发明名称 一种应用于多电机控制系统的有限状态模型预测控制方法
摘要 一种应用于多电机控制系统的有限状态模型预测控制方法,用于由m台永磁同步电机组成的多电机控制系统:多电机系统电气量采集;虚拟参考电压矢量预测和价值函数寻优,对于每一台电机,计算k时刻的虚拟参考电压矢量,建立价值函数;通过矢量分区法,简化价值函数的寻优过程;将共模电压约束加入到算法中,对多电机控制系统中的共模电压进行抑制。本发明提出了一种简化的应用于多电机控制的FCS-MPC算法,与传统FCS-MPC算法相比,新算法在保持传统算法控制效果的基础上,有效减少了算法的执行时间,同时实现多台永磁同步电机的转速协同控制,并达到抑制共模电压的目的。
申请公布号 CN104242768A 申请公布日期 2014.12.24
申请号 CN201410460918.4 申请日期 2014.09.11
申请人 天津大学 发明人 夏长亮;高明煜;刘涛
分类号 H02P21/00(2006.01)I 主分类号 H02P21/00(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 杜文茹
主权项 一种应用于多电机控制系统的有限状态模型预测控制方法,其特征在于,用于由m台永磁同步电机组成的多电机控制系统,包括如下步骤:1)多电机系统电气量采集,包括:采集每一台电机的转速,计算每一台电机的定子参考电流矢量;采集每一台电机的定子三相电流并变换为两相静止α‑β坐标系上的电流分量;采集直流侧电压u<sub>dc</sub>;在两相静止α‑β坐标系下设定k时刻每一台电机的电气量,对每一台电机的反电动势进行估计;计算每一台电机对应的逆变器所有可能输出的电压矢量;2)虚拟参考电压矢量预测和价值函数寻优,包括:对于每一台电机,计算k时刻的虚拟参考电压矢量<img file="FDA0000568667950000011.GIF" wi="150" he="79" />建立价值函数<img file="FDA0000568667950000012.GIF" wi="220" he="72" />有<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>g</mi><mi>m</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>|</mo><msubsup><mi>u</mi><mi>m</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>u</mi><mi>m</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>,</mo><mi>n</mi><mo>=</mo><mn>0</mn><mo>~</mo><mn>7</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000568667950000013.GIF" wi="1713" he="100" /></maths>式中,<img file="FDA0000568667950000014.GIF" wi="130" he="71" />为第m台电机所对应的逆变器所有可能输出的电压矢量,n为逆变器所有可能输出的电压矢量的序号;当价值函数<img file="FDA0000568667950000015.GIF" wi="186" he="70" />取得最小值时,价值函数<img file="FDA0000568667950000016.GIF" wi="180" he="75" />对应的n的数值作为逆变器最终的输出电压矢量的序号<img file="FDA0000568667950000017.GIF" wi="85" he="75" /><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>n</mi><mi>m</mi><mi>o</mi></msubsup><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>n</mi></munder><msubsup><mi>g</mi><mi>m</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>n</mi><mo>=</mo><mn>0</mn><mo>~</mo><mn>7</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000568667950000018.GIF" wi="1766" he="110" /></maths>3)通过矢量分区法,简化价值函数的寻优过程(1)结合每一台电机对应的逆变器所有可能输出的电压矢量<img file="FDA0000568667950000019.GIF" wi="262" he="78" />的空间分布,利用逆变器输出的电压矢量<img file="FDA00005686679500000110.GIF" wi="264" he="76" />中任意相邻的逆变器输出的电压矢量的角平分线将空间电压矢量分布图分为1~6共6个扇区,同时,由逆变器输出的电压矢量<img file="FDA00005686679500000111.GIF" wi="264" he="76" />中各个电压矢量的中垂线围成中央的六边形区域,并与6个扇区区分开来;(2)判断虚拟参考电压矢量<img file="FDA00005686679500000112.GIF" wi="114" he="75" />落到了扇区1~6中的哪一个,对虚拟参考电压矢量<img file="FDA00005686679500000113.GIF" wi="118" he="76" />进行反Clarke变换,利用变换后的结果,计算每一台电机虚拟参考电压矢量<img file="FDA00005686679500000114.GIF" wi="114" he="78" />所在的扇区序号,得到每一台电机所对应的逆变器最终的输出电压矢量的序号;4)将共模电压约束加入到算法中,对多电机控制系统中的共模电压进行抑制,包括(1)对于第m台电机,在k~k+1时间段内的共模电压<img file="FDA00005686679500000115.GIF" wi="164" he="77" />的计算式为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>u</mi><mrow><mi>cm</mi><mo>,</mo><mi>m</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>u</mi><mi>dc</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>3</mn></mfrac><mo>[</mo><msub><mi>s</mi><mi>am</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>s</mi><mi>bm</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>s</mi><mi>cm</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005686679500000116.GIF" wi="1727" he="133" /></maths>式中,s<sub>am</sub>(k)、s<sub>bm</sub>(k)、s<sub>cm</sub>(k)为第m台电机在k~k+1时间段内所对应的逆变器的开关状态;根据式(1),则第m台电机的附加共模电压约束的价值函数为<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>g</mi><mi>m</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>|</mo><msubsup><mi>u</mi><mi>m</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>u</mi><mi>m</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>&lambda;</mi><mrow><mi>cm</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>|</mo><msubsup><mi>u</mi><mrow><mi>cm</mi><mo>,</mo><mi>m</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><msub><mi>u</mi><mi>dc</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></mfrac><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005686679500000117.GIF" wi="1726" he="158" /></maths>式中,<img file="FDA00005686679500000118.GIF" wi="469" he="93" />项为价值函数中附加的共模电压约束项;λ<sub>cm,m</sub>为共模电压约束项的权值;(2)结合每一台电机对应的逆变器所有可能输出的电压矢量<img file="FDA0000568667950000021.GIF" wi="260" he="77" />的空间分布,利用逆变器输出的电压矢量<img file="FDA0000568667950000022.GIF" wi="260" he="77" />中任意两个相邻电压矢量的角平分线将空间电压矢量分布图分为1~6共6个扇区,在任一个扇区内包含三个电压矢量,分别为两个零电压矢量<img file="FDA0000568667950000023.GIF" wi="112" he="76" />和<img file="FDA0000568667950000024.GIF" wi="110" he="77" />位于扇区的顶点上,以及一个非零电压矢量,同时,采用步骤3)中的式(9)、式(10)、式(11)确定每一台电机的虚拟参考电压矢量<img file="FDA0000568667950000025.GIF" wi="114" he="80" />所在的扇区序号;(3)根据每一台电机的虚拟参考电压矢量<img file="FDA0000568667950000026.GIF" wi="110" he="77" />所在的扇区序号N<sub>m</sub>,取两个零电压矢量中的任意一个<img file="FDA0000568667950000027.GIF" wi="110" he="76" />或<img file="FDA0000568667950000028.GIF" wi="112" he="82" />和本扇区内的非零电压矢量<img file="FDA0000568667950000029.GIF" wi="134" he="83" />作为候选矢量,根据式(4)计算候选矢量对应的价值函数结果,有<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>g</mi><mi>m</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>|</mo><msubsup><mi>u</mi><mi>m</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>u</mi><mi>m</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>&lambda;</mi><mrow><mi>cm</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>|</mo><msubsup><mi>u</mi><mrow><mi>cm</mi><mo>,</mo><mi>m</mi></mrow><mi>n</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><msub><mi>u</mi><mi>dc</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mn>2</mn></mfrac><mo>|</mo></mrow>]]></math><img file="FDA00005686679500000210.GIF" wi="1044" he="161" /></maths>n=0或7,N<sub>m</sub>     (5)当价值函数<img file="FDA00005686679500000211.GIF" wi="180" he="74" />取得最小值时,价值函数<img file="FDA00005686679500000212.GIF" wi="176" he="77" />对应的n的数值作为逆变器最终的输出电压矢量的序号<img file="FDA00005686679500000213.GIF" wi="91" he="77" /><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>n</mi><mi>m</mi><mi>o</mi></msubsup><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mi>n</mi></munder><msubsup><mi>g</mi><mi>m</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005686679500000214.GIF" wi="455" he="102" /></maths>n=0或7,N<sub>m</sub>      (6)。
地址 300072 天津市南开区卫津路92号