数字PID控制及其改进算法的应用

发布者:CelestialMagic最新更新时间:2015-08-25 来源: eechina关键字:数字PID控制  改进算法 手机看文章 扫描二维码
随时随地手机看文章
PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛用于过程控制和运动控制中。数字PID控制算法是将模拟PID离散化得到,各参数有着明显的物理意义,调整方便,所以PID控制器很受工程技术人员的喜爱。

转台是检测和评价惯性导航与制导系统的主要测试设备。转台内安装的是力矩电机,因此理想的转台的数学模型可以写成直流力矩电机的数学模型,PID控制器各控制环节的作用是这样的,比例控制(P控制)即时成比例地反应控制系统的偏差信号e(t),积分控制(I控制)主要用于消除静差,微分控制(D控制)反应偏差信号的变化趋势(变化速率)。比例控制是对现在误差的一种校正,积分控制是对过去误差的校正,而微分控制是对将来可能的误差的校正。下面结合转台的控制过程对数字PID控制及其改进算法作具体的讨论。

1 Simulink仿真

转台的PID控制的Simulink仿真框图如图1所示。其中包含了两个子系统PID Controller(PID控制器)和Turn-table(转台)。对理想模型进行Simulink仿真实验。选用不同参数的PID控制器,它们对幅值为0.2的参考输入的阶越响应的过程曲线如图2所示。图中实线为只采用比例控制,取Kp=1;点画线、虚线和粗线均为采用比例微分控制,点画线的KI=1,KD=200;虚线的Kp=1,KD=600;粗线的Kp=10,KD=1000;图中点线为PID控制,Kp=1,KI=0.0005,KD=200。





分析图2可得出:

① 对于理想的数学模型,不需要积分控制项,只采用PD控制就够了。由于积分控制项的目的只是消除静差,所以在系统没有静差的情况下不要加入积分控制环节,因为积分控制环节会恶化过程动态特性,造成过大的超调量,并增加了调整时间;

② 不要忽视微分控制环节。要减小上升时间,增加系统的控制刚度,必然要求增加Kp,但过大的Kp会产生过大的超调,甚至使系统振荡,但增加Kp的同时只要增加KD一般都可以减小超调,获得较好的动态特性。可以这么说,理想的数学模型,采用大参数的PD控制可以获得足够好的控制性能。但也不是说可以一味的增加KP和KD的值,因为KP值越大,控制量u也越大,消耗的能量也越多,而且u受饱和限制。

运用PD控制在实际转台系统中时,有较大的稳态输出误差,并且输出波动较大。分析原因如下:

① 由于功率放大器有较大的死区,而且转台的机械系统存在有静摩 擦力,使实际的被控系统有较大死区。所以控制器如果没有积分环节,稳态输出有较大的静差;

②实际的被控系统总是会受到许多干扰,包括各种不确定的系统噪声和量测噪声。过大的KD会放大噪声,使系统的输出波动较大。[page]

2 PID控制的改进算法

在理想的数学模型中加入大小为-0.25~0.25的Dead Zone(死区),如图3所示进行仿真,仿真实验结果如图4所示。仿真中为了更好的探讨积分环节的作用,取KD=0。图中Kp=3,实线无积分控制作用,可以看出有较大静差;点线为加入积分控制,并取KI=0.0015;分析可知:积分环节可以减小上升时间,但会增大超调量,延长调整时间。事实上,如果要减小上升时间,可以增大Kp的值,没有必要为了减小上升时间而加大KI的值。



图4中虚线为采用积分分离PID控制的过程,可以看出积分分离PID算法明显改善了控制过程。积分分离PID算法的思想是在误差较小时保留积分控制作用,而在误差较大时取消积分控制环节。积分分离PID控制器在误差较大时保证系统的跟踪性能,而在误差较小则能保证系统稳态精度和抗干扰性能,较大的改善控制性能。



积分分离PID控制写成公式时,可在积分项乘一系数β,其值根据误差大小来决定。



其中:ε>0——设定的阈值。此时积分分离PID控制算式的积分控制写为:



积分分离PID算法的另一本质就是改变了过去的误差对控制量的权系数,而不再是普通的求和(普通的求和权系数相同,都是1)。同时我们可以用连续函数(连续或分段连续)来计算求和的权重,比如采用连续函数:



来计算权系数β(k),其中参数ε根据需要调整,当e(k)2=ε时,β(k)=0.5。此时,积分控制量写为:



图4中的点画线为变速积分控制过程,其中ε=0.0015,KI=0.004。显然变速积分法要比积分分离算法效果要好,但是变速积分法要花费更大的代价来实现,而且积分分离算法效果不错,变速积分法只不过稍稍改善了一些性能。

根据各种改进积分环节算法的有效性和代价,我们选择容易实现而且效果不错的积分分离算法运用于我们实际的转台控制,得到了很好的控制效果。

3 结束语

根据对转台控制的仿真和经验,总结出PID参数工程整定的一般步骤:

只加入比例控制环节,慢慢增加Kp使系统微微振荡起来; 
    
加入微分控制环节,慢慢增加KD,这相当于增大系统的阻尼,使系统平稳下来; 
    
系统平稳下来后,再增加Kp使系统微微振荡起来,然后再增加KD使系统平稳下来,如此反复下去,直到Kp和KD都不能增加时为止;  

再把Kp的值适当减小一点。加入积分控制环节,慢慢增加KI的值,直到稳态误差在可接受的范围内;⑤ 为了使系统更可靠和稳定,保证鲁棒性。最后还要把KP、KD、KI的值都适当减小,再根据经验做一些相应的调整。
关键字:数字PID控制  改进算法 引用地址:数字PID控制及其改进算法的应用

上一篇:几种微型电机驱动电路分析
下一篇:脉宽调制(PWM)直流电动机控制器

推荐阅读最新更新时间:2024-05-02 23:55

一种用于FPGA的改进算法弱化了方波重影
DDS(Direct Digital Frequency Synthesis)频率合成器能够很方便地输出任意波形 ,方波作为最常用波形之一,具有其特殊性。但输出的方波存在明显的重影现象直接影响了方波的质量。 1 方波重影出现的原因 假设系统时钟频率为200 MHz,以输出3 MHz方波为例,从模拟示波器观察到的结果如图1所示。     图1中存在明显的双边沿现象,且两条上升沿的间距为5 ns,刚好等于系统时钟的周期。这种现象可称为方波重影。 根据DDS的工作原理可知,相位序列具有周期性 . 在相位序列的一个周期内,相位累加器会溢出若干次,并且每次溢出后的残留量都不一样。当残留量足够大时,再次发生溢出所需的累加次数会减少一次。累加
[电源管理]
一种用于FPGA的<font color='red'>改进</font><font color='red'>算法</font>弱化了方波重影
前馈-改进PID算法在智能车控制上的应用
1 引言     智能车系统是一个时变且非线性的系统,采用传统PID算法的单一的反馈控制会使系统存在不同程度的超调和振荡现象,无法得到理想的控制效果。本文将前馈控制引入到了智能车系统的控制中,有效地改善了系统的实时性,提高了系统的反应速度 ;并且根据智能车系统的特点,对数字PID算法进行了改进,引入了微分先行和不完全微分环节,改善了系统的动态特性;同时,利用模糊控制具有对参数变化不敏感和鲁棒性强的特点 ,本文将模糊算法与PID算法相结合,有效地提高了智能车的适应性和鲁棒性,改善了系统的控制性能。 2  改进PID算法     智能车的控制是由飞思卡尔公司的S12芯片完成,所以对智能车的控制要采用计算机控制方法。本文针对
[嵌入式]
Atmega128单片机的RC5和RC6算法比较与改进
引言 在无线局域网中,传输的介质主要是无线电波和红外线,任何具有接收能力的窍听者都有可能拦截无线信道中的数据,掌握传输的内容,造成数据泄密。因此,对于无线局域网来说,数据的加密是关键技术之一。 AVR高速嵌入式单片机是8位RISC MCU,执行大多数指令只需一个时钟周期,速度快(8MHz AVR的运行速度约等于200MHz C51的运行速度);32个通用寄存器直接与ALU相连,消除和运算瓶颈。内嵌可串行下载或自我编程的Flash和EPPROM,功能繁多,具有多种运行模式。 依照IEEE1999年发布的802.11无线局域网协议标准,采用Atmel公司的Atmega128高速嵌入式单片机,开发无线数据传输装置。为了实现无
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved