matlab练习程序(smith预估)

做带有纯滞后模块的控制时,直接对被控对象使用pid有时候会达不到最优效果,这个时候可以使用smith预估来补偿滞后量。

下面画了五个控制流程。

1. 阶跃控制量直接通过原始系统,可以看到响应最多达到0.5左右。

2. 在原始系统上加一个pid控制器,并且通过pidtune整定后,控制效果基本满足要求。

3. 原始系统上加一个纯滞后模块。

4. 对加上纯滞后模块的原始系统,通过pid进行控制,可以看出控制效果并不是非常理想。

5. 对加上纯滞后模块的原始系统,再加上smith预估模块,通过pid控制,效果和2基本一致。

最后要说的是2中的pid系数和5中pid系数是一样的。

simulink模型如下:

结果如下:

模型slx文件在这里下载

posted @ 2022-12-04 17:01  Dsp Tian  阅读(503)  评论(0编辑  收藏  举报