关于先进PID控制MATLAB仿真中基于Lugre摩擦模型的伺服系统PID控制疑问

书中被控对象状态微分方程为:

function sys=mdlDerivatives(t,x,u)
ut=u(1);

sigma0=260;sigma1=2.5;sigma2=0.02;
Fc=0.28;Fs=0.34;
Vs=0.01;
J=1.0;
g=Fc+(Fs-Fc)*exp(-(x(2)/Vs)^2)+sigma2*x(2);
F=sigma0*x(3)+sigma1*x(3)+sigma2*x(2);

sys(1)=x(2);
sys(2)=1/J*(ut-F);
sys(3)=x(2)-(sigma0*abs(x(2))/g)*x(3);

分析x(3)为Z的微分项,因此在求F时前两项使用的是同一个状态变量,此处不合理。

需要增加一项状态变量,修改为
F=sigma0*x(4)+sigma1*x(3)+sigma2*x(2);

sys(1)=x(2);

sys(2)=1/J*(ut-F);

sys(3)=x(2)-(sigma0*abs(x(2))/g)*x(3);

sys(4)=x(3);

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值