法律状态公告日
法律状态信息
法律状态
2016-04-13
授权
授权
2013-08-07
实质审查的生效 IPC(主分类):G05B13/04 申请日:20130207
实质审查的生效
2013-07-10
公开
公开
技术领域
本发明涉及的是一种用于工业过程控制技术领域的方法,具体是一种 基于数据驱动的时滞系统PID控制器镇定方法。
背景技术
工业生产过程中广泛地存在着时滞现象,时滞的存在使得被控量不能 及时地反映系统所承受的扰动,从而产生明显的超调,导致控制系统 的稳定性变差,调节时间延长,对控制系统的性能产生不良的影响, 甚至造成系统的不稳定,对系统的设计和控制增加了很大的困难。因 此,针对时滞过程的控制方法一直是控制领域研究的重要课题。
近几十年来,已有许多学者对时滞系统的稳定性和控制问题进了广泛 而深入的研究,取得了一些重要的研究成果,但目前对于该领域的理 论和工程实践研究仍有许多问题尚未完全解决,尤其是理论研究与工 程实践的脱节问题。虽然以H2和H∞为代表的现代控制理论,在时滞系 统控制的理论研究方面取得了一些成果,但是这些成果在用于工业过 程控制时有其本身的局限性,如对于线性时滞系统,利用这些方法所 得到的最优控制器均为真有理结构,而且往往阶次较高,一般与被控 对象的阶次相同,甚至更高,故控制器的实现成本很高,很难在工业 现场使用。因此,尽管许多现代控制方法不断推出,但在实际工业过 程中,PID控制器因其结构简单、阶次低、适用范围广、具有鲁棒性等 优点,仍被广泛应用于化工、冶金、机械、热工和轻工等工业过程控 制系统中。在工业过程控制中,95%以上的控制回路都是设计PID控制 器进行控制的。
目前,大多数PID控制方法是基于描述实际控制对象的数学模型,而所 获得的数学模型与相应的实际系统之间不可避免地存在模型误差,这 就导致较差的控 制性能,甚至使得在仿真实验中能镇定被控对象模型的PID控制器在应 用于相应的实际系统时无法保证系统的稳定性。
关于基于数据驱动的不依赖被控对象模型的PID控制器设计方法目前还 较少,最为代表的是Ziegler-Nichols特性法。但对于复杂的系统,Z iegler-Nichols特性法无法获得良好的控制效果,这主要是由于Zieg ler-Nichols特性法是基于临界频率响应数据得到PID控制参数的,未 能考虑影响控制性能的其它频域响应数据。保证闭环控制系统稳定是 PID控制器设计和整定的最基本要求。故不依赖于被控时滞对象模型, 仅基于其输入输出数据确定能够镇定闭环控制系统的所有PID控制参数 (即PID控制参数的稳定集)就显得尤为重要。只要在所获得的PID控 制参数稳定集中选取控制参数,均能保证系统是稳定的,从而实现PI D控制器对无模型被控对象的镇定。若基于具有时滞的被控对象的输入 输出数据,能够直接给出镇定被控对象的PID控制器稳定域,还可进一 步设计满足不同性能指标要求的PID控制器,即满意PID控制器。
针对无时滞的被控对象,Keel给出了不依赖数学模型的PID控制器稳定 域求解方法(PID Controller Synthesis Free of Analytical Models, Proceedings of the 16th IFAC World Congress , 2005, 16: 367-372)。针对具有时滞的被控对象,Li基于D分割 法提出了基于频域响应数据的PID控制器稳定域求解方法(Synthesis of PID-type controllers without parametric models: A graphical approach,Energy Conversion and Management, 2008, 49(8): 2392-2402),并进一步给出了不依赖数学模型的H∞PID控制器设计方法(Frequency parameterization of H∞ PID controllers via relay feedback: A graphical approach, Journal of Process Control, 2011, 21(4): 448-461)。上 述方法必须通过在被边界线分割的许多不同区域内选取控制参数值进 行稳定性测试才能确定稳定域。为了避免进行稳定性测试的复杂性, 林示麟通过判断边界线的哪一侧具有更少的不稳定极点给出了无模型 单输入单输出时滞系 统的PID控制参数稳定域(无模型SISO时滞系统的PID参数稳定域研究, 控制理论与应用, 2009, 26(4): 443-445)。该方法虽然能够简 单有效地确定PID控制参数稳定域,但仍是一种图形法,而且所获得的 稳定域边界线是无规则的曲线,很难计算出所有能够使闭环控制系统 稳定的PID控制参数集合,从而也很难用于PID控制器的在线调节和满 足不同性能指标要求的PID控制器设计。
发明内容
为了克服现有PID控制器的镇定与设计方法在应用于实际时滞系统的控 制中所存在的缺陷和不足,本发明拟基于被控时滞对象的输入输出频 域响应数据,确定能保证闭环控制系统稳定的PID控制参数集合,提出 基于数据驱动的时滞系统PID控制器镇定方法。所获得的控制参数集合 最显著的特点是具有线性规划的特性,即当比例增益给定时,能保证 系统稳定的积分增益值和微分增益值的二维空间集合是一个或若干个 多边形。只要在该集合中选取PID控制参数,均能够使得PID控制器镇 定该被控的时滞对象。
首先利用多频率点的继电辨识,给出被控时滞对象的输入输出频域响 应数据,并提取出特性参数;然后,根据频域响应数据和特性参数, 得到能使闭环系统稳定的充要条件;由PID镇定的必要条件得到比例增 益kp的最大取值范围;对于固定的kp取值,得到能使闭环系统稳定的 (kd,ki) (kd和ki分别是微分增益和积分增益)控制参数区域;遍历k p,即可得到所以能使系统稳定的控制参数集。只要在所获得的控制参 数稳定集中选取控制参数,均能实现PID控制器对被控时滞对象的镇定 。
本发明解决其技术问题所采用的技术方案是:
一种基于数据驱动的时滞系统PID控制器镇定方法包括以下步骤:
(1) 给被控对象一个阶跃输入信号u,对控制系统输出进行滤波,测 量其输出端开始出现响应信号y的时间。该时间为被控对象的时滞,用 θ表示;
(2) 建立图1中的继电反馈系统,其中的G(s)为被控时滞对象,C(s) 为具有 以下形式的PID控制器:
其中,kp、ki和kd分别为控制器的比例、积分和微分增益。将图1中的 开关拨至继电器输入端;
(3) 由继电反馈下的输入和输出数据,利用继电反馈辨识,获得被控 对象的多点频率响应数据,并根据频率响应数据绘制被控对象的Bode 图和Nyquist图;下面分别考虑被控对象为稳定系统和不稳定系统两种 情况:
(a)稳定的被控时滞对象
把被控过程在继电反馈下的响应分为稳态部分和暂态部分:
u(t)=Δu(t)+us(t),y(t)=Δy(t)+ys(t)(2)
其中,u(t)和y(t)分别为输入和输出响应,us(t)和ys(t)分别为输入 和输出响应的稳态部分,Δu(t)和Δy(t)分别为输入和输出响应的暂 态部分。设系统在t=Tf时达到稳态的周期振荡,达到振荡后的振荡周 期为Tc,则被控对象的频率响应数据可由下式获得:
其中,T是采样周期,Δy(kT)和ys(kT)分别是Δy(t)和ys(t)在t=KT时 刻的采样值,Δu(kT)和us(kT)分别是Δu(t)和us(t)在t=KT时刻的采 样值,N和Nc是分别满足等式(N-1)T=Tf和Nc=(Tc-T)/T的正整数,k=0 ,1,2,…,N-1,ωl=2πl/(NT)。被控对象G(s)的频域响应在频域控制 理论中可被描述为
G(jω)=Gr(ω)+jGi(ω) (4)
其中,Gr(ω)和Gi(ω)分别为被控对象的频域响应数据的实部和虚部 ,从而可绘出被控对象的Bode图和Nyquist图;
(b)不稳定的被控时滞对象
如果被控对象G(s)是不稳定的,则无法利用式(3)直接获得频率响应数 据。将 首先通过手动调节给出一个能使G(s)稳定的PID控制器G0(s),接着根 据稳定的被控对象的频率响应数据的获取方法,给出由控制器G0(s)和 被控对象G(s)组成的闭环系统的频率响应数据T(jωl),最后由下式给 出被控时滞对象G(s)的频率响应数据
并由频率响应数据绘出被控对象的Bode图和Nyquist图;
(4) 基于步骤(3)中所获得的Bode图和Nyquist图,计算确定PID控制 器稳定域所必需的特性参数。将G(s)写成如下的形式
其中,N(s)和D(s)是关于s的多项式,θ表示时滞;令n和m分别为式( 6)中D(s)和N(s)的最高阶次,r(N)、l(N)和j(N)分别为G(s)在右半平 面、左半平面和虚轴上的零点,r(D)、l(D)和j(D)分别为G(s)在右半 平面、左半平面和虚轴上的极点;由Bode图和Nyquist图给出确定PID 稳定域所需的被控对象的特性参数值n-m,r(N),r(D),j(N)和j(D):
(a) 根据下式确定n-m的值
其中,Pdb(ω)=20log10|G(jω)|,dPdb(ω)/d(log10ω)表示函数Pdb(ω) 关于log10ω的一阶导数;
(b) 计算j(N)和j(D)的值
若Bode图中的幅值曲线有突变,则必存在虚轴零点或极点,若是上升 突变,则为虚轴极点,若为下降突变,则为虚轴零点。令突变点的个 数为V,所对应的ω值为ωv,其中v=1,2,…,V。接着,绘制的幅值曲 线图,其中,uv=1,2,…,直至幅值曲线图上的突变情况消失。假定突 变情况消失时,uv=Uv。对于上升突变的情况,则虚轴极点的个数
利用上述计算上升突变情况下的虚轴极点个数的方法,可得到下降突 变时的虚轴零点个数j(N);
(c) 计算r(D)和r(N)的值
(i) 稳定的被控时滞对象
由于被控对象是稳定的,因此r(D)=0。令L*为一足够大的正整数。G( jω)在ω由0变化到2 L*π/θ的相位差为:
由式(9)可推导出
其中,为取整函数。
(ii) 不稳定的被控时滞对象
令能使闭环系统稳定的控制器C0(s)的传递函数的分子和分母多项式分 别为NC(s)和DC(s),nc为多项式DC(s)的最高阶次,l(NC)和r(NC)分别 为NC(s)的左半平面零点个数和右半平面零点个数。包含控制器C0(s) 和被控对象G(s)的闭环传递函数T(s)为
则闭环传递函数为
δ(s)=eθsDC(s)D(s)+NC(s)N(s) (12)
由于该系统是稳定的,所以闭环特征函数δ(s)的所有零点都在左半平 面。由改进的Hermite定理知δ(jω)在ω∈((2L*π+η)/θ,(2L*π+ η)/θ)间的幅角变化为(4L*+n+nc)π,其中η的值可在区间[0, π /4]内进行选择。因此,当s=jω时,T(jω)在ω由(-2L*π+η)/θ变 化到(2L*π+η)/θ的相位差可表示为:
根据T(jω)的Bode图和Nyquist图可计算出,因此根据上式可以获取 r(N)的值。由G(jω)的Bode图和Nyquist图可计算出,因此,进一步 根据式(9)可获取r(D);
(5)令z=θω,由频域响应数据Gr(ω)和Gi(ω)获得Gr(z),Gi(z)和,其中,Gr(z)和Gi(z)分别为G(jz/θ)的实部和虚部;
(6) 将图1中的开关拨至控制器输入端;
(7) 选取足够大的正整数l*和在区间[0,π/4]内的η值,确定能使闭 环系统稳定的kp的最大可允许稳定范围。令W为函数f1=kp和 在(0, 2l*π+η)间的交点个数,则能使闭环系统稳定的kp必须满足下述条件 :
从而由上式可得到kp的最大可允许稳定范围。
(8) 令kp的最大可允许稳定范围为[kpmin,kpmax],将kp值在该范围内进行 等间隔的遍历,即每个遍历点为,其中F为遍历点之间的间隔,w=0, 1,…,F。
(9) 对于其中一个遍历点,根据以下步骤确定能够保证闭环系统稳 定的(kd,ki)二维稳定域:
(a) 根据系统的闭环特征函数得到
令s=jz/θ,可得到的实部和分别为
确定在区间 [0,2l*π+η)的实根,按从小到大的顺序表示为z0,z1,z2,…,zd-1,其中,z0=0,d为在区间 [0,2l*π+η)的实数个数。
(b) 令I={i0,i1,…,id-1},根据下述稳定性的充分必要条件确定I:
γ(I)=4l*+(n-m)+j(N)+2r(N) (18)
其中,
,ε是一足够小的正实数,t=0,1,2,…d时所对应的it需满足下述条 件之一:
(i)若被控对象在虚轴上有零点zt/θ,则it =0;
(ii)若被控对象在原点处有零点,则,其中,表示函数关于z的一 阶导数;
(iii) 对其它的t=0,1,2,…d-1,it=1或-1;
(c) 对于遍历点,(kd,ki)二维稳定域由下式决定:
其中,zt为在区间 [0,2l*π+η)的实根,t=0,1,2,…d-1。通过求 取所有zt所对应的由(19)所决定的不等式组的交集,即可确定具有凸 多边形特性的(kd,ki)二维稳定域;
(10) 对于步骤(8)中所给出的kp的每个遍历点,都重复步骤(9),确 定能使闭环系统稳定的所有PID控制器集合;
(11) 在所获得的PID控制器稳定集合中选取控制参数,执行被控对象 的PID 镇定控制:首先对控制系统输出采样滤波,经模拟量输入通道传输信 号,并将信号接入检测变送装置,再经A/D转换后得到数字量输入信号 与此时的系统设定值比较后得到不同时刻的跟踪误差,基于跟踪误差 ,按照离散域PID控制算式计算控制信号增量Δu(n)的值,与前一时刻 的控制信号u(n-1)通过加法器进行加法运算就得到当前时刻的输出控 制信号u(n),其中,n为当前时刻的采样步数。Δu(n)计算公式如下:
Δu(n)=b1e(n)+b2e(n-1)+b3e(n-2) (20 )
其中,b1=(kpR+kd+R2ki)/R,b2=-(kpR+2kd)/R,b3=kd/R ,R为系统 采样周期,Δu(n)为当前采样步数为n时控制器输出信号增量,e(n)为 当前采样步数为n时的跟踪误差,e(n-1)为采样步数为n-1时的跟踪误 差,e(n-2)为采样步数为n-2时的跟踪误差。输出控制信号u(n)由D/A 转换后输出至执行器,由执行器作用到被控对象,使被控对象运行在 稳定状态,从而实现被控对象的PID镇定控制。
本发明的目的在于,针对无法建立模型或无准确模型的线性时滞系统 ,给出基于数据驱动的时滞系统PID控制器镇定方法。首先利用多频率 点的继电辨识方法,给出被控时滞对象的输入输出频域响应数据,并 提取出特性参数。然后,由PID镇定的必要条件得到kp的最大可允许稳 定范围。对于固定的kp取值,给出能使闭环系统稳定的(kd,ki)二维稳 定区域。所获得的(kd,ki)二维稳定区域具有凸多边形的特性。通过遍 历kp的最大可允许稳定范围,即可得到能使系统稳定的PID控制参数集 。
该方法避免了模型辨识的复杂计算过程,以及模型辨识误差所导致的 控制结果不准确性,为实际工业控制过程中无法建立模型或无精确模 型的线性时滞系统的PID控制器设计提供了简单有效的途径。该方法适 用于最小相位、非最小相位、稳定、不稳定以及具有虚轴零极点的所 有线性时滞系统,还可进一步扩展应用于无模型时滞被控对象的PID控 制器最优设计和同时满足不同性能指标要求的PID控制器满意设计。
附图说明
图1为本发明采用的继电反馈系统框图。
其中C为控制器,G为被控对象,r和y分别为闭环系统的输入和输出, u为控制器输出。
图2为本发明实施例中系统的Nyquist图。
图3为本发明实施例中系统的Bode图。
图4为本发明实施例中,函数f1=kp 和 的曲线。
图5为本发明实施例中,当kp=-0.5时(kd,ki)的稳定域。
图6为本发明实施例中,能使系统稳定的PID控制器稳定集。
图7为kp=-0.5,kd=1,ki=0.04时,闭环系统的输出响应曲线图。
具体实施方式
下面结合附图和实施例对本发明作进一步描述。
参照图2—图6,一种基于被控对象的输入输出频率响应数据的PID控制 器镇定方法,首先利用对控制对象进行多点频率的继电反馈辨识;根 据频率响应数据绘制频率特性曲线,包括Bode图和Nyquist图;基于改 进的Hermite-Biehler推广定理,根据闭环系统稳定的充分必要条件获 得能使闭环系统稳定的kp的最大可允许稳定范围;对于固定的kp值, 基于频域响应数据和所获得的得到能使闭环系统稳定的(kd,ki)控制参 数区域;遍历kp的最大可允许稳定范围,得到能使系统稳定的PID控制 器三维稳定集。
实施例:将本发明提出的控制方法用于造纸生产过程自动控制系统。 在被控对象为稳定对象且模型未知的情况下,设计出能使系统稳定的 PID控制参数稳定集。只要在该集合中选取PID控制参数,就能保证闭 环系统的稳定。
接下来给出具体实施步骤:
(1) 给被控对象一个输入信号u,对控制系统输出进行滤波,测量其 输出端开始出现响应信号y的时间,可得到被控对象的时滞θ=1;
(2) 建立图1所示的继电反馈系统,它包括被控时滞对象G(s)、PID控 制器C(s)、继电器以及变换开关。将继电反馈系统中的开关拨至继电 器端;
(3) 将实际的稳定的被控对象进行多点频率的继电反馈辨识。根据被 控对象在继电反馈下的输出响应,可得到输入输出频率响应数据,并 进一步基于频率响应数据,绘制如图2所示的Nyquist图和如图3所示的 Bode图;
(4) 由被控对象的Nyquist图和Bode图,计算确定PID控制器稳定域所 必需的特性参数。
(a) 由图3和式(7)可得出n-m=1;
(b) Bode图中的幅值曲线无突变,因此不存在虚轴零点或极点,即j (N)=j(D)=0;(c) 取L*=4,由图2可得:
被控对象是稳定的,因此r(D)=0。从而,根据式(10)可计算出r(N)=1 。
(5) 由于θ=1,故令z=ω,因而频域响应数据Gr(ω)=Gr(z),Gi(ω )=Gi(z);
(6) 将图1所示的继电反馈系统中的开关拨至控制器端;
(7) 选取l*=4,η=0.1,绘制的曲线,如图4所示。根据系统稳定的 必要条件,如果PID控制器能够镇定该被控对象,则根据式(14),直线 f1=kp与曲线f2在区间(0,25.233)中的交点个数必须大于或等于9。由 图4可看出,仅当kp∈(-1,4.6)时,上述条件才能够满足。因此,kp的 最大可允许稳定范围是(-1,4.6)。
(8) 取F=56,遍历kp的最大可允许稳定范围(-1,4.6),则每个遍历点 为,其中,w=0,1,…,56;
(9) 对于其中一个遍历点,根据下述步骤确定能够保证闭环系统稳 定的(kd,ki)二维稳定域。
(a) 根据式(17)确定在[0,25.233)中的零点为
z0=0,z1=0.123,z2=0.895,z3=3.232,z4=6.399,z5=9.456,z6=1 2.625,z7=15.727,z8=18.889,z9=22.005,z10=25.162。
(b) 由闭环系统稳定的充分必要条件(18)可得:
因此,得到满足该式的i0,i1,i2,…,id序列的取值:
{i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,i10}={1,-1,1,-1,1,-1,1,-1,1,-1 ,1}
(c) 由式(19)可得到关于ki和kd的线性不等式组:
ki>0, ki<0.0152kd+0.1, ki>0.8008kd-1.5, ki<10.448kd+2 3.2,
ki>39.6749kd-88.8, ki<89.4140kd+200.9, ki>159.388kd-358 .3,
ki<247.3291kd+556.2,ki>356.7830kd-802.5,ki<484.1980kd+108 9.1,
ki>633.1313kd-1424.4, ki>713.077kd-30.2966,
求解以上线性不等式组,可获得当kp=-0.5所对应的(kd,ki)二维稳定 域,如图5所示。
(10) 遍历kp的稳定范围。确定每一个遍历点所对应的(kd,ki)的稳定 域,从而确定(kp,ki,kd)空间的参数稳定域。如图6所示。
(11)在所获得的PID控制器稳定集合中选取控制参数kp=-0.5,kd=1, ki=0.04,执行被控对象的PID控制:首先对控制系统输出采样滤波, 经模拟量输入通道传输信号,并将信号接入检测变送装置,再经A/D转 换后得到数字量输入信号与此时的系统设定值比较后得到不同时刻的 跟踪误差,基于跟踪误差,按照离散域PID控制算式计算控制信号增量 Δu(n)的值,与前一时刻的控制信号u(n-1)通过加法器进行加法运算 就得到当前时刻的输出控制信号u(n),其中,n为当前时刻的采样步数 。令采样周期R=0.1ss,计算Δu(n)的算式为
Δu(n)=9.504e(n)-19.5e(n-1)+10e(n-2) (21)
其中,e(n)为当前采样步数为n时的跟踪误差,e(n-1)为采样步数为n -1时的跟踪误差,e(n-2)为采样步数为n-2时的跟踪误差。输出控制信 号u(n)由D/A转换后输出至执行器,由执行器作用到被控对象,所获得 的输出响应曲线如图7所示。由图7知,所选取的PID控制参数能够使被 控对象运行在稳定状态。
本发明采用的算法简单结果直观准确,不仅具有理论价值还有实用价 值。采用本发明设计的基于PID控制器,在没有获得系统模型的情况下 ,基于频率响应数据,能够获得PID控制器稳定集。基于该方法,还可 进一步发展满足不同性能指标要求且不依赖于时滞模型的PID控制器设 计方法。
机译: 通过基于最大估计时滞调整相对时滞来同步多个节点以同时生成输出信号的系统
机译: 服务提供商监控在线购买商品交付服务执行过程的方法,包括确定时滞,并基于时滞生成丰富的跟踪信息
机译: 用于机动车安全系统的行人与机动车碰撞识别方法,涉及通过基于时滞确定碰撞相对速度并基于固定值识别速度来区分碰撞。