神经网络 永磁同步电机控制
代码说明:
有完整的仿真模型,和代码, function [sys,x0,str,ts]=mdlInitializeSizes(t,x,u) %首先调用simsizes函数得出系统规模参数sizes,并根据离散系统的实际情况设置 %sizes变量 global nn; %节点数 ,神经网络的输入为3个变量,输出1个 sizes=simsizes; sizes.NumContStates=0; sizes.NumDiscStates= 5*nn + 5*nn; %状态: c (3*nn), b (nn*1), w (nn*1), 总共: 5*nn*2,,前5*nn为k-2时刻,后5*nn 为k-1时刻状态 sizes.NumOutputs= 4 + 5*nn; %S函数的输出为jacobian: partial y/parital u, 神经网络的输出,,以及所有权值,,注意区别于神经网络的输出 sizes.NumInputs=3; %网络的输入: u(k), yout(k), yout(k-1) sizes.DirFeedthrough=1; sizes.NumSampleTimes=1; sys=simsizes(sizes); c0= 1* ones(3*nn, 1); b0 = 1* ones(nn,1); w0= 0.001*ones(nn,1); x0 = [[c0; b0; w0];[c0; b0; w0] ]; %各权值给初值 str=[];
下载说明:请别用迅雷下载,失败请重下,重下不扣分!