带Smith预估器的预测PID控制器的设计

发布者:渤海湾最新更新时间:2010-02-09 来源: 电子技术关键字:PID  Smith补偿  整定算法 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    PID控制器因算法简单、鲁棒性好、可靠性高,一直是工业生产过程中应用最广的控制器。然而,实际生产过程往往具有非线性、时变不确定性,应用常规PID控制不能达到理想的控制效果。这时,往往不得不采用模型预测控制、自适应控制等先进控制策略来获得更好的控制性能。但是也存在多种原因阻碍这些先进控制策略在实际中的应用。其中一个主要的原因就是由于这类先进的控制算法在硬件、软件和人员培训方面缺乏有效的支持,这阻碍了它们在DCS层上的实现。而且在参数整定方面,由于这类算法的参数常缺乏明确的物理意义,对于已熟悉PID参数整定的操作人员来说,也是不得不面对的问题。因此,近年来越来越多的研究人员就上层采用模型预测控制这类先进的控制算法,而底层保留传统的PID控制算法,即所谓的预测PID控制算法,展开了一系列的研究。如P.Vega等人直接将经典PID的参数引入到性能指标中,再通过Taylor近似处理得到了次优化的控制器参数。Miller提出了一种随机预测PID控制算法,其在数学上等于稳态加权广义预测控制算法,并先后成功应于化肥厂热交换器的温度控制和废水装置溶氧浓度的控制。在文献[5]中,MASARU KATAYAMA根据PID与一般GPC控制律之间的对应关系,直接计算出PID参数的值,本文在其基础上,采用阶梯式策略,避免了参数整定过程中复杂的矩阵求逆运算,并给控制输出引入较强的阶梯约束,改善了控制性能的调节灵活性。另外,文中分析了该方法在整定大延时对象的控制器参数时所引起的误差的原因,并通过引入smith预估器,有效地改善了这类系统的控制效果。

1 整定算法

1.1 系统描述及PID控制律介绍

    考虑到GPC算法的需要,本文采用受控自回归积分滑动平均模型(CARIMA)描述被控对象:
    
    其中,y(t)和u(t)为系统在t时刻的输出值和控制量;ζ(t)为零均值、方差有界的白噪声;k为系统的最小时延;△=1-z-1为差分算子;A(z-1)、B(z-1)分别为后移算子z-1的na和nb阶多项式,且A(z-1)为首一多项式。

    文中控制器采用I-PD型结构,该控制律在改变设定值时,控制器输出不至于有太大的变化,增强了系统的抗扰动能力,另外可以很方便地得到此I-PD控制律与GPC控制律之间的联系,从而可以依据GPC思想来进行PID参数的整定。其具体形式为:
    
    其中,e(t)=w(t)-y(t)为误差信号,w(t)为参考信号,kc、Ti、Td分别为比例增益、积分时问和微分时间,Ts为采样时间。对上式进行展开整理可得如下形式:


1.2 SGPC算法

    按照GPC的一般理论,由模型(1)和Diophantine方程,得到t时刻对未来t+k+i(i=0,1,L,P-1)时刻系统输出的最优预测:

    为最优预测中的自由响应部分,Fk+i(z-1)和Gk+i(z-1)是由Diophantine方程确定的z-1的多项式,是对象阶跃响应的第l项系数,可以写成矩阵形式Y=Y1+G·△U,则实际的输出为Y=Y+E,E为误差向量。

    GPC一般性能指标为

   
    其中△U1=(△ut△ut+1…△ut+m-1),m为控制步长,λ为控制增量的权重。

    由上述各式,根据传统的GPC算法,令J对△U1的偏导数为0,可以得到一个控制量序列[6,9],为简化计算,Diophantine方程一般用递推算法求解,但仍然不能避免矩阵求逆,计算量大,且不能保证矩阵可逆,计算中还会出现数值病态问题,在实际应用中存在着较大的安全隐患。

    为避免传统GPC中的矩阵求逆问题,在算法中引入阶梯式策略[6]。令

    由Diophantine方程可知F(1)=Q,因此式(13)亦可表示为式(5)的形式,此时

   

1.3 整定结果

    由式(4)与式(14)的对应关系,我们可以比较得到PID控制器各参数(其中Ts为采样周期)如下:

   

2 整定算法的分析

2.1  参数调节的问题

      本文通过引入阶梯因子,避免了参数整定过程中矩阵求逆,大大简化了计算。同时,在实际系统中,由于执行机构性能的限制,若控制量变化频率高,不仅执行机构动作跟不上,起不到作用,而且会增加执行机构的磨损。而阶梯式策略假定控制增量服从一个等比序列,这相当于给控制增量加了一个较强的限制。另外,由于引进阶梯因子后,加权因子λ性能的影响减小,而且其对于控制量的抵制作用也变得比较复杂,因此我们主要可以通过β来调节对应PID控制器的鲁棒性与快速性。

2.2 整定误差的Smith补偿

    在前述的算法推导中,可以发现,为了建立I-PD与SGPC之间的相互联系,对多项式X(z-1)进行了静态处理,由式(12)与 式(13)可以看出,这样的处理,相当于认为过去k+nb-1步的输入变化量都相等,且等于当前时刻的输入变化量,即△ut-knb+1=△ut-k-nb+2=…=△ut,而实际运行中,在系统动态响应阶段,这种关系显然总是不成立的。这种近似处理,在系统无延时或小延时,即k取值很小时,影响可以忽略,但随着时延步数的加大,这种处理对系统鲁棒性地影响必将逐渐加剧,所以需要对具有大延时的系统进行补偿。因此,本文在系统中引入Smith预估器,以消除系统的时延影响,改善大延时系统的控制效果。

    由于常规Smith预估器在模型失配时存在低鲁棒性问题,因此在应用中可采用文献[8]中的自适应方案,即首先通过单变量寻优方法估计实际过程的纯滞后,然后再用带遗忘因子的最小二乘法辨识过程模型的其他参数,以在线修正模型。这样系统的控制结构可以设计成图1所示的形式。从图中可以看出,若系统无延时,系统等同于简单的预测PID控制回路,而当系统有时延时,延时对系统的影响即可由smith预估器消除,而预测PID参数则仅需根据无时延模型Gm(s)来整定,这样就可以避免时延带来的参数整定误差。

3 仿真及分析

    为仿真需要,考虑以下单变量模型:

   
P=10,m=5,λ=1,B与k的值按仿真需要选取。

    图2所示为K=7,β分别取0.75、0.95、1.05与1.15时,PID控制系统(无Smith补偿)的响应输出曲线,从图中可见,基于SGPC整定的PID控制器的动态性能可以很容易地通过选择不同的B值来调节,以获取合适的控制器参数,随着B取值的增加,系统的超调越小,响应速度则越慢,充分保持了SGPC控制的这一特点。

    图3中,在110s处设定值发生幅值为20%、宽度为10s的脉冲扰动,以及在200s处,对象模型跃变为A1(z-1)=1-0.99z-1+0.25z-2,以及B1(z-1)=0.57+O.31z-1。从图中结果的对比可以看出,预测PID(β=0.95)比常规PID(Z-N法整定)控制器具有更好的动态响应特性,并且在出现外部扰动以及对象内部特性发生变化时体现出了更强的抗干扰性与鲁棒性。

    图4则是在其他参数保持不变(β=1.35),时延步数分别取值为5、20、40与110时,系统(无Smith补偿)的响应特性曲线,可以发现,随着时延的增加,系统的超调量及响应时间都有所增加,动态性能逐渐变差。由前文的分析可知,系统的动态响应性能可以通过改变β的大小来调节,另外在大时延系统中也可以通过引入Smith预估器来补偿时延,这里以k=110为例,对这两种方法进行比较,结果如图5所示(800s处模型跃变为A1(z-1),B1(z-1)以及时延k变为100)。很显然,增加B的值,虽然可以很好地改善系统的超调量,但却无法兼顾系统的响应时间,这对于那些对系统超调及响应时间都有要求的对象来说是不可取的,而加入Smith预估补偿的方法,则可以消除延时的影响,使大时延系统的超调量及响应速度都得到大大改善,并且很好地保持了系统的鲁棒性。

4 结论

    文中讨论了基于SGPC的PID参数整定问题。仿真结果表明,此方法较常规PID具有更好的控制性能,而且自适应Smith预估器的引入可以克服大时延系统的整定误差,并且充分保持了系统的鲁棒性。本研究为工业过程控制中的大滞后、时变等复杂系统的控制提供了一种良好的选用方案。

关键字:PID  Smith补偿  整定算法 引用地址:带Smith预估器的预测PID控制器的设计

上一篇:智能无线技术在电厂除灰系统的应用
下一篇:关于虚拟煤矿事故救援训练系统设计与实现

推荐阅读最新更新时间:2024-03-30 21:30

基于单片机PID控制的自动电阻炉温度控制器设计
此电阻炉温度控制器主要是以单片机STC89C52为核心,通过S型热电偶采集热端温度并进行冷端温度补偿得到实际温度T,然后经放大电路和ADC0832模数转换,并进行线性化处理,之后经单片机STC89C52进行PID控制,并加入PID参数的调整,最后通过液晶显示器LCD1602实现温度值和PID输出值及参数值的显示。它用最简单的硬件单元和软件编程实现了温度采集、温度PID控制、温度显示、上下限报警、PID参数显示、PID参数修改等功能。 目 录 摘 要 目 录 第一章 前言 1.1热电偶 1.1.1热电偶及其工作原理 1.1.2 热电偶的冷端温度补偿 1.1.3 热电偶的分类 1.2 PID 1.2.1 PID简介 1.2.2 PI
[单片机]
基于单片机<font color='red'>PID</font>控制的自动电阻炉温度控制器设计
用单片机玩PID控制—从理想PID控制至先进PID控制_6
2.4Simulink中模块搭建 Simulink中模块如图1所示,三个OPC模块需要作一些简单的设置(或组态),其中OPC读模块用于读取WINCC中的调节器输出信号,而OPC写模块用于向WINCC写入过程量,在OPC数据交换状态下,仿真是实时的,或者更正确的说是伪实时的。
[单片机]
用单片机玩<font color='red'>PID</font>控制—从理想<font color='red'>PID</font>控制至先进<font color='red'>PID</font>控制_6
基于DSP的电子节气门PID控制
一、引言   随着现代 电子技术 的飞速发展,特别是微机技术在汽车上的广泛应用,使得汽车的内涵和功能不断拓展和延伸, 汽车电子 化正逐渐成为现代汽车的基本特征。节气门是汽车 发动机 的重要控制部件。   为了提高汽车行驶的动力性、平稳性及经济性,并减少排放污染,世界各大汽车制造商推出了各种控制特性良好的 电子节气门 及其相应的 电子控制 系统,组成电子节气门控制系统( ETCS )。采用电子节气门控制系统,使节气门开度得到精确控制,不但可以提高燃油经济性,减少排放,同时,系统响应迅速,可获得满意的操控性能;另一方面,可实现怠速控制、巡航控制和车辆稳定控制等的集成,简化了控制系统结构。现在,电子节气门控制系统已成为发动机完全电控
[焦点新闻]
基于C语言的数字PID控制算法
目前随着控制理论和电子技术的发展,数字PID控制正逐渐取代模拟PID控制,并逐步成为现代工业控制器的核心。本文以单回路控制器为基础, 应用C语言编程, 来详细说明其编程思路。
[模拟电子]
基于C语言的数字<font color='red'>PID</font>控制<font color='red'>算法</font>
51单片机温度PID算法(C程序)
#include reg51.h #include intrins.h #include math.h #include string.h struct PID { unsigned int SetPoint; // 设定目标 Desired Value unsigned int Proportion; // 比例常数 Proportional Const unsigned int Integral; // 积分常数 Integral Const unsigned int Derivative; // 微分常数 Derivative Const unsigned int LastError;
[单片机]
现场总线--PID控制算法应用研究
   1、1OPC自动化接口标准   (1) 自动化接口   OPC基金会为方便用户在各种环境下软件开发,为数据访问规范提供两类接口:自动化接口和定制接口。基于定制接口的开发,需要用到较深的COM/DCOM知识,比较晦涩难懂,而运用自动化接口则有以下优点:客户程序可以很容易地应用接口,而无需了解接口的详细内部机理;可以运用事件触发机制;可以生成一个通用的动态链接库(DLL)或控件供所有客户端应用程序使用。   (2) 自动化接口的通信机制   OPC客户程序通过封装的OPC自动化接口动态链接库访问OPC服务器,如图5所示。该动态连接库将OPC服务器的定制接口翻译成OPC客户程序希望的自动化接口,以供客户程序调用。OPC客
[嵌入式]
51单片机PWM直流电机PID控制转速源程序
AT89C51单片机PWM直流电机转速PID控制源程序,重点介绍利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。设计中采用了专门的芯片组成了PWM信号的发生系统并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入信号波形等均作了详细的阐述。另外本系统中使用了红外对管对直流电机的转速进行测量,经过整形电路后将测量值送到单片机,并且最终作为反馈值输入到单片机进行PID运算从而实现了对直流电机速度的控制。在软件方面,文章中详细介绍了PID运算程序初始化程序等的编写思路和具体的程序实现。 1 单片机最小系统:单片机最小系统由51单片机,晶振电路,复位电路,电源组成。
[单片机]
全方位移动机器人模糊PID运动控制研究
  0 引 言    移动机器人是一个集环境感知、动态决策、行为控制与执行等多种功能于一体的综合系统,其运动控制是移动机器人领域的一个重要研究方向,也是移动机器人轨迹控制、定位和导航的基础。传统的运动控制常采用PID控制算法,其特点是算法简单,鲁棒性强,可靠性高,但需要精确的数学模型才对线性系统具有较好的控制效果,然而它对非线性系统的控制效果并不非常理想。模糊控制不要求控制对象的精确数学模型,因而灵活、适应性强。可是,任何一种纯模糊控制器本质上是一种非线性PD控制,不具备积分作用,所以很难在模糊控制系统中消除稳态误差。针对这个问题,采用模糊PID控制方法,将模糊控制器和传统的PID控制相结合,使其既具有模糊控制灵活、适应性强的优
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved