一种单机无穷大仿射非线性系统最优控制方法

文档序号:6626223阅读:380来源:国知局
一种单机无穷大仿射非线性系统最优控制方法
【专利摘要】本发明公开了一种单机无穷大仿射非线性系统最优控制方法,基于单机无穷大系统,进行非线性最优控制设计,将单机无穷大系统发电机转子运动方程写成单输入单输出仿射非线性系统的形式,通过坐标映射得一个完全可控的精确线性化后的系统,再根据二次型最优控制LQR的设计方法求解精确线性化后系统的控制量,从而得到原系统的非线性最优控制器,并进行实时在线半实物仿真,验证方案的实际可行性。本发明可以实现对单机无穷大系统的精确线性化,同时考虑了纯数字离线仿真非实时性的情况,通过半实物仿真实验验证了基于理论设计的控制器在实际真实现场应用中的控制效果。通过在实际应用中检查被设计控制器的效果,这有利于被设计的算法更符合实际。
【专利说明】一种单机无穷大仿射非线性系统最优控制方法

【技术领域】
[0001]本发明属于控制算法【技术领域】,具体涉及一种单机无穷大仿射非线性系统精确线性化设计及半实物仿真方法。

【背景技术】
[0002]异步电机本身是一个高阶、非线性、非齐次、强耦合的时变多变量系统,并且实际的电机负载通常也存在摩擦、死区等非线性特点,所以在以往的纯数字离线仿真探究中,电机及负载模型都是基于一定近似条件下的简化模型,与实物存在差异。而另一方面,纯数字离线仿真虽然能够实现对控制算法、量化误差和编程错误的预测,但是不能用于实际系统的内存限制、中断延迟、处理器运算速度及I/o接口电路等缺陷的排除。因此,基于纯数字离线仿真得到的控制算法已不能满足实际系统的要求。所以,实际的控制对象也同样迫切要求实时仿真的出现。半实物实时仿真平台可以为上述问题的提供很好的解决方案。


【发明内容】

[0003]为了解决上述的技术问题,本发明提供了一种单机无穷大仿射非线性系统最优控制方法。
[0004]本发明所采用的技术方案是:本发明提供了一种单机无穷大仿射非线性系统最优控制方法,其特征在于,包括以下步骤:
[0005]步骤1:将单机无穷大系统转化成一个完全可控的精确线性化系统;
[0006]步骤2:利用非线性最优控制规律求解的方法,对单机无穷大仿射非线性最优控制规律进行求解,从而得到原单机无穷大系统的非线性最优控制器;
[0007]步骤3:分别利用Matlab和iNetConl04系统对单机无穷大仿射非线性最优控制规律进行仿真实验和实时在线半实物仿真,验证单机无穷大仿射非线性最优控制规律的抗干扰性、逻辑正确性和实际可行性。
[0008]作为优选,步骤I中所述的将单机无穷大系统转化成一个完全可控的精确线性化系统,其具体实现过程是将单机无穷大系统发电机转子运动方程写成单输入单输出仿射非线性系统的形式,通过坐标映射得一个完全可控的精确线性化系统。
[0009]作为优选,步骤2中所述的得到原单机无穷大系统的非线性最优控制器,其具体实现过程是根据二次型最优控制LQR的设计方法求解精确线性化系统的控制量,从而得到原单机无穷大系统的非线性最优控制器。
[0010]作为优选,步骤3中所述的验证单机无穷大仿射非线性最优控制规律的抗干扰性和逻辑正确性,其具体实现过程是利用Matlab对单机无穷大仿射非线性最优控制规律进行仿真实验,观察在给定扰动情况下纯数字控制器和实际电路设计的控制器的控制作用并进行比较研究,验证单机无穷大仿射非线性最优控制规律的抗干扰性与逻辑正确性。
[0011]作为优选,步骤3中所述的验证单机无穷大仿射非线性最优控制规律的实际可行性,其具体实现过程是利用iNetConl04系统对Matlab/Simulink仿真程序进行实时在线半实物仿真,并将非线性最优控制器中的Pm模块用实际物理电路替换,观察示波器输出波形,验证单机无穷大仿射非线性最优控制规律的实际可行性。
[0012]本发明可以实现对单机无穷大系统的精确线性化,同时考虑了纯数字离线仿真非实时性的情况,通过半实物仿真实验验证了基于理论设计的控制器在实际真实现场应用中的控制效果。通过在实际应用中检查被设计控制器的效果,这有利于被设计的算法更符合实际。

【专利附图】

【附图说明】
[0013]图1:是本发明实施例的汽轮发电机无穷大系统示意图。
[0014]图2:是本发明实施例的无外接电路Matlab/Simulink仿真图。
[0015]图3:是本发明实施例的无控制与仿射非线性控制功角比较。
[0016]图4:是本发明实施例的无控制与仿射非线性控制转速比较。
[0017]图5:是本发明实施例的接入外接半实物模拟电路前实时仿真图。
[0018]图6:是本发明实施例的外接模拟电路Simulink仿真图。
[0019]图7:是本发明实施例的控制增益电路图。
[0020]图8:是本发明实施例的半实物实时仿真连接原理图。
[0021]图9:是本发明实施例的传感器信号调理电路图。
[0022]图10:是本发明实施例的滤波前示波器输出结果示意图。

【具体实施方式】
[0023]为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
[0024]请见图1,是本发明实施例的汽轮发电机无穷大系统示意图,其中I为汽轮机,2为主汽门,3为主调节汽门,4为调速器执行机构,5为发电机,6为励磁系统,7为主变压器,8为输电线路。
[0025]该系统数学模型为:
[dd ,、
—={?}—1)(0,.1-fTr
Γ ? I (ita D KK.x
[0026]1.n RPe=^^smS
I CO 1.jy jy -V Lj《 ?、-X
1...............................1 I£ 1.............1 fjj I I/:
I ilt Tj.? C tJ
[0027]Pni为发电机的输入的机械功率,发电机输出功率Pe, Otl转子运动角速度的初始值,ω转子运动角速度,δ为发电机q轴暂态电动势E/与母线电压Vs之间的夹角,
为d轴暂态电抗的和。
[0028]上式可简写成微分方程形式为:
\?δ
-—φ φ.— φ
[0029]- (1;(I)

= α, sinS-ha-ym—a-y +bPm
[0030]其中α,=-a2 = -D/Trb = 1/Ip且当主要考虑汽轮发电机汽门的控制作用时,E’ q可视为恒定,无穷大系统母线电压Vs恒定,则a1、a2、b为常数。
[0031]基于上述的汽轮发电机无穷大系统,本发明所采用的技术方案是:一种单机无穷大仿射非线性系统最优控制方法,包括以下步骤:
[0032]步骤1:将单机无穷大系统转化成一个完全可控的精确线性化系统;其具体实现包括以下子步骤:
[0033]步骤1.1:将输入的机械功率Pm作为控制量,则由仿射非线性系统的定义,得:

Γχ, I ΓS(t)l
[0034]状态向量Λ= =


_X2 _
[0035]/W=丨.?=

\ax sm ο + α^?)-α?」sm χι + αιχι — αι
[0036]^(-τ)=^
[0037]控制量u = Pni
[0038]输出量y = h(x) = X1 = δ (t)
[0039]步骤1.2:求取系统的Lie导数:
[0040]Il) /i(x) - h(x) - X1 L h(x)=气(X) g(x) = 0
J1.dx
9/?(x) ,dL Ji(x)
[0041 ] I;/?(x) —./ (x) = (OiiX-' —01 LJ^ h(x) = ^--g(x) = (Ob
ax& …ax
[0042]步骤1.3:由于Lgh(x) = 0,LgLfh (x) = cdoh ^ 0,由关系度定义可得系统关系度r-1 = 1,r = η = 2ο
[0043]根据仿射非线性系统状态反馈精确线性化的设计原理,关系度r等于状态变量X的维数n,该单机无穷大系统模型符合仿射非线性系统的要求,则可选择如下坐标变换:
「A "j h(x) 「 X1
[0044]Z = φ(χ)=丨 =y , y=
II;/nx)- 6?
[0045]步骤1.4:可得到新坐标系Z,表述为:
s Zi =Z,
[0046]I , _
lZ2 = ^
[0047]即
[0048]i^Az + Bv
[0049]且控制器表达式:
[0050]U = ^s-^^——(2)
LgL,h(x)
[0051]其中A为2X2维状态系数矩阵,B为2X1维控制系数矩阵,该系统为一个完全可控的Brunovsky标准型线性系统。
[0052]步骤2:利用非线性最优控制规律求解的方法,对单机无穷大仿射非线性最优控制规律进行求解,从而得到原单机无穷大系统的非线性最优控制器;其具体实现包括以下子步骤:
[0053]步骤2.1:由线性最优控制原理可知,最优控制
[0054]V = -Kz = -1i1Zfk2Z2 = -1i1Xfk2(COoX2-COo) (3)且有 K = IT1B1P, P 为 Riccati矩阵方程
[0055]ATP+PA-PBR_1BTP+Q = O
[0056]方程的解,其中Q为2X2维正定或半正定的状态量权矩阵洱为1X1维正定控制量权矩阵。
[0057]步骤2.2:求解Ricatti矩阵方程的解
[0058]由式(2)、(3)可知
「O Il Fol
[0059]S = L
[0060]取半正定权矩阵Ο =。° ,正定权矩阵R = 1,通过Matlab得到Riccati矩阵方程的解
\yf2 I "
[0061]P= ^

L ?
[0062]步骤2.3:求解系统非线性最优控制规律
[0063]K ^R^1BrP^ik = ^/51
-jL J
[0064]代入式(3)得
[0065]V = -1i1Zfk2Z2 = _χ「1.414 (ωοχ2-ωο)
[0066]因此,控制器设计为:
II*".*
Pm=U =-[-X1 -^JKmoX2 一⑩)-?)}(α? Sinxl ^a2X2 -O7)]
φ~"
[0067]j?UD(禮)
=-^-[S ~O^) --——sin <f—.—■+.—;)]
ωηTj Tj
[0068]步骤3:分别利用Matlab和iNetConl04系统对单机无穷大仿射非线性最优控制规律进行仿真实验和实时在线半实物仿真,验证单机无穷大仿射非线性最优控制规律的抗干扰性、逻辑正确性和实际可行性。
[0069]单机无穷大系统仿射非线性控制规律实时仿真主要分为两类:无模拟电路实时仿真与接入模拟电路实时仿真。请见图6,设计思路如下:将已搭建好Matlab/Simulink模型直接下装到iNetConl04系统并接入示波器,观察示波器输出结果,并与Matlab/Simulink仿真结果比较,接着将仿射非线性控制器中Pm模块用实际模拟电路来代替,再将程序下装到iNetConl04系统中,观察示波器输出结果,即完成将Matlab的离线数字仿真转换为实际的在线模拟仿真过程。
靜0 = 2m/q = I OOm = 314.159rad I s
Tj =Ss
[0070]^ Erq =L47
F=I
D = 5
[0071](I)下面利用Matlab/Simulink对单机无穷大系统的仿射非线性控制策略进行离线仿真分析。
[0072]假设系统初始稳定运行,Os时,功角变化,且有:
[0073]


U(O) = 40.r =0.7


<{ fl^O) = I


|.rYf =oj69
[0074]将以上参数代入非线性控制器式(4)与单机无穷大转子运动方程式(I)中,利用Matlab/Simulink分别对系统未加入控制器与加入非线性控制器后进行仿真,观察系统遭受扰动后发电机功角δ与转速ω的变化,其中未加入控制器时,视发电机机械功率恒定Pt (t) = I (t) ο
[0075]请见图2,为本发明根据的方法在Matlab/Simulink环境下搭建的仿真架构模块。
[0076]仿真结果如图3、图4所示。由图3、图4可知,加入仿射非线性控制器后,系统有很强的抗干扰能力,当遭受扰动时,系统能很快回到原先的稳定状态,对于功角δ,无控制时系统经12s回到稳态,加入仿射非线性控制器后,调节时间减小到7s ;对于转速ω,无控制时,遭受扰动系统转速出现剧烈震荡,最大超调量为0.3%,经12s回到稳态并小幅度震荡,加入仿射非线性控制器后,调节时间减小到7s,最大超调量减小为0.1 %。
[0077]在实际做实验的时候,由于示波器量程的限制,故取系统的标么值进行仿真。
[0078]对于未接入模拟电路实时仿真的实验步骤如下:
[0079]I)将Matlab/Simulink中输出量δ、ω连接DAC SFUN模块,如图2所示,该模块为iNetConl04系统开发的模块,能够添加到Matlab/Simulink模块库中,并且实现与Simulink的无缝结合,其中DAC SFUN模块为模拟量输出模块,即将Matlab输出的数字信号转换为模拟信号,双击DAC SFUN模块,分别将Port Number设置为1、2,对应数模连接器端口 DA1、DA2,采样时间 Sample Time 均设为 0.001s。
[0080]2)在Matlab/Simulink中进行参数配置,将Sovler中设置为固定步长Fixed-step,在 Real-Time Workshop 中,添加 grt_pcl04.tic 文件,在External Mode codegenerat1n opt1ns中配置主机和从机IP。
[0081]3)将iNetConl04系统中数模连接器端口 DA1、DA2接入示波器,点击Incr-ementalbuild按钮,即完成程序的下装,观察示波器输出波形。
[0082]示波器输出结果如图5所示。黄线代表功角,由于功角的变化范围很小,为了能看清楚实验效果单位选择0.5V/格,蓝线代表转速单位选择IV/格,其中黄色曲线I的电压幅值设置为200mV,代表发电机功角δ,单位rad,蓝色直线2的电压幅值设置为lv,代表角速度ω (标么值),时间刻度设为Is。
[0083]观察图5示波器输出结果,发现输出波形与用Matlab/Simulink对单机无穷大仿射非线性控制进行的离线仿真的结果一致,从而验证了基于状态反馈精确线性化原理的单机无穷大非线性控制方法的实际可行性。
[0084](2)下面进行数模混合实时仿真,即将图2中仿射非线性控制器增益IVcoci用实际物理放大电路替换,选择的放大电路如图7所示,其中A为0P37运放,选用12V/12V直流电源模块对其供电,取R1 = R2 = Rf = 1kQ,电阻R选用可调电阻,最大阻值为ΙΜΩ,+ 为输入端,U2为输出端,且有增益K:
^ Uv Rf+R1 R、 T
「00851 K= 二 = J
U1 R1 R+ R2 fijf,
[0086]为了抑制由于电源信号干扰对仿真效果的影响。设计了如图9所示的滤波电路。在设计时,为了避免由于供电电源的工频信号的干扰,影响运算放大器AD8222的放大处理精度,在电源信号加到运算放大器之前,首先信号经过共模电感可以使线路上的共模EMI信号被控制在很低的电平上。差分电源电压信号通过由C67、C68、C69、R11和R12组成的混合低通滤波网络,然后差分电压信号经过R11、R13和R36分压后再次分别经过R36、R35和C62和R32、R33和C61组成的低通滤波网络滤波和隔离后接着由电容C65再次实现对两路差分电压信号的隔离和滤波。最终将差模的电源电压信号传输到放大器AD8222的电源端,最终实现从电源根源上抑制工频干扰信号。
[0087]基于NetConPC104的半实物实时仿真连接原理图如图8所示。半实物仿真具体实验步骤如下:
[0088]I)将Matlab/Simulink模型中的控制器Pm模块删除,并用已添加到Matlab模块库中的DAC SFUN与ADC SFUN模块替换,其中DAC SFUN模块为模拟量输出模块,作为放大器电路的输入,将Port Number选为I,对应数模连接器端口 DAl,将采样时间Sample Time设为0.0Ols ;ADC SFUN模块为模拟量输入模块,即将放大器输出的模拟信号转换为数字信号,作为Matlab中的输入,将PortNumber选为I,对应数模连接器的ADl端口,同样将采样时间 Sample Time 设为 0.001s。
[0089]2)将模拟放大电路中输入端七接数模连接器中的端口 DA1,实现与Matlab/Simulink中DAC SFUN模块连接,即将Matlab数字信号转换为模拟信号作为放大电路的输入,U。接数模连接器中的端口 AD1,实现与Matlab/Simulink中ADC SFUN模块连接,即将模拟信号转换为数字信号作为Matlab的输入。
[0090]3)将Matlab/Simulink模型中的输出角度δ与转速ω连接DAC FUC模块,并将连接角度5的DAC SFUN模块的端口号Port Number设为2,对应数模连接器端口 DA2,采样时间Sample Time设为0.0Ols ;将连接转速ω的DAC SFUN模块的端口号Port Number设为3,即对应数模连接器端口 DA3,同样采样时间Sample Time设为0.001s, Matlab/Simulink仿真图如图9所示。
[0091]4)将对应DA端口接入示波器,下载Matlab/Simulink程序到实时仿真器,观察示波器输出的波形。
[0092]滤波前示波器输出结果如图10所示。观察图10示波器输出结果,发现输出波形中转速2号线与未接入模拟电路仿真图一致,功角I号线与之有细微差别,调节时间相同为4s,但加入外接电路后,功角存在小幅振荡,这是由于外接电路中存在噪声干扰导致。但总体仿真结果仍与Matlab离线仿真相近,4s后系统趋于稳定,再次验证了仿射非线性控制策略的实际可行性。
[0093]本发明是以单机无穷大系统为例,进行非线性最优控制设计,将单机无穷大系统发电机转子运动方程写成单输入单输出仿射非线性系统的形式,通过坐标映射得一个完全可控的精确线性化后的系统,再根据二次型最优控制LQR的设计方法求解精确线性化后系统的控制量,从而得到原系统的非线性最优控制器。
[0094]应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0095]应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。
【权利要求】
1.一种单机无穷大仿射非线性系统最优控制方法,其特征在于,包括以下步骤: 步骤1:将单机无穷大系统转化成一个完全可控的精确线性化系统; 步骤2:利用非线性最优控制规律求解的方法,对单机无穷大仿射非线性最优控制规律进行求解,从而得到原单机无穷大系统的非线性最优控制器; 步骤3:分别利用Matlab和iNetConl04系统对单机无穷大仿射非线性最优控制规律进行仿真实验和实时在线半实物仿真,验证单机无穷大仿射非线性最优控制规律的抗干扰性、逻辑正确性和实际可行性。
2.根据权利要求1所述的单机无穷大仿射非线性系统最优控制方法,其特征在于:步骤I中所述的将单机无穷大系统转化成一个完全可控的精确线性化系统,其具体实现过程是将单机无穷大系统发电机转子运动方程写成单输入单输出仿射非线性系统的形式,通过坐标映射得一个完全可控的精确线性化系统。
3.根据权利要求1所述的单机无穷大仿射非线性系统最优控制方法,其特征在于:步骤2中所述的得到原单机无穷大系统的非线性最优控制器,其具体实现过程是根据二次型最优控制LQR的设计方法求解精确线性化系统的控制量,从而得到原单机无穷大系统的非线性最优控制器。
4.根据权利要求1所述的单机无穷大仿射非线性系统最优控制方法,其特征在于:步骤3中所述的验证单机无穷大仿射非线性最优控制规律的抗干扰性和逻辑正确性,其具体实现过程是利用Matlab对单机无穷大仿射非线性最优控制规律进行仿真实验,观察在给定扰动情况下纯数字控制器和实际电路设计的控制器的控制作用并进行比较研究,验证单机无穷大仿射非线性最优控制规律的抗干扰性与逻辑正确性。
5.根据权利要求1所述的单机无穷大仿射非线性系统最优控制方法,其特征在于:步骤3中所述的验证单机无穷大仿射非线性最优控制规律的实际可行性,其具体实现过程是利用iNetConl04系统Matlab/Simulink仿真程序进行实时在线半实物仿真,并将非线性最优控制器中的Pm模块用实际物理电路替换,观察示波器输出波形,验证单机无穷大仿射非线性最优控制规律的实际可行性。
【文档编号】G06F9/455GK104182273SQ201410452641
【公开日】2014年12月3日 申请日期:2014年9月5日 优先权日:2014年9月5日
【发明者】来金钢, 周洪, 胡文山, 任正涛, 路晓庆, 江朝强, 高星冉 申请人:武汉大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1