发明名称 一种直线感应电机多步长模型预测控制方法
摘要 本发明公开了一种直线感应电机多步长模型预测控制方法,包括如下步骤:(1)采集直线感应电机的状态变量及角速度;(2)求解无约束条件下的电机输入电压矢量最优值;(3)判定最优值是否满足电压约束条件,若满足,则进入步骤(5),否则进入步骤(4);(4)以满足电压约束条件为目标更新最优值;(5)判定最优值是否满足电流约束条件,若满足,则进入步骤(7),否则进入步骤(6);(6)以满足电流约束条件为目标更新最优值;(7)根据电机输入电压矢量最优值计算三相桥臂的占空比,将其送给逆变器调制电机工作状态。本发明将多步长模型预测控制算法运用到直线感应电机当中,提高直线感应电机的运行性能。
申请公布号 CN106452250A 申请公布日期 2017.02.22
申请号 CN201610866309.8 申请日期 2016.09.30
申请人 华中科技大学;中国长江航运集团电机厂 发明人 徐伟;邹剑桥;刘毅;叶才勇;智刚
分类号 H02P21/14(2016.01)I;H02P21/00(2016.01)I 主分类号 H02P21/14(2016.01)I
代理机构 华中科技大学专利中心 42201 代理人 李智
主权项 一种直线感应电机多步长模型预测控制方法,其特征在于,包括如下步骤:(1)采样:采集k时刻直线感应电机的状态变量[i<sub>α1</sub>,i<sub>β1</sub>,ψ<sub>α2</sub>,ψ<sub>β2</sub>]以及角速度ω<sub>2</sub>,i<sub>α1</sub>,i<sub>β1</sub>分别为电机初级电流的α、β轴分量,ψ<sub>α2</sub>,ψ<sub>β2</sub>分别为电机次级磁链的α、β轴分量;(2)求解无约束条件下的电机输入电压矢量最优值:k时刻采集的数据信息代入最优值计算式中求解电机输入电压矢量最优值,所述最优值计算式表示为:<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>*</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>I</mi></mtd><mtd><mi>O</mi></mtd><mtd><mo>...</mo></mtd><mtd><mi>O</mi></mtd></mtr></mtable></mfenced><msup><mrow><mo>(</mo><msubsup><mi>S</mi><mi>u</mi><mi>T</mi></msubsup><msubsup><mi>&Gamma;</mi><mi>y</mi><mi>T</mi></msubsup><msub><mi>&Gamma;</mi><mi>y</mi></msub><msub><mi>S</mi><mi>u</mi></msub><mo>+</mo><msup><mi>H</mi><mi>T</mi></msup><msubsup><mi>&Gamma;</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>&Gamma;</mi><mi>u</mi></msub><mi>H</mi><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><msubsup><mi>S</mi><mi>u</mi><mi>T</mi></msubsup><msubsup><mi>&Gamma;</mi><mi>y</mi><mi>T</mi></msubsup><msub><mi>&Gamma;</mi><mi>y</mi></msub><mo>(</mo><mrow><msub><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>-</mo><msub><mi>S</mi><mi>x</mi></msub><msub><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub><mo>-</mo><msub><mi>S</mi><mi>&psi;</mi></msub><msub><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub><mo>-</mo><msub><mi>S</mi><mi>d</mi></msub><msub><mi>d</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub></mrow><mo>)</mo><mo>-</mo><msup><mi>H</mi><mi>T</mi></msup><msubsup><mi>&Gamma;</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>&Gamma;</mi><mi>u</mi></msub><msub><mi>Vu</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001124488580000011.GIF" wi="1790" he="63" /></maths>其中,上标T表示矩阵转置;p为预测步长;<img file="FDA0001124488580000012.GIF" wi="62" he="62" />为电机输入电压矢量最优值;u<sub>α1(k)</sub>,u<sub>β1(k)</sub>分别为输入电压矢量的α、β轴分量;I为二阶单位矩阵,O为二阶零矩阵;权重系数Γ<sub>y</sub>=diag(Γ<sub>y,1</sub>,Γ<sub>y,2</sub>,...,Γ<sub>y,p</sub>),Γ<sub>u</sub>=diag(Γ<sub>u,1</sub>,Γ<sub>u,2</sub>,...,Γ<sub>u,p</sub>),diag()为对角矩阵,电流参考值<img file="FDA0001124488580000013.GIF" wi="283" he="254" /><maths num="0002"><math><![CDATA[<mrow><msub><mi>S</mi><mi>x</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>A</mi></mtd></mtr><mtr><mtd><msup><mi>A</mi><mn>2</mn></msup></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><msup><mi>A</mi><mi>p</mi></msup></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>S</mi><mi>u</mi></msub><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>B</mi></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mi>A</mi><mi>B</mi></mrow></mtd><mtd><mi>B</mi></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mrow><msup><mi>A</mi><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>B</mi></mrow></mtd><mtd><mrow><msup><mi>A</mi><mrow><mi>p</mi><mo>-</mo><mn>2</mn></mrow></msup><mi>B</mi></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mi>B</mi></mtd></mtr></mtable></mfenced><mrow><mi>p</mi><mo>&times;</mo><mi>p</mi></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>&psi;</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>C</mi></mtd></mtr><mtr><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msup><mi>A</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>C</mi></mrow></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><mi>A</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>C</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>S</mi><mi>d</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>D</mi></mtd></mtr><mtr><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>2</mn></munderover><msup><mi>A</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>D</mi></mrow></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msup><mi>A</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>D</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001124488580000014.GIF" wi="1501" he="373" /></maths><maths num="0003"><math><![CDATA[<mrow><mi>V</mi><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mo>-</mo><mi>I</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mrow><mi>p</mi><mo>&times;</mo><mn>1</mn></mrow></msub><mo>,</mo><mi>H</mi><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>I</mi></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>I</mi></mrow></mtd><mtd><mi>I</mi></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mo>-</mo><mi>I</mi></mrow></mtd><mtd><mi>I</mi></mtd></mtr></mtable></mfenced><mrow><mi>p</mi><mo>&times;</mo><mi>p</mi></mrow></msub><mo>;</mo></mrow>]]></math><img file="FDA0001124488580000021.GIF" wi="709" he="262" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mn>1</mn><mo>-</mo><mfrac><mrow><mrow><mo>(</mo><mrow><msub><mi>R</mi><mn>1</mn></msub><mo>+</mo><mfrac><mrow><msub><mi>R</mi><mn>2</mn></msub><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup></mrow><mrow><msub><msup><mi>L</mi><mn>2</mn></msup><mi>r</mi></msub></mrow></mfrac></mrow><mo>)</mo></mrow><msub><mi>T</mi><mi>s</mi></msub></mrow><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mn>1</mn><mo>-</mo><mfrac><mrow><mrow><mo>(</mo><mrow><msub><mi>R</mi><mn>1</mn></msub><mo>+</mo><mfrac><mrow><msub><mi>R</mi><mn>2</mn></msub><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup></mrow><mrow><msub><msup><mi>L</mi><mn>2</mn></msup><mi>r</mi></msub></mrow></mfrac></mrow><mo>)</mo></mrow><msub><mi>T</mi><mi>s</mi></msub></mrow><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><msub><mi>T</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><msub><mi>T</mi><mi>s</mi></msub><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001124488580000022.GIF" wi="1708" he="575" /></maths><maths num="0005"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><msub><mi>T</mi><mi>s</mi></msub><mfrac><mrow><msub><mi>R</mi><mn>2</mn></msub><msubsup><mi>L</mi><mi>m</mi><mo>&prime;</mo></msubsup></mrow><mrow><msub><msup><mi>L</mi><mn>2</mn></msup><mi>r</mi></msub></mrow></mfrac></mrow><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mrow><mfrac><mrow><msub><mi>R</mi><mn>2</mn></msub><msubsup><mi>L</mi><mi>m</mi><mo>&prime;</mo></msubsup></mrow><mrow><msub><msup><mi>L</mi><mn>2</mn></msup><mi>r</mi></msub></mrow></mfrac><msub><mi>T</mi><mi>s</mi></msub></mrow><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo><mi>D</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mrow><msub><mi>T</mi><mi>s</mi></msub><mfrac><msubsup><mi>L</mi><mi>m</mi><mo>&prime;</mo></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>-</mo><msub><mi>T</mi><mi>s</mi></msub><mfrac><msubsup><mi>L</mi><mi>m</mi><mo>&prime;</mo></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mrow><mo>(</mo><mrow><msub><mi>L</mi><mi>s</mi></msub><mo>-</mo><mfrac><msubsup><mi>L</mi><mi>m</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msubsup><msub><mi>L</mi><mi>r</mi></msub></mfrac></mrow><mo>)</mo></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001124488580000023.GIF" wi="1237" he="581" /></maths><maths num="0006"><math><![CDATA[<mrow><msub><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mrow><mi>&alpha;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mrow><mi>&beta;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>&psi;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&psi;</mi><mrow><mi>&alpha;</mi><mn>2</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>&psi;</mi><mrow><mi>&beta;</mi><mn>2</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>d</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&omega;</mi><mn>2</mn></msub><msub><mi>&psi;</mi><mrow><mi>&alpha;</mi><mn>2</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>&omega;</mi><mn>2</mn></msub><msub><mi>&psi;</mi><mrow><mi>&beta;</mi><mn>2</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>&alpha;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>u</mi><mrow><mi>&beta;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001124488580000024.GIF" wi="1389" he="159" /></maths>ω<sub>2</sub>代表次级角速度;u<sub>α1(k)</sub>和u<sub>β1(k)</sub>代表电机输入电压矢量α、β轴分量;i<sub>α1(k)</sub>和i<sub>β1(k)</sub>代表电机初级电流α、β轴分量;R<sub>1</sub>和R<sub>2</sub>分别代表电机初、次级电阻;ψ<sub>α1(k)</sub>和ψ<sub>β1(k)</sub>代表电机次级磁链的α、β轴分量;L<sub>l1</sub>和L<sub>l2</sub>代表电机初、次级漏感;<img file="FDA0001124488580000025.GIF" wi="355" he="126" />D为电机初级长度;v为电机线速度;<img file="FDA0001124488580000026.GIF" wi="365" he="159" />L<sub>m</sub>为电机互感;L<sub>r</sub>=L<sub>l2</sub>+L<sub>m</sub>[1‑f(Q)];L<sub>s</sub>=L<sub>l1</sub>+L<sub>m</sub>[1‑f(Q)];L'<sub>m</sub>=L<sub>m</sub>[1‑f(Q)];T<sub>s</sub>为采样周期;(3)判定电机输入电压矢量最优值是否满足电压约束条件,若满足,则进入步骤(5),否则进入步骤(4),所述电压约束条件表示为:(u<sub>α1(k)</sub>)<sup>2</sup>+(u<sub>β1(k)</sub>)<sup>2</sup>≤R<sup>2</sup>其中:<img file="FDA0001124488580000031.GIF" wi="245" he="127" />V<sub>dc</sub>为直流母线电压;(4)以满足电压约束条件为目标更新电机输入电压矢量最优值:首先求取电机输入电压矢量次优值:<maths num="0007"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>u</mi><mrow><mi>&alpha;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mi>u</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>Ru</mi><mrow><mi>&alpha;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup></mrow><msqrt><mrow><msup><mrow><mo>(</mo><msubsup><mi>u</mi><mrow><mi>&alpha;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>u</mi><mrow><mi>&beta;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>u</mi><mrow><mi>&beta;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mi>u</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>Ru</mi><mrow><mi>&beta;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup></mrow><msqrt><mrow><msup><mrow><mo>(</mo><msubsup><mi>u</mi><mrow><mi>&alpha;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>u</mi><mrow><mi>&beta;</mi><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mo>*</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mfrac></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001124488580000032.GIF" wi="486" he="327" /></maths>其中:<img file="FDA0001124488580000033.GIF" wi="102" he="86" />和<img file="FDA0001124488580000034.GIF" wi="107" he="87" />分别为更新后满足电压约束条件的电机输入电压矢量次优值的α、β轴分量,<img file="FDA0001124488580000035.GIF" wi="102" he="87" />和<img file="FDA0001124488580000036.GIF" wi="102" he="87" />分别为更新前电机输入电压矢量最优值的α、β轴分量;然后将更新后的次优值作为新的最优值,即<img file="FDA0001124488580000037.GIF" wi="259" he="159" />(5)判定电机输入电压矢量最优值是否满足电流约束条件,若满足,则进入步骤(7),否则进入步骤(6),所述电流约束条件表示为:(u<sub>α1(k)</sub>+o<sub>x</sub>)<sup>2</sup>+(u<sub>β1(k)</sub>+o<sub>y</sub>)<sup>2</sup>≤r<sup>2</sup>其中:<img file="FDA0001124488580000038.GIF" wi="1342" he="103" /><img file="FDA0001124488580000039.GIF" wi="1310" he="238" />I<sub>max</sub>电流最大限幅值。(6)以满足电流约束条件为目标更新电机输入电压矢量最优值:首先计算电机输入电压矢量次优值:<img file="FDA00011244885800000310.GIF" wi="724" he="327" />其中:<img file="FDA00011244885800000311.GIF" wi="102" he="86" />和<img file="FDA00011244885800000312.GIF" wi="107" he="86" />分别为更新后满足电流约束条件的电机输入电压矢量次优值的α、β轴分量,<img file="FDA0001124488580000041.GIF" wi="102" he="87" />和<img file="FDA0001124488580000042.GIF" wi="107" he="87" />分别为更新前电机输入电压矢量最优值的α、β轴分量;然后将电机输入电压矢量次优值作为为新的最优值,即<img file="FDA0001124488580000043.GIF" wi="254" he="159" />最后判断电机输入电压矢量最优值是否满足电压约束条件,若满足进入步骤(7),否则进入步骤(4):(7)根据电机输入电压矢量最优值计算三相桥臂的占空比,将其送给逆变器调制控制电机工作状态。
地址 430074 湖北省武汉市洪山区珞喻路1037号