heart 发表于 2007-2-5 18:03

[求助]变结构控制的matlab仿真程序运行不出

小妹编了一个变结构控制的matlab仿真程序,可运行不出,请高人帮帮忙看错在哪了!!
小妹受人滴水之恩必当涌泉相报!!:handshake
N=1000;
kx=2*N;
xxm=zeros(kx,1);yym=zeros(kx,1);
xm=zeros(3,1);ym=zeros(3,1);u=zeros(1,1);
for k=1:kx
    xm(1)= xm(2);xm(2)= xm(3);
    ym(1)= ym(2);ym(2)= ym(3);
    s(k)=0.2*xm(2)+ym(2);
    u(k)=1.9*xm(2)+3.1*ym(2)-0.22*xm(1)+0.04*ym(1)-0.08*sign(s(k));
    xm(3)=xm(2)+2*ym(2)+0.1*xm(1)+0.3*ym(1);
    ym(3)=-2*xm(2)-3*ym(2)+0.2*xm(1)-0.1*ym(1)+u(k);   
    xxm(k)=xm(3);
    yym(k)=ym(3);
end
figure(1)
plot(,xxm,'k:',,yym,'k-'),grid on

[ 本帖最后由 xmwhit 于 2007-2-5 21:14 编辑 ]

xmwhit 发表于 2007-2-5 21:22

我对变结构不是很熟,不过很明显你这程序弄来弄去都是一堆零,没有其他的结果!

heart 发表于 2007-2-8 20:38

是啊,用matlab仿真后结果是0,我是照葫芦画瓢编的,主要想编这个程序
x(k+1)=Ax(k)+Bx(k+1)+Cu(k),x是向量
请大家帮帮忙好么?

heart 发表于 2007-2-8 20:58

不好意思,方程应该是 x(k+1)=Ax(k)+Bx(k-1)+Cu(k)

abing_98 发表于 2007-3-30 02:31

能否用simulink模块来仿真呀?请问你那里有这样的仿真例子吗?我也正为这一块发愁呢。谢谢了。
页: [1]
查看完整版本: [求助]变结构控制的matlab仿真程序运行不出