发明名称 一种用于自动控制的附加控制器设计方法
摘要 本发明涉及一种用于自动控制的附加控制器设计方法,属于自动控制技术领域。本设计方法包括采用基于近似动态规划的附加学结构的在线自趋优控制的技术,使控制器的设计不依赖精确数学模型,通过在线学给出最优附加控制器。本设计方法可以在被控对象的在线运行中进行,无需停机就可以进行控制器的参数设计;可以根据用户设定的控制效果评价函数改善控制对象的控制效果,能广泛适用于各类控制对象,满足多种控制要求。本设计方法对控制对象的参数和结构变化具有自适应能力,能使控制对象始终保持最优性能,提高控制系统在各类条件下的运行效益。
申请公布号 CN103809440B 申请公布日期 2017.01.04
申请号 CN201410036793.2 申请日期 2014.01.25
申请人 清华大学 发明人 刘锋;郭文涛;刘璋玮;梅生伟
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 罗文群
主权项 一种应用于电力系统的负荷频率自动控制的附加控制器设计方法,其特征在于该设计方法包括以下步骤:(1)电力系统负荷频率控制对象为:<maths num="0001"><math><![CDATA[<mrow><msub><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mi>k</mi></msub><mo>+</mo><mi>T</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn><mo>/</mo><msub><mi>T</mi><mi>P</mi></msub></mrow></mtd><mtd><mrow><msub><mi>K</mi><mi>P</mi></msub><mo>/</mo><msub><mi>T</mi><mi>P</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn><mo>/</mo><msub><mi>T</mi><mi>T</mi></msub></mrow></mtd><mtd><mrow><mn>1</mn><mo>/</mo><msub><mi>T</mi><mi>T</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>1</mn><mo>/</mo><mrow><mo>(</mo><msub><mi>RT</mi><mi>G</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn><mo>/</mo><msub><mi>T</mi><mi>G</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>1</mn><mo>/</mo><msub><mi>T</mi><mi>G</mi></msub></mrow></mtd></mtr><mtr><mtd><msub><mi>K</mi><mi>E</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><msub><mi>x</mi><mi>k</mi></msub><mo>+</mo><mi>T</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn><mo>/</mo><msub><mi>T</mi><mi>G</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><msub><mi>u</mi><mi>k</mi></msub></mrow>]]></math><img file="FDA0000994463620000011.GIF" wi="1365" he="295" /></maths>其中,T为采样间隔,T<sub>G</sub>为发电机调速器时间常数,R为调速器下垂系数,K<sub>E</sub>为调速器积分增益,T<sub>T</sub>为发电机原动机时间常数,K<sub>P</sub>为系统增益,T<sub>P</sub>为系统时间常数,x为控制对象的状态,k为控制对象状态的采样时间,k=1,2,3...,x=[Δf ΔP<sub>g</sub> ΔX<sub>g</sub> ΔE]<sup>T</sup>,Δf为频率偏差,ΔP<sub>g</sub>为发电机有功功率偏差,ΔX<sub>g</sub>为调速器位置输出偏差,ΔE为积分环节输出偏差,可认为x(1)=Δf,x(2)=ΔP<sub>g</sub>,x(3)=ΔX<sub>g</sub>,x(4)=ΔE,u<sub>k</sub>是原控制器和附加控制器叠加后的控制器输入;(2)发电机原有的一次、二次调频的输出可表达为u<sub>o,k</sub>=u<sub>o</sub>(x<sub>k</sub>),在发电机控制系统中加入一个附加控制器u<sub>s,k</sub>=u<sub>s</sub>(x<sub>k</sub>),其中u<sub>s,k</sub>表示附加控制器输出的控制参数,将附加控制器输出的控制参数u<sub>s,k</sub>与原控制器输出的控制参数u<sub>o,k</sub>叠加后的控制参数u<sub>k</sub>=u<sub>o,k</sub>+u<sub>s,k</sub>作用于控制对象;(3)将附加控制器初始化为零输出控制器,<img file="FDA0000994463620000012.GIF" wi="382" he="78" />其中上标0表示迭代次数,初始化时令迭代次数i=0;(4)利用下式,计算得到在附加控制器的作用下控制对象在第k个采样点的控制效果U(x<sub>k</sub>,u<sub>k</sub>):U(x<sub>k</sub>,u<sub>s,k</sub>)=P(x<sub>k</sub>)+u<sub>s,k</sub><sup>T</sup>Ru<sub>s,k</sub>其中,P(x<sub>k</sub>)为控制对象的状态控制效果,P(x<sub>k</sub>)是控制对象在第k个采样时刻的状态向量x<sub>k</sub>的正定函数,即P(x<sub>k</sub>)≥0,P(x<sub>k</sub>)=0当且仅当x<sub>k</sub>=0时成立,<img file="FDA0000994463620000013.GIF" wi="180" he="86" />为控制对象的附加控制参数控制效果,R是一个正定矩阵,<img file="FDA0000994463620000021.GIF" wi="278" he="85" />且<img file="FDA0000994463620000022.GIF" wi="251" he="79" />当且仅当u<sub>s,k</sub>=0时成立;在本方法中,令:<maths num="0002"><math><![CDATA[<mrow><mi>U</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><mo>,</mo><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>R</mi><mi>f</mi></msub><msubsup><mi>&Delta;f</mi><mi>k</mi><mn>2</mn></msubsup><mo>+</mo><msub><mi>R</mi><mi>u</mi></msub><msubsup><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow><mn>2</mn></msubsup></mrow>]]></math><img file="FDA0000994463620000023.GIF" wi="614" he="87" /></maths>R<sub>f</sub>,R<sub>u</sub>为两个自定的正系数;(5)定义控制对象从第k个采样点开始的累积控制效果为:<maths num="0003"><math><![CDATA[<mrow><mi>Q</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><mo>,</mo><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>k</mi></mrow><mi>&infin;</mi></munderover><mi>U</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>u</mi><mi>s</mi></msub><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000994463620000024.GIF" wi="622" he="135" /></maths>建立一个控制对象的累积控制效果逼近函数如下:Q(x<sub>k</sub>,u<sub>s,k</sub>)=W<sup>T</sup>Φ(x<sub>k</sub>,u<sub>k</sub>)其中,Φ(x<sub>k</sub>,u<sub>k</sub>)是累积控制效果逼近函数的基函数向量,基函数向量为控制对象的状态分量x<sub>k</sub>(1),x<sub>k</sub>(2),x<sub>k</sub>(3),…的偶次多项式组合,在本方法中选取基函数向量Φ(x<sub>k</sub>,u<sub>s,k</sub>)为状态分量的全部二次组合,即<img file="FDA00009944636200000214.GIF" wi="1870" he="71" />W为控制效果逼近函数的参数向量,参数向量的计算过程如下:(5‐1)采集控制对象的N个状态向量,根据N个状态向量,计算得到控制效果逼近函数的基函数向量Φ(x<sub>k</sub>,u<sub>k</sub>),并分别计算每相邻两个采样点的基函数向量之差<img file="FDA0000994463620000025.GIF" wi="693" he="95" />将计算得到的多个基函数向量之差<img file="FDA0000994463620000026.GIF" wi="675" he="95" />按时间顺序按行排列成矩阵,记为<img file="FDA0000994463620000027.GIF" wi="315" he="111" />将计算得到的控制效果<img file="FDA0000994463620000028.GIF" wi="306" he="94" />按时间顺序按行排列成向量,记为<img file="FDA0000994463620000029.GIF" wi="315" he="111" />(5‐2)通过下式计算第i次迭代的累积控制效果逼近函数<img file="FDA00009944636200000210.GIF" wi="339" he="95" />的参数向量W<sup>(i)</sup>:<img file="FDA00009944636200000211.GIF" wi="876" he="142" />其中<img file="FDA00009944636200000212.GIF" wi="369" he="110" />是<img file="FDA00009944636200000213.GIF" wi="307" he="94" />的伪逆;伪逆又称为Moore-Penrose伪逆,常用于求解线性最小二乘问题;(6)设定一个控制对象的累积控制效果逼近函数的训练精度ε<sub>V</sub>,取值范围为10<sup>‑6</sup>‑10<sup>2</sup>,若控制对象在相邻两次迭代的累积控制效果逼近函数之差的绝对值小于训练精度ε<sub>V</sub>,则得到附加控制器<img file="FDA0000994463620000031.GIF" wi="1238" he="87" />若控制对象在相邻两次迭代的累积控制效果逼近函数之差的绝对值大于或等于训练精度ε<sub>V</sub>,则进行步骤(7);(7)更新迭代次数,使i=i+1;(8)采用下式,更新附加控制器:<maths num="0004"><math><![CDATA[<mrow><msubsup><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>u</mi><mi>s</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow></msub></munder><msup><mi>Q</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><mo>,</mo><msub><mi>u</mi><mrow><mi>s</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000994463620000032.GIF" wi="814" he="110" /></maths>其中<img file="FDA0000994463620000033.GIF" wi="387" he="102" />表示使累积控制效果Q<sup>(i)</sup>(x<sub>k</sub>,u<sub>s,k</sub>)取最小值时附加控制器的参数,更新完成后返回步骤(5)。
地址 100084 北京市海淀区清华园1号