CN103197542A - 基于数据驱动的时滞***pid控制器镇定方法 - Google Patents

基于数据驱动的时滞***pid控制器镇定方法 Download PDF

Info

Publication number
CN103197542A
CN103197542A CN2013100498402A CN201310049840A CN103197542A CN 103197542 A CN103197542 A CN 103197542A CN 2013100498402 A CN2013100498402 A CN 2013100498402A CN 201310049840 A CN201310049840 A CN 201310049840A CN 103197542 A CN103197542 A CN 103197542A
Authority
CN
China
Prior art keywords
controlled device
stable
pid controller
omega
time delay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100498402A
Other languages
English (en)
Other versions
CN103197542B (zh
Inventor
欧林林
苏媛
陈骏杰
俞立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University of Technology ZJUT
Original Assignee
Zhejiang University of Technology ZJUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University of Technology ZJUT filed Critical Zhejiang University of Technology ZJUT
Priority to CN201310049840.2A priority Critical patent/CN103197542B/zh
Publication of CN103197542A publication Critical patent/CN103197542A/zh
Application granted granted Critical
Publication of CN103197542B publication Critical patent/CN103197542B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Feedback Control In General (AREA)

Abstract

一种基于数据驱动的时滞***PID控制器镇定方法。首先利用多频率点的继电辨识,给出被控时滞对象的输入输出频域响应数据,并提取出特性参数;然后,由PID镇定的必要条件得到PID控制器中比例增益kp的最大可允许稳定范围;对于固定的kp取值,得到能使闭环***稳定的充要条件,从而确定能使闭环***稳定的关于PID控制器中微分增益kd和积分增益ki的二维参数域,该二维稳定域具有凸多边形特性;通过遍历kp的最大可允许稳定范围,并对每个kp的遍历点,确定(kd,ki)的二维稳定域,从而获得PID控制器的稳定集。只要在所得到的PID控制器稳定集中选取控制参数,均能保证闭环***的稳定性。该方法在不需要获得时滞对象的传递函数或状态空间模型的情况下,基于频率响应数据给出了一种PID控制器镇定方法,避免了模式辨识的复杂计算过程,为无模型时滞***的PID控制器设计提供了一条简单有效的途径。

Description

基于数据驱动的时滞***PID控制器镇定方法
技术领域
本发明涉及的是一种用于工业过程控制技术领域的方法,具体是一种基于数据驱动的时滞***PID控制器镇定方法。
背景技术
工业生产过程中广泛地存在着时滞现象,时滞的存在使得被控量不能及时地反映***所承受的扰动,从而产生明显的超调,导致控制***的稳定性变差,调节时间延长,对控制***的性能产生不良的影响,甚至造成***的不稳定,对***的设计和控制增加了很大的困难。因此,针对时滞过程的控制方法一直是控制领域研究的重要课题。
近几十年来,已有许多学者对时滞***的稳定性和控制问题进了广泛而深入的研究,取得了一些重要的研究成果,但目前对于该领域的理论和工程实践研究仍有许多问题尚未完全解决,尤其是理论研究与工程实践的脱节问题。虽然以H2和H为代表的现代控制理论,在时滞***控制的理论研究方面取得了一些成果,但是这些成果在用于工业过程控制时有其本身的局限性,如对于线性时滞***,利用这些方法所得到的最优控制器均为真有理结构,而且往往阶次较高,一般与被控对象的阶次相同,甚至更高,故控制器的实现成本很高,很难在工业现场使用。因此,尽管许多现代控制方法不断推出,但在实际工业过程中,PID控制器因其结构简单、阶次低、适用范围广、具有鲁棒性等优点,仍被广泛应用于化工、冶金、机械、热工和轻工等工业过程控制***中。在工业过程控制中,95%以上的控制回路都是设计PID控制器进行控制的。
目前,大多数PID控制方法是基于描述实际控制对象的数学模型,而所获得的数学模型与相应的实际***之间不可避免地存在模型误差,这就导致较差的控制性能,甚至使得在仿真实验中能镇定被控对象模型的PID控制器在应用于相应的实际***时无法保证***的稳定性。
关于基于数据驱动的不依赖被控对象模型的PID控制器设计方法目前还较少,最为代表的是Ziegler-Nichols特性法。但对于复杂的***,Ziegler-Nichols特性法无法获得良好的控制效果,这主要是由于Ziegler-Nichols特性法是基于临界频率响应数据得到PID控制参数的,未能考虑影响控制性能的其它频域响应数据。保证闭环控制***稳定是PID控制器设计和整定的最基本要求。故不依赖于被控时滞对象模型,仅基于其输入输出数据确定能够镇定闭环控制***的所有PID控制参数(即PID控制参数的稳定集)就显得尤为重要。只要在所获得的PID控制参数稳定集中选取控制参数,均能保证***是稳定的,从而实现PID控制器对无模型被控对象的镇定。若基于具有时滞的被控对象的输入输出数据,能够直接给出镇定被控对象的PID控制器稳定域,还可进一步设计满足不同性能指标要求的PID控制器,即满意PID控制器。
针对无时滞的被控对象,Keel给出了不依赖数学模型的PID控制器稳定域求解方法(PID Controller Synthesis Free of AnalyticalModels, Proceedings of the 16th IFAC World Congress, 2005, 16: 367-372)。针对具有时滞的被控对象,Li基于D分割法提出了基于频域响应数据的PID控制器稳定域求解方法(Synthesisof PID-type controllers without parametric models: Agraphical approach,Energy Conversion and Management,2008, 49(8): 2392-2402),并进一步给出了不依赖数学模型的HPID控制器设计方法(Frequency parameterization of H PIDcontrollers 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分别是微分增益和积分增益)控制参数区域;遍历kp,即可得到所以能使***稳定的控制参数集。只要在所获得的控制参数稳定集中选取控制参数,均能实现PID控制器对被控时滞对象的镇定。
本发明解决其技术问题所采用的技术方案是:
一种基于数据驱动的时滞***PID控制器镇定方法包括以下步骤:
(1) 给被控对象一个阶跃输入信号u,对控制***输出进行滤波,测量其输出端开始出现响应信号y的时间。该时间为被控对象的时滞,用θ表示;
(2) 建立图1中的继电反馈***,其中的G(s)为被控时滞对象,C(s)为具有以下形式的PID控制器:
C ( s ) = k p + k i s + k d s - - - ( 1 )
其中,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,则被控对象的频率响应数据可由下式获得:
G ( j ω l ) = T Σ k = 0 N - 1 Δy ( kT ) e - j ω l kT + T 1 - e - j ω l T c Σ k = 0 N c y s ( kT ) e - j ω l kT T Σ k = 0 N - 1 Δu ( kT ) e - j ω l kT + T 1 - e - j ω l T c Σ k = 0 N c u s ( kT ) e - j ω l kT - - - ( 3 )
其中,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)的频率响应数据
G ( j ω l ) = T ( j ω l ) C 0 ( j ω l ) ( 1 - T ( jω l ) ) - - - ( 5 )
并由频率响应数据绘出被控对象的Bode图和Nyquist图;
(4) 基于步骤(3)中所获得的Bode图和Nyquist图,计算确定PID控制器稳定域所必需的特性参数。将G(s)写成如下的形式
G ( x ) = N ( s ) D ( s ) e - θs - - - ( 6 )
其中,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的值
n - m = - 1 20 · d P db ( ω ) d ( log 10 ω ) | ω → ∞ - - - ( 7 )
其中,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 ( D ) = Σ v = 1 V 2 U v - - - ( 8 )
利用上述计算上升突变情况下的虚轴极点个数的方法,可得到下降突变时的虚轴零点个数j(N);
(c) 计算r(D)和r(N)的值
(i) 稳定的被控时滞对象
由于被控对象是稳定的,因此r(D)=0。令L*为一足够大的正整数。G(jω)在ω由0变化到2 L*π/θ的相位差为:
Δ 0 2 L * π / θ ∠ G ( jω ) = - ( n - m ) · π 2 - 2 [ r ( N ) - r ( D ) ] · π 2 - [ j ( N ) - j ( D ) ] π 2 - 2 L * π - - - ( 9 )
由式(9)可推导出
r ( N ) = int ( - 1 π Δ 0 2 L * π / θ ∠ G ( jω ) + 1 2 ( m - n ) + r ( D ) - 1 2 [ j ( N ) - j ( D ) ] - 2 L * ) - - - ( 10 )
其中,
Figure BDA00002831604510
为取整函数。
(ii) 不稳定的被控时滞对象
令能使闭环***稳定的控制器C0(s)的传递函数的分子和分母多项式分别为NC(s)和DC(s),nc为多项式DC(s)的最高阶次,l(NC)和r(NC)分别为NC(s)的左半平面零点个数和右半平面零点个数。包含控制器C0(s)和被控对象G(s)的闭环传递函数T(s)为
T ( s ) = N C ( s ) N ( s ) e θs D C ( s ) D ( s ) + N C ( s ) N ( s ) - - - ( 11 )
则闭环传递函数为
δ(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*π+η)/θ的相位差可表示为:
Δ ( - 2 L * π + η ) / θ ( 2 L * π + η ) / θ ∠ T ( jω ) = [ l ( N ) - r ( N ) ] π + [ l ( N C ) - r ( N C ) ] π - ( 4 L * + n + n c ) π = - ( n - m ) - [ j ( N ) + 2 r ( N ) ] - [ n c - l ( N C ) + r ( N C ) ] - 4 L * - - - ( 13 )
根据T(jω)的Bode图和Nyquist图可计算出
Figure BDA00002831604513
,因此根据上式可以获取r(N)的值。由G(jω)的Bode图和Nyquist图可计算出
Figure BDA00002831604514
,因此,进一步根据式(9)可获取r(D);
(5)令z=θω,由频域响应数据Gr(ω)和Gi(ω)获得Gr(z),Gi(z)和
Figure BDA00002831604515
,其中,Gr(z)和Gi(z)分别为G(jz/θ)的实部和虚部;
(6) 将图1中的开关拨至控制器输入端;
(7) 选取足够大的正整数l*和在区间[0,π/4]内的η值,确定能使闭环***稳定的kp的最大可允许稳定范围。令W为函数f1=kp和 在(0,2l*π+η)间的交点个数,则能使闭环***稳定的kp必须满足下述条件:
Figure BDA00002831604517
从而由上式可得到kp的最大可允许稳定范围。
(8) 令kp的最大可允许稳定范围为[kpmin,kpmax],将kp值在该范围内进行等间隔的遍历,即每个遍历点为
Figure BDA00002831604518
,其中F为遍历点之间的间隔,w=0,1,…,F。
(9) 对于其中一个遍历点
Figure BDA00002831604519
,根据以下步骤确定能够保证闭环***稳定的(kd,ki)二维稳定域:
(a) 根据***的闭环特征函数得到
Q ‾ ( s ) = 1 D ( s ) D ( - s ) [ se θs D ( s ) N ( - s ) + ( k i + k p s + k d s 2 ) N ( s ) N ( - s ) ] - - - ( 15 )
令s=jz/θ,可得到
Figure BDA00002831604521
的实部
Figure BDA00002831604522
分别为
Q ‾ r ( z , k i , k d ) = z θ G i ( z ) + ( k i - k d z 2 θ 2 ) [ G r 2 ( z ) + G i 2 ( z ) ] - - - ( 16 )
Q ‾ i ( z , k p ) = z θ { G r ( z ) + k p [ G r 2 ( z ) + G i 2 ( z ) ] } - - - ( 17 )
确定
Figure BDA00002831604526
在区间 [0,2l*π+η)的实根,按从小到大的顺序表示为z0,z1,z2,…,zd-1,其中,z0=0,d为
Figure BDA00002831604527
在区间 [0,2l*π+η)的实数个数。
(b) 令I={i0,i1,…,id-1},根据下述稳定性的充分必要条件确定I:
γ(I)=4l*+(n-m)+j(N)+2r(N)              (18)
其中,
Figure BDA00002831604528
Figure BDA00002831604529
,ε是一足够小的正实数,t=0,1,2,…d时所对应的it需满足下述条件之一:
(i)若被控对象在虚轴上有零点zt/θ,则it =0;
(ii)若被控对象在原点处有零点,则
Figure BDA00002831604530
,其中,
Figure BDA00002831604531
表示函数关于z的一阶导数;
(iii) 对其它的t=0,1,2,…d-1,it=1或-1;
(c) 对于遍历点
Figure BDA00002831604533
,(kd,ki)二维稳定域由下式决定:
[ k i - k d z t 2 θ 2 + z t θ G i ( z t ) G r 2 ( z t ) + G i 2 ( z t ) ] i t > 0 - - - ( 19 )
其中,zt
Figure BDA00002831604535
在区间 [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可得:
Δ 0 4 π ∠ G ( jω ) = - 19 2 π
被控对象是稳定的,因此r(D)=0。从而,根据式(10)可计算出r(N)=1。
(5) 由于θ=1,故令z=ω,因而频域响应数据Gr(ω)=Gr(z),Gi(ω)=Gi(z);
(6) 将图1所示的继电反馈***中的开关拨至控制器端;
(7) 选取l*=4,η=0.1,绘制
Figure BDA00002831604538
的曲线,如图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) 对于其中一个遍历点
Figure BDA00002831604540
,根据下述步骤确定能够保证闭环***稳定的(kd,ki)二维稳定域。
(a) 根据式(17)确定
Figure BDA00002831604541
在[0,25.233)中的零点为
z0=0,z1=0.123,z2=0.895,z3=3.232,z4=6.399,z5=9.456,z6=12.625,z7=15.727,z8=18.889,z9=22.005,z10=25.162。
(b) 由闭环***稳定的充分必要条件(18)可得:
i 0 - 2 i 1 + 2 i 2 - 2 i 3 + 2 i 4 - 2 i 5 + 2 i 6 - 2 i 7 + 2 i 8 - 3 2 i 9 + 1 2 i 10 = 19
因此,得到满足该式的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+23.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+1089.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控制器设计方法。

Claims (1)

1.一种基于数据驱动的时滞***PID控制器镇定方法,其特征在于所述控制方法包括以下步骤:
(1) 给被控对象一个阶跃输入信号u,对控制***输出进行滤波,测量其输出端开始出现响应信号y的时间,该时间为被控对象的时滞,用θ表示;
(2) 建立包括被控时滞对象G(s)、PID控制器C(s)和转换开关的继电反馈***,C(s)的形式为:
C ( s ) = k p + k i s + k d s - - - ( 1 )
其中,kp、ki和kd分别为控制器的比例、积分和微分增益;将继电反馈***中的开关拨至继电器输入端;
(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,则被控对象的频率响应数据为:
G ( j ω l ) = T Σ k = 0 N - 1 Δy ( kT ) e - j ω l kT + T 1 - e - j ω l T c Σ k = 0 N c y s ( kT ) e - j ω l kT T Σ k = 0 N - 1 Δu ( kT ) e - j ω l kT + T 1 - e - j ω l T c Σ k = 0 N c u s ( kT ) e - j ω l kT - - - ( 3 )
其中,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)是不稳定的,将首先通过手动调节给出一个能使G(s)稳定的PID控制器G0(s),接着根据稳定的被控对象的频率响应数据的获取方法,给出由控制器G0(s)和被控对象G(s)组成的闭环***的频率响应数据T(jωl),最后由下式给出被控时滞对象G(s)的频率响应数据
G ( j ω l ) = T ( j ω l ) C 0 ( j ω l ) ( 1 - T ( jω l ) ) - - - ( 5 )
并由频率响应数据绘出被控对象的Bode图和Nyquist图;
(4) 基于步骤(3)中所获得的Bode图和Nyquist图,计算确定PID控制器稳定域所必需的特性参数。将G(s)写成如下的形式
G ( x ) = N ( s ) D ( s ) e - θs - - - ( 6 )
其中,其中,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的值
n - m = - 1 20 · d P db ( ω ) d ( log 10 ω ) | ω → ∞ - - - ( 7 )
其中,Pdb(ω)=20log10|G(jω)|,dPdb(ω)/d(log10ω)表示函数Pdb(ω)关于log10ω的一阶导数;
(b) 计算j(N)和j(D)的值
若Bode图中的幅值曲线有突变,则必存在虚轴零点或极点,若是上升突变,则为虚轴极点,若为下降突变,则为虚轴零点;令突变点的个数为V,所对应的ω值为ωv,其中v=1,2,…,V。接着,绘制
Figure FDA0000283160446
的幅值曲线图,其中,uv=1,2,…,直至幅值曲线图上的突变情况消失。假定突变情况消失时,uv=Uv;对于上升突变的情况,则虚轴极点的个数
j ( D ) = Σ v = 1 V 2 U v - - - ( 8 )
利用上述计算上升突变情况下的虚轴极点个数的方法,可得到下降突变时的虚轴零点个数j(N);
(c) 计算r(D)和r(N)的值
(i) 稳定的被控时滞对象
由于被控对象是稳定的,因此r(D)=0;令L*为一足够大的正整数,由下式计算r(N):
r ( N ) = int ( - 1 π Δ 0 2 L * π / θ ∠ G ( jω ) + 1 2 ( m - n ) + r ( D ) - 1 2 [ j ( N ) - j ( D ) ] - 2 L * ) - - - ( 9 )
其中,
Figure FDA0000283160449
为取整函数,为ω由0变化到2 L*π/θ的相位差;
(ii) 不稳定的被控时滞对象
令能使闭环***稳定的控制器C0(s)的传递函数的分子和分母多项式分别为NC(s)和DC(s),nc为多项式DC(s)的最高阶次,l(NC)和r(NC)分别为NC(s)的左半平面零点个数和右半平面零点个数,η为区间[0,π/4]内的实数,包含控制器C0(s)和被控对象G(s)的闭环传递函数T(s)为
T ( s ) = N C ( s ) N ( s ) e θs D C ( s ) D ( s ) + N C ( s ) N ( s ) - - - ( 10 )
根据T(jω)的Bode图和Nyquist图可计算出T(jω)在ω由(-2L*π+η)/θ变化到(2L*π+η)/θ的相位差
Figure FDA00002831604412
,从而利用下式获取r(N)的值
Δ ( - 2 L * π + η ) / θ ( 2 L * π + η ) / θ ∠ T ( jω ) = - ( n - m ) - [ j ( N ) + 2 r ( N ) ] - [ n c - l ( N C ) + r ( N C ) ] - 4 L * - - - ( 11 ) 由G(jω)的Bode图和Nyquist图可计算出
Figure FDA00002831604414
,进而根据式(9)获取r(D)的值;
(5)令z=θω,由频域响应数据Gr(ω)和Gi(ω)获得Gr(z),Gi(z)和
Figure FDA00002831604415
,其中,Gr(z)和Gi(z)分别为G(jz/θ)的实部和虚部;
(6) 将继电反馈控制***的开关拨至控制器输入端;
(7) 选取足够大的正整数l*和在区间[0,π/4]内的η值,根据下述条件确定能使闭环***稳定的kp的最大可允许稳定范围:
Figure FDA00002831604416
其中,W为函数f1=kp 和 在(0,2l*π+η)间的交点个数;
(8) 令kp的最大可允许稳定范围为[kpmin,kpmax],将kp值在该范围内进行等间隔的遍历,即每个遍历点为,其中F为遍历点之间的间隔,w=0,1,…,F;
(9) 对于其中一个遍历点
Figure FDA00002831604419
,根据以下步骤确定能够保证闭环***稳定的(kd,ki)二维稳定域:
(a) 根据***的闭环特征函数得到
Q ‾ ( s ) = 1 D ( s ) D ( - s ) [ se θs D ( s ) N ( - s ) + ( k i + k p s + k d s 2 ) N ( s ) N ( - s ) ] - - - ( 13 )
令s=jz/θ,可得到的实部
Figure FDA00002831604422
Figure FDA00002831604423
分别为
Q ‾ r ( z , k i , k d ) = z θ G i ( z ) + ( k i - k d z 2 θ 2 ) [ G r 2 ( z ) + G i 2 ( z ) ] - - - ( 14 )
Q ‾ i ( z , k p ) = z θ { G r ( z ) + k p [ G r 2 ( z ) + G i 2 ( z ) ] } - - - ( 15 )
确定
Figure FDA00002831604426
在区间 [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)              (16)
其中,
Figure FDA00002831604428
Figure FDA00002831604429
,ε是一足够小的正实数,t=0,1,2,…d时所对应的it需满足下述条件之一:
(i)若被控对象在虚轴上有零点zt/θ,则it=0;
(ii)若被控对象在原点处有零点,则
Figure FDA00002831604430
,其中,表示函数
Figure FDA00002831604432
关于z的一阶导数;
 (iii) 对其它的t=0,1,2,…d-1,it=1或-1;
(c) 对于遍历点,(kd,ki)二维稳定域由下式决定:
[ k i - k d z t 2 θ 2 + z t θ G i ( z t ) G r 2 ( z t ) + G i 2 ( z t ) ] i t > 0 - - - ( 17 )
其中,zt
Figure FDA00002831604435
在区间 [0,2l*π+η)的实根,t=0,1,2,…d-1。通过求取所有zt所对应的由(17)所决定的不等式组的交集,即可确定具有凸多边形特性的(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)              (18)
其中,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镇定控制。
CN201310049840.2A 2013-02-07 2013-02-07 基于数据驱动的时滞***pid控制器镇定方法 Active CN103197542B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310049840.2A CN103197542B (zh) 2013-02-07 2013-02-07 基于数据驱动的时滞***pid控制器镇定方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310049840.2A CN103197542B (zh) 2013-02-07 2013-02-07 基于数据驱动的时滞***pid控制器镇定方法

Publications (2)

Publication Number Publication Date
CN103197542A true CN103197542A (zh) 2013-07-10
CN103197542B CN103197542B (zh) 2016-04-13

Family

ID=48720208

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310049840.2A Active CN103197542B (zh) 2013-02-07 2013-02-07 基于数据驱动的时滞***pid控制器镇定方法

Country Status (1)

Country Link
CN (1) CN103197542B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103529697A (zh) * 2013-10-16 2014-01-22 江苏大学 一种确定轴向磁轴承pid参数鲁棒稳定域的方法
CN103616819A (zh) * 2013-11-28 2014-03-05 浙江工业大学 镇定单输入单输出多时滞***的pid控制器设计方法
CN103823376A (zh) * 2014-02-28 2014-05-28 西安费斯达自动化工程有限公司 纵向飞行模型簇复合pid控制器设计方法
CN103941580A (zh) * 2014-04-08 2014-07-23 上海理工大学 一种基于偏置继电反馈的发电机组闭环频域辨识方法
CN104914715A (zh) * 2014-03-10 2015-09-16 罗伯特·博世有限公司 用于运行车辆的方法以及驾驶员辅助***
CN106527125A (zh) * 2015-09-14 2017-03-22 南京理工大学 智能控制中的无模型控制方法
CN107349013A (zh) * 2017-05-19 2017-11-17 浙江工业大学 基于数据驱动控制框架的外科手术机器的力控制方法
CN109103927A (zh) * 2018-08-23 2018-12-28 国网江苏省电力有限公司 提高一次调频动态响应特性的调速***pid控制器参数整定方法
CN109116882A (zh) * 2017-06-23 2019-01-01 北京化工大学 一种用于医用恒温箱的IMC-Dahlin温度调节器及方法
CN110262221A (zh) * 2019-06-25 2019-09-20 东南大学 一种热工过程中对象的pid控制器参数控制方法
CN114967429A (zh) * 2022-08-01 2022-08-30 北京海兰信数据科技股份有限公司 一种船舶航向的控制方法、装置及设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06348305A (ja) * 1993-06-02 1994-12-22 Mitsubishi Heavy Ind Ltd Pid調節器のパラメータ調整装置
JPH07319505A (ja) * 1994-05-19 1995-12-08 Taiyo:Kk Pid制御装置の自動調節方法
US20040153173A1 (en) * 2003-02-03 2004-08-05 Chang Pyung Hun Method for tuning PID controllers applicable to nonlinear systems
CN1645276A (zh) * 2005-02-03 2005-07-27 上海交通大学 化工双输入输出过程的分布式pi和pid控制器的定量整定方法
CN1794119A (zh) * 2005-12-29 2006-06-28 上海交通大学 多输入多输出***的极限pid控制方法
CN101923318A (zh) * 2009-06-09 2010-12-22 上海电气集团股份有限公司 一种网络pid控制器制造方法
CN102073270A (zh) * 2011-01-27 2011-05-25 浙江工业大学 单输入单输出时滞***的分数阶pid控制方法
CN102455660A (zh) * 2011-12-26 2012-05-16 浙江工业大学 基于数字h∞pid控制器的的连续时滞***控制方法
CN102540875A (zh) * 2011-12-26 2012-07-04 浙江工业大学 基于满意数字pid控制器的离散时滞***控制方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06348305A (ja) * 1993-06-02 1994-12-22 Mitsubishi Heavy Ind Ltd Pid調節器のパラメータ調整装置
JPH07319505A (ja) * 1994-05-19 1995-12-08 Taiyo:Kk Pid制御装置の自動調節方法
US20040153173A1 (en) * 2003-02-03 2004-08-05 Chang Pyung Hun Method for tuning PID controllers applicable to nonlinear systems
CN1645276A (zh) * 2005-02-03 2005-07-27 上海交通大学 化工双输入输出过程的分布式pi和pid控制器的定量整定方法
CN1794119A (zh) * 2005-12-29 2006-06-28 上海交通大学 多输入多输出***的极限pid控制方法
CN101923318A (zh) * 2009-06-09 2010-12-22 上海电气集团股份有限公司 一种网络pid控制器制造方法
CN102073270A (zh) * 2011-01-27 2011-05-25 浙江工业大学 单输入单输出时滞***的分数阶pid控制方法
CN102455660A (zh) * 2011-12-26 2012-05-16 浙江工业大学 基于数字h∞pid控制器的的连续时滞***控制方法
CN102540875A (zh) * 2011-12-26 2012-07-04 浙江工业大学 基于满意数字pid控制器的离散时滞***控制方法

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103529697B (zh) * 2013-10-16 2016-01-20 江苏大学 一种确定轴向磁轴承pid参数鲁棒稳定域的方法
CN103529697A (zh) * 2013-10-16 2014-01-22 江苏大学 一种确定轴向磁轴承pid参数鲁棒稳定域的方法
CN103616819A (zh) * 2013-11-28 2014-03-05 浙江工业大学 镇定单输入单输出多时滞***的pid控制器设计方法
CN103616819B (zh) * 2013-11-28 2016-02-24 浙江工业大学 镇定单输入单输出多时滞***的pid控制器设计方法
CN103823376A (zh) * 2014-02-28 2014-05-28 西安费斯达自动化工程有限公司 纵向飞行模型簇复合pid控制器设计方法
CN103823376B (zh) * 2014-02-28 2016-09-28 西安费斯达自动化工程有限公司 纵向飞行模型簇复合pid控制器设计方法
CN104914715B (zh) * 2014-03-10 2019-10-18 罗伯特·博世有限公司 用于运行车辆的方法以及驾驶员辅助***
CN104914715A (zh) * 2014-03-10 2015-09-16 罗伯特·博世有限公司 用于运行车辆的方法以及驾驶员辅助***
CN103941580A (zh) * 2014-04-08 2014-07-23 上海理工大学 一种基于偏置继电反馈的发电机组闭环频域辨识方法
CN106527125A (zh) * 2015-09-14 2017-03-22 南京理工大学 智能控制中的无模型控制方法
CN107349013B (zh) * 2017-05-19 2020-08-04 浙江工业大学 基于数据驱动控制框架的外科手术机器的力控制方法
CN107349013A (zh) * 2017-05-19 2017-11-17 浙江工业大学 基于数据驱动控制框架的外科手术机器的力控制方法
CN109116882A (zh) * 2017-06-23 2019-01-01 北京化工大学 一种用于医用恒温箱的IMC-Dahlin温度调节器及方法
CN109116882B (zh) * 2017-06-23 2021-07-20 北京化工大学 一种用于医用恒温箱的IMC-Dahlin温度调节器及方法
CN109103927A (zh) * 2018-08-23 2018-12-28 国网江苏省电力有限公司 提高一次调频动态响应特性的调速***pid控制器参数整定方法
CN109103927B (zh) * 2018-08-23 2020-07-17 国网江苏省电力有限公司 调速***pid控制器参数整定方法
CN110262221A (zh) * 2019-06-25 2019-09-20 东南大学 一种热工过程中对象的pid控制器参数控制方法
CN110262221B (zh) * 2019-06-25 2022-07-29 东南大学 一种热工过程中对象的pid控制器参数控制方法
CN114967429A (zh) * 2022-08-01 2022-08-30 北京海兰信数据科技股份有限公司 一种船舶航向的控制方法、装置及设备
CN114967429B (zh) * 2022-08-01 2022-11-08 北京海兰信数据科技股份有限公司 一种船舶航向的控制方法、装置及设备

Also Published As

Publication number Publication date
CN103197542B (zh) 2016-04-13

Similar Documents

Publication Publication Date Title
CN103197542A (zh) 基于数据驱动的时滞***pid控制器镇定方法
Zhong PID controller tuning: A short tutorial
CN102354107B (zh) 一种交流位置伺服***模型参数在线辨识和控制方法
CN104570730A (zh) 一种改进的自抗扰控制方法
CN103984234A (zh) 一种电液伺服***自修正模糊pid控制的方法
CN104808705B (zh) 一种基于特征参数的水电机组调速***控制参数整定方法
CN102540875A (zh) 基于满意数字pid控制器的离散时滞***控制方法
CN102455660A (zh) 基于数字h∞pid控制器的的连续时滞***控制方法
CN105388764A (zh) 基于动态矩阵前馈预测的电液伺服pid控制方法及***
CN113138552B (zh) 基于阶跃响应数据和临界比例度法的pid参数整定方法
CN104691534A (zh) 一种带有导引模块的气垫船回转率保持控制方法
Isa et al. Comparative study of PID controlled modes on automatic water level measurement system
CN103576711A (zh) 基于定量单参数pid控制的化工反应器温度控制方法
CN102410138B (zh) 一种获取风力发电机组最优控制输入的方法
US9098078B2 (en) Control algorithm based on modeling a controlled object
CN102087531B (zh) 液体泵的流量控制方法
CN103454921B (zh) 飞行控制***非线性跟踪控制器设计的正切线性化方法
CN102629133B (zh) 一种在分散控制***中实现迭代计算功能的组态方法
CN103809446B (zh) 飞行器多回路模型簇颤振抑制复合频率鲁棒控制器设计方法
CN103362741B (zh) 基于adaline技术的风力发电机组***辨识方法
CN102736516A (zh) 基于指令参数化的滑模变结构控制***设计方法
CN103631135B (zh) 基于向量方法的分数阶PIλ控制器的参数整定方法
Gopinath Design of fractional order controllers for first order plus time delay systems
CN102647130A (zh) 永磁同步直线电机的控制方法
Dong et al. Internal model control for dynamic systems with preceded backlash

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant