generalwan 发表于 2008-6-25 22:42

哪位大侠能帮我写一个关于单神经元pid控制器的s函数?

小弟现在正在做课程设计,是关于matlab仿真的,老师要求我们用s函数写一个单神经元pid控制器,但是我对这s函数不是很了解,所以希望各位大侠帮忙!
万分着急!!!
感激涕零……

yufeng 发表于 2008-6-26 07:12

控制器是根据对象来设计的,你不告诉对象怎么做

generalwan 发表于 2008-6-26 09:03

哎呀,这个是我的失误,忘记附上控制对象了。我现在把控制系统的s函数发过来哈。
function = mysh(t,x,u,flag)
q1=119.38;
Cv2=10.4;
Cv3=11.79;
A1=50;
A2=50;
switch flag,
case 0
    = mdlInitializeSizes;
case 1      
      sys=mdlDerivatives(t,x,u,q1,Cv2,Cv3,A1,A2);
      
case 3                                                
    sys = mdlOutputs(t,x,u);
case {2,4,9}                                                
sys = [];
otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
function = mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates= 2;
sizes.NumDiscStates= 0;
sizes.NumOutputs   = 1;
sizes.NumInputs      = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0= ;
str = [];
ts= ;
function sys=mdlDerivatives(t,x,u,q1,Cv2,Cv3,A1,A2)
    sys(1)=x(2);
    sys(2)=(q1/(A2*x(2)+Cv3*x(1)^0.5)-A1*Cv3*x(2)/(Cv2^2*x(1)^0.5)-1)*Cv2^2/(2*A1*A2)
   
function sys = mdlOutputs(t,x,u)
sys = x(1);
页: [1]
查看完整版本: 哪位大侠能帮我写一个关于单神经元pid控制器的s函数?