加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]PID参数经验整定基本方法及simulink实现

(2016-07-20 21:22:54)
标签:

转载

      项目终于快接近尾声,然而还缺论文,于是决定写与项目相关的控制方面的论文,先从PID控制着手吧。

 1Ziegler-Nichols PID参数经验整定法

     Ziegler-Nichols整定法适用对象为带纯延迟的一阶惯性环节,http://s9/mw690/892508d54d10a4f806828&690

其中,K为比例系数;T为惯性时间常数;τ为纯延迟时间常数。

当被控对象的单位阶跃响应曲线看起来近似一条S形曲线时,可用Ziegler-Nichols经验整定公式。

下图为被控对象的阶跃响应曲线中比例系数、惯性常数、纯延迟时间常数

                        http://s13/mw690/892508d507b4dd512359c&690

下表为PID参数的Ziegler-Nichols经验整定公式:

http://s9/mw690/892508d54d10a555e0e78&690

对于G(s)=25/(s^2+7s+25),采用Ziegler-Nichols进行PID参数经验整定,步骤如下:

(1)       求被控对象的单位阶跃响应,观察阶跃响应曲线是否可以近似为一条S形曲线,如果可以近似为S形曲线则能够采用Ziegler-Nichols进行参数整定,否则无法使用该方法。下图为G(s)=25/(s^2+7s+25)的单位阶跃响应:

                    http://s12/mw690/892508d54d10a58e30f1b&690

由此可知,该阶跃响应曲线近似S形曲线。因此,对于G(s)=25/(s^2+7s+25),可以采用Ziegler-Nichols PID参数经验整定法。

(2)       根据被控对象阶跃响应,求取比例系数K、惯性常数T及纯时间延迟常数τ:

对于比例系数K,它为被控对象阶跃响应稳定后的幅值,本例中可知K=1;

对于惯性常数T及纯时间延迟常数τ则需要根据图1所示各自的含义求取,纯时间延迟常数τ即为曲线的拐点的切线在X轴上的交点,惯性常数T即为曲线的拐点处的切线在幅值为K时对应的X轴的坐标减去纯时间延迟常数τ,在本例中可得到T=0.506,τ=0.065;

(3)       根据经验整定公式表求取PID初始参数KP、KI、KD:

KP=1.2*T/(K*τ)=9.34   KI=2*τ=0.13  KD=0.5*τ=0.0325

(4)       搭建simulink模块构建该模型;

      http://s10/mw690/892508d54d10a5bad0479&690

其中,1)step模块,设置step time为0,从t=0开始;

      2)sum模块,sum1设置list of signs为+-,sum2设置Icon shape为rectangular,设置list of signs为+++;

      3)gain模块,Gain设置Gain为9.34,Gain1设置Gain为0.13/9.34,Gain2设置Gain为0.0325/9.34;

      4)Transfer Fcn模块,设置Numerator coefficients(分子系数)为[25],设置Denominator coefficients(分母系数)为[1 7 25];

      其它模块保持默认值即可;

(5)       仿真所建模型,得到PID控制后的输出;

             http://s16/mw690/892508d54d10a5ef0470f&690

可以看出,在1-2s时输出存在振荡,后面趋向稳定。

 

2、临界比例带法

     临界比例带法适用于已知对象数学模型的场合,且被控对象是3阶或者3阶以上系数。在闭环控制系统中,将调节器置于纯比例作用下,从大到小改变调节器的比例带,得到等幅振荡的过程。此时的比例带称为临界比例带δk,相邻两个波峰的时间间隔称为等幅振荡周期Tk。

    临界比例带法整定PID控制器的参数公式如下表:

http://s10/mw690/892508d54d10a61909db9&690

对于G(s)=1/s(s+2)(s+4),用临界比例带法求取PID参数;

(1)       建立被控对象的PID控制模型,将KI、KD处于未知状态,且断开积分、微分部分,且置KP=1;

           http://s12/mw690/892508d507b4dd6e525db&690

其中,1)step模块,设置step time为0,从t=0开始;

2)sum模块,sum1设置list of signs为+-,设置list of signs为+++;

3)gain模块,Gain1设置Gain为1;

4)Zero-Pole模块,设置Zeros为[](不存在零点),设置Poles为[0 -1 -2](三个极点),Gain设置为[1];

(2)       以10倍速度逐渐增大KP,直到系统发散,然后再以1/2调节使其收敛,最后得到等幅振荡的输出。当KP=10时,系数发散;当KP=6时,得到等幅度输出;

                 http://s8/mw690/892508d54d10a69744527&690
                        KP=10                           KP=6

(3)       由得到的等幅度输出,得到Tk=5.5,δk=1/6;

(4)       根据临界比例带法整定PID控制器的参数公式,得到Ti=2.75,Td=0.6875;

(5)       设置Gain1为1/Ti=1/2.75,设置Gain2为Td=0.6975,并连接积分、微分两路;

(6)       开始仿真,查看系统输出。

                              http://s6/mw690/892508d54d10a6d266635&690

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有