附带控制器输出约束的PI控制回路性能评估方法与流程

文档序号:11948435阅读:来源:国知局

技术特征:

1.一种附带控制器输出约束的PI控制回路性能评估方法,其特征在于:具体步骤如下:

步骤1,PI控制器的控制回路搭建完成之后,采集噪声扰动的离散传递函数N(z-1),选取矩阵维度m,对噪声扰动的离散传递函数N(z-1)求取m维度的单位脉冲响应,构建m×1维度的矩阵n,求取m维度的单位阶跃响应,构建m×1维度的矩阵n2;

步骤2,对于过程的离散传递函数P(z-1),求取m维度的单位阶跃响应Np,并且扩展成维度m×m的矩阵S;

步骤3,计算出迭代优化的其他常量H、G、Q、F;

步骤4,第一次寻优:根据构建的迭代凸规划寻优模型,计算得到闭环系统回路输出信号y(k)的最小方差min_y_2,以及在达到最小方差情况下回路PI控制器输出信号u(k)的方差max_u_2,作为步骤5中u_expection_limit参数设定的参考依据;

步骤5,设定控制器输出的约束u_expection_limit,设置初始迭代方向,并且于逐步地寻优,找到PI控制器输出信号u(k)的方差z2迭代到期望目标u_expection_limit时得闭环系统回路输出信号y(k)的最小方差z1,并且给出控制回路的寻优参数c1,c2,反推得到PI控制器的参数k1,k2。

2.如权利要求1所述的附带控制器输出约束的PI控制回路性能评估方法,其特征在于:在步骤1中,运用MTALAB中自带的求取离散传递函数的单位脉冲响应函数dimpulse求取列向量n=dimpulse(Nnum_n,Nden_n,m),运用MTALAB中自带的求取单位阶跃响应函数dstep求取列向量n2=dstep(Nnum_n,Nden_n,m);其中,多项式Nnum_n为噪声扰动的离散传递函数N(z-1)的分子系数,多项式Nden_n其为噪声扰动的离散传递函数N(z-1)的分母系数,正整数m是矩阵维度。

3.如权利要求1所述的附带控制器输出约束的PI控制回路性能评估方法,其特征在于:步骤2的具体步骤如下:

步骤2-1,运用MTALAB中自带的求取单位阶跃响应函数dstep求取列向量Np=dstep(Nnum_p,Nden_p,m);si(i=1,2,3...m)是过程的离散传递函数P(z-1)的单位阶跃响应的每一拍的数值,构成Np的每一列的元素,计算结果形式如下所示:

<mrow> <mi>N</mi> <mi>P</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>s</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mn>4</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mtable> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> </mtable> </mtd> </mtr> <mtr> <mtd> <msub> <mi>s</mi> <mi>m</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

步骤2-2,利用Np的每一列的元素,扩展成维度m×m的矩阵S,Np与S的关系为:

其中,多项式Nnum_p为过程的离散传递函数P(z-1)的分子系数,多项式Nden_p为过程的离散传递函数P(z-1)的分母系数。

4.如权利要求1所述的附带控制器输出约束的PI控制回路性能评估方法,其特征在于:在步骤3中,

<mrow> <mi>Q</mi> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>

其中,I是m×m维单位矩阵,H是m×4m维单位矩阵,G是4m×m维单位矩阵,Q是4m×m维单位矩阵,F是m×m维矩阵。

5.如权利要求1所述的附带控制器输出约束的PI控制回路性能评估方法,其特征在于:步骤4的具体步骤如下:

步骤4-1:利用CVX工具箱迭代寻优,将非凸规划优化问题转化为凸规划问题,特地将命题转换为如下约束寻优:

min(min_y_2+lamda(trace(V)-(2xfTx-xfTxf)))

subject.to.

min_y_2≥0,

min_y_2≤sigma,

A=H((GGT)·(QVQT))HT,

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>A</mi> </mtd> <mtd> <mi>n</mi> </mtd> </mtr> <mtr> <mtd> <msup> <mi>n</mi> <mi>T</mi> </msup> </mtd> <mtd> <mrow> <mi>min</mi> <mo>_</mo> <mi>y</mi> <mo>_</mo> <mn>2</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&GreaterEqual;</mo> <mn>0</mn> <mo>,</mo> </mrow>

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>A</mi> </mtd> <mtd> <mi>x</mi> </mtd> </mtr> <mtr> <mtd> <msup> <mi>x</mi> <mi>T</mi> </msup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>&GreaterEqual;</mo> <mn>0</mn> <mo>,</mo> </mrow>

V≥0,

V(1,1)=1,

V(1,:)=x,

x(1)=1,

x(2)>0,

x(3)<0,

x(2)+x(3)>0,

其中min_y_2是衡量回路输出信号y(k)方差大小的指标,惩罚函数lamda是权重系数,trace(V)表示矩阵V的迹,subject.to.表示受限制于以下公式的约束,sigma是预先设定的一个方差界限,x与V都是迭代寻优的参数,x=[1;c1;c2;0],xf与x形式形同,xf是上一个时刻的迭代寻优的保存的c1、c2参数数值;

步骤4-2,利用求解回路输出信号y(k)的最小方差min_y_2;

步骤4-3,寻优参数c1与c2,构建m×m维矩阵C,在回路输出信号y(k)达到最小方差min_y_2的情况下,利用公式max_u_2=(C×n2)TA-1(C×n2)计算得出回路PI控制器输出信号u(k)的方差max_u_2,并给出此时的PI参数kp、ki,其中矩阵C为:

6.如权利要求5所述的附带控制器输出约束的PI控制回路性能评估方法,其特征在于:

在步骤4-1中,离散型PI控制器传递函数为其中2个变量c1与c2是离散型PI控制器传递函数的待优化的变量,kp是比例系数,ki是积分系数;用来求取min_y_2,用来代替V=xxT的求解。

7.如权利要求1所述的附带控制器输出约束的PI控制回路性能评估方法,其特征在于:步骤5的具体步骤如下:

步骤5-1:依据PI控制器输出信号u(k)的方差max_u_2的大小,设定一个大于零且小于max_u_2的数值u_expection_limit作为对控制器输出u(k)方差的约束;

步骤5-2,设置初始迭代方向kp_limit,ki_limit,附加新的边界约束:-x(3)<=kp_limit,x(2)+x(3)<=kp_limit+ki_limit,将新的边界约束加到步骤4的CVX迭代寻优上;

步骤5-3,每次迭代过程中kp_limit增加v_kp,ki_limit增加v_ki,求解闭环系统回路输出信号y(k)方差z1,如果PI控制器输出信号u(k)的方差z2小于u_expection_limit,就继续寻优,对xf以及sigma继续赋值迭代;如果PI控制器输出信号u(k)的方差较大,突破限制u_expection_limit,则不对xf以及sigma继续赋值迭代,同时将kp_limit,ki_limit还原到上一时刻的数值,将v_kp、v_ki的数值降为现在的10%,以此类推,直到达到迭代次数的上限,最后显示结果给出一组优化后的c1=kp+ki、c2=-ki参数,并且由此反推算出PI控制器参数kp=c1+c2、ki=-c2。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1