前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab pid参数调节工具箱

Matlab pid参数调节工具箱

作者头像
用户9925864
发布2022-07-27 08:58:00
8030
发布2022-07-27 08:58:00
举报
文章被收录于专栏:算法工程师的学习日志

之前写了一个关于pid调节的文章,传送门:基于Matlab GUI的PID研究

对于pid调节可以直接使用matlab自带的工具箱,

1、定义一个传递函数

代码语言:javascript
复制
>> sys = tf(1,[2 3 2])

sys =
 
         1
  ---------------
  2 s^2 + 3 s + 2
 
Continuous-time transfer function.

2、导入传递函数

3、选择pid控制

4、在结果可以实时看到控制的输出,通过调节系统的响应和鲁棒性,直到满足自己的期望,

5、输出pid的调节参数

6、验证输出结果

代码语言:javascript
复制
>> pid(6,3,3)

ans =
 
             1          
  Kp + Ki * --- + Kd * s
             s          

  with Kp = 6, Ki = 3, Kd = 3
 
Continuous-time PID controller in parallel form.

>> c = pid(6,3,3)

c =
 
             1          
  Kp + Ki * --- + Kd * s
             s          

  with Kp = 6, Ki = 3, Kd = 3
 
Continuous-time PID controller in parallel form.

>> sys = feedback(c*sys,1)

sys =
 
      3 s^2 + 6 s + 3
  -----------------------
  2 s^3 + 6 s^2 + 8 s + 3
 
Continuous-time transfer function.

>> step(sys)

1、比例(P)系数的调节

比例系数P的调节范围一般是:0.1--100.

如果增益值取 0.1,PID 调节器输出变化为十分之一的偏差值。如果增益值取 100, PID 调节器输出变化为一百倍的偏差值。

可见该值越大,比例产生的增益作用越大。初调时,选小一些,然后慢慢调大,直到系统波动足够小,再调节积分或微分系数。过大的P值会导致系统不稳定,持续振荡;过小的P值又会使系统反应迟钝。合适的值应该使系统有足够的灵敏度但又不会反应过于灵敏,一定时间的迟缓要靠积分时间来调节。

2、积分(I)系数的调节

积分时间常数的定义是,偏差引起输出增长的时间。积分时间设为 1秒,则输出变化 100%所需时间为 1 秒。初调时要把积分时间设置长些,然后慢慢调小直到系统稳定为止。

3、微分(D)系数的调节

微分值是偏差值的变化率。例如,如果输入偏差值线性变化,则在调节器输出侧叠加一个恒定的调节量。大部分控制系统不需要调节微分时间。因为只有时间滞后的系统才需要附加这个参数。如果画蛇添足加上这个参数反而会使系统的控制受到影响。如果通过比例、积分参数的调节还是收不到理想的控制要求,就可以调节微分时间。初调时把这个系数设小,然后慢慢调大,直到系统稳定。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、比例(P)系数的调节
  • 2、积分(I)系数的调节
  • 3、微分(D)系数的调节
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档