发明名称 电加热炉的多模型分数阶加权预测函数控制方法
摘要 本发明公开了一种电加热炉的多模型分数阶加权预测函数控制方法。本发明首先将电加热炉的工作温度区间划分为几个子区间,然后在其相应的子区间上建立其分数阶模型,再利用Oustaloup近似方法线将分数阶模型转换为高阶的整数模型,利用预测控制函数方法设计每个区间的控制器,最后根据模型与实际对象之间的误差建立每个模型的比例系数,从而得到多模型结构的控制器输入量。本发明通过建立了被控对象的局部状态空间模型,将之前的非线性模型转换为了线性局部模型,提高了系统的控制性能,同时促进了模型预测控制方法在分数阶系统中的运用。
申请公布号 CN105974798A 申请公布日期 2016.09.28
申请号 CN201610539052.5 申请日期 2016.07.05
申请人 杭州电子科技大学 发明人 张日东;张俊锋;徐卫德
分类号 G05B13/04(2006.01)I;G05D23/19(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 浙江杭州金通专利事务所有限公司 33100 代理人 王佳健
主权项 电加热炉的多模型分数阶加权预测函数控制方法,其特征在于该方法包括以下步骤:步骤1建立被控对象的多模型;步骤1.1根据工作的温度区域范围把工作区域进行i等分,i是要进行等分的个数;步骤1.2在每个等分的区间中采集实际过程对象的实时阶跃响应数据,利用该数据建立被控对象的分数阶传递函数模型M<sub>j</sub>,形式如下:<maths num="0001"><math><![CDATA[<mrow><msub><mi>G</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>k</mi><mrow><mi>m</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><msub><mi>T</mi><mrow><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><msup><mi>s</mi><msub><mi>&alpha;</mi><mrow><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub></msup><mo>+</mo><msub><mi>T</mi><mrow><mn>2</mn><mo>,</mo><mi>j</mi></mrow></msub></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&tau;</mi><mrow><mi>m</mi><mo>,</mo><mi>j</mi></mrow></msub><mi>s</mi></mrow></msup></mrow>]]></math><img file="FDA0001041016450000011.GIF" wi="542" he="149" /></maths>其中,M<sub>j</sub>为第j个子模型,α<sub>1,j</sub>为第j个系统的微分阶次,T<sub>1,j</sub>,T<sub>2,j</sub>为相应的系数,S为拉普拉斯变换算子,K<sub>m,j</sub>为模型比例增益系数,τ<sub>m,j</sub>为模型的滞后时间常数;步骤1.3微分算子S<sup>α</sup>通过Oustaloup近似方法表述如下:<maths num="0002"><math><![CDATA[<mrow><msup><mi>S</mi><mi>&alpha;</mi></msup><mo>&ap;</mo><msub><mi>K</mi><mi>&alpha;</mi></msub><munderover><mo>&Pi;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mfrac><mrow><mi>S</mi><mo>+</mo><msup><msub><mi>W</mi><mi>n</mi></msub><mo>&prime;</mo></msup></mrow><mrow><mi>S</mi><mo>+</mo><msub><mi>W</mi><mi>n</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA0001041016450000012.GIF" wi="383" he="134" /></maths>其中,α为分数阶微分阶次,0&lt;α&lt;1,N为选定的近似阶次,K<sub>α</sub>=W<sub>h</sub><sup>α</sup>,W<sub>n</sub>'=W<sub>b</sub>W<sub>u</sub><sup>(2n‑1‑α)/N</sup>,W<sub>n</sub>=W<sub>b</sub>W<sub>u</sub><sup>(2n‑1+α)/N</sup>,<img file="FDA0001041016450000013.GIF" wi="300" he="79" />W<sub>h</sub>和W<sub>b</sub>分别为拟合频率的上限值和下限值;步骤1.4根据步骤1.3中Oustaloup近似方法,将步骤1.2中的分数阶模型近似为整数高阶模型,通过在采样时间T<sub>S</sub>下加零阶保持器后离散化得到如下形式:y(k)=‑a<sub>1</sub>y(k‑1)‑a<sub>2</sub>y(k‑2)‑…‑a<sub>l</sub>y(k‑l)+b<sub>1</sub>u(k‑1‑d)+b<sub>2</sub>u(k‑2‑d)+…+b<sub>l</sub>u(k‑l‑d)其中,a<sub>j</sub>,b<sub>j</sub>(j=1,2,…,l)均为离散近似后得到的系数,实际过程的时间滞后d=τ/T<sub>S</sub>,l为离散模型的长度,y(k)为k时刻的实际过程对象的模型输出,u(k‑d‑1)为实际过程对象在k‑d‑1时刻的输入值;为了减少误差通过对模型进行一阶向后差分,得到如下形式:△y(k)=‑a<sub>1</sub>△y(k‑1)‑a<sub>2</sub>△y(k‑2)‑…‑a<sub>l</sub>△y(k‑l)+b<sub>1</sub>△u(k‑1‑d)+△b<sub>2</sub>u(k‑2‑d)+…+△b<sub>l</sub>u(k‑l‑d)步骤1.5选取系统的状态变量如下:△X<sub>m</sub>(k)=[△y(k),△y(k‑1),…,△y(k‑l),△u(k‑1),…,△u(k‑l+1‑d)]<sup>T</sup>结合步骤1.4,得到被控对象的状态空间模型,形式如下:△X<sub>m</sub>(k+1)=A<sub>m</sub>△X<sub>m</sub>(k)+B<sub>m</sub>△u(k)△y<sub>m</sub>(k+1)=C<sub>m</sub>△X<sub>m</sub>(k+1)其中,T为矩阵的转置符号,△X<sub>m</sub>(k)的维数为(2l+d‑1)×1;<img file="FDA0001041016450000021.GIF" wi="960" he="663" />B<sub>m</sub>=[0 … 0 1 0 … 0]<sup>T</sup>C<sub>m</sub>=[1 0 … 0 0 … 0]步骤2预测函数控制器的设计步骤2.1求取当前时刻的误差量:e(k)=y(k)‑r(k)e(k)是当前时刻的误差,y(k)是当前时刻对象的测量值,r(k)是当前时刻的预估值;由当前时刻的误差,估计系统在P步后模型与实际对象的误差△e(k+1)=△y<sub>m</sub>(k+1)‑△r(k+1)=C<sub>m</sub>A<sub>m</sub>△X<sub>m</sub>(k)+C<sub>m</sub>B<sub>m</sub>△u<sub>m</sub>(k)‑△r(k+1)△e(k+2)=△y<sub>m</sub>(k+2)‑△r(k+2)=A<sub>m</sub><sup>2</sup>△X<sub>m</sub>(k)+A<sub>m</sub>B<sub>m</sub>△u(k)+B<sub>m</sub>△u<sub>m</sub>(k+1)‑△r(k+2)<img file="FDA0001041016450000022.GIF" wi="14" he="47" />△e(k+P)=△y(k+p)‑△r(k+p)=A<sub>m</sub><sup>p</sup>△X<sub>m</sub>(k)+A<sub>m</sub><sup>p‑1</sup>B<sub>m</sub>△u(k)+…+B<sub>m</sub>△u<sub>m</sub>(k+p)‑△r(k+p)其中△e(k+p)是k+p步后的误差的预测,△r(k+p)表示k+p步相邻时刻的参考轨迹的差值;步骤2.2选取预测函数控制的参考轨迹r(k+i)和目标函数J<sub>pfc</sub>J<sub>fpc</sub>=min[r(k+P)‑y(k+P)]<sup>2</sup>=min[e(k+P)]<sup>2</sup>r(k+i)=β<sup>i</sup>y<sub>p</sub>(k)+(1‑β<sup>i</sup>)c(k)其中c(k)是设定值,y(k+P)是k+P时刻对系统模型输出的预估,β是参考轨迹的柔化系数,r(k+i)对系统输出的参考轨迹;步骤2.3预测函数控制是与控制输入结构有关,选取基函数为阶跃函数可得:u(k+i)=u(k),(i=1,2,…,P)通过求取目标函数的最小值可得:u(k)=‑M‑<sup>1</sup>[y(k)‑r(k)+N△x(k)+Mu(k‑1)‑△r]其中:M=C<sub>m</sub>A<sub>m</sub><sup>P‑1</sup>B<sub>m</sub>+C<sub>m</sub>A<sub>m</sub><sup>P‑2</sup>B<sub>m</sub>+…+C<sub>m</sub>B<sub>m</sub>N=C<sub>m</sub>A<sub>m</sub><sup>P</sup>+C<sub>m</sub>A<sub>m</sub><sup>P‑1</sup>+…+C<sub>m</sub>A<sub>m</sub>步骤3.多模型的加权系数步骤3.1计算当前时刻子模型M<sub>j</sub>的模型输出y<sub>j</sub>(t),并根据计算得到的此时子模型的模型输出与当前时刻系统的实际输出的偏差;e<sub>j</sub>(t)=|y<sub>out</sub>(t)‑y<sub>j</sub>(t)|,j=1,2,…i;其中y<sub>out</sub>(t)为系统输出通道j的实际输出,e<sub>j</sub>(t)代表当前时刻第j个子模型与实际输出的偏差;步骤3.2计算每个子模型权重系数;<maths num="0003"><math><![CDATA[<mrow><msub><mi>w</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><mfrac><mn>1</mn><mrow><msub><mi>e</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>i</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><mfrac><mn>1</mn><mrow><msub><mi>e</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mi>i</mi></mrow>]]></math><img file="FDA0001041016450000031.GIF" wi="798" he="318" /></maths>其中w<sub>j</sub>(t)表示当前时刻第j个子模型的加权系数,e<sub>i</sub>(t‑k)表示在历史的误差;因此当前控制器的输入量表示为:u(t)=w<sub>1</sub>(t)u<sub>1</sub>(t)+w<sub>2</sub>(t)u<sub>2</sub>(t)+…+w<sub>i</sub>(t)u<sub>i</sub>(t)步骤3.3在下一时刻依照步骤2.1到3.2中的方法求解分数阶的多模型预测函数控制器的控制量,再将其作用于被控对象,依次循环操作下去。
地址 310018 浙江省杭州市下沙高教园区2号大街