发明名称 一种永磁同步电机微步驱动控制方法
摘要 一种永磁同步电机微步驱动控制方法,首先使用位置传感器检测永磁同步电机转子当前位置,并计算得到转子下一时刻的位置,检测永磁同步电机定子的电流值,进而得到永磁同步电机的定子三相电流及在两相静止坐标系下的电流分量,然后根据永磁同步电机转子下一时刻位置、两相静止坐标系下的电流分量得到同步旋转坐标系下的电流分量,最后得到电流差值,生成同步旋转坐标系下的参考电压、SVPWM的参考输入电压、三相PWM占空比,得到下一个周期的驱动电压,完成驱动。本发明方法解决了现有的闭环控制方案在面对负载惯量大等情况时具有控制不稳定的缺陷,对于大惯性负载具有很好的定位性能,而且鲁棒性强、可靠性高、控制效果好。
申请公布号 CN105207558A 申请公布日期 2015.12.30
申请号 CN201510632792.9 申请日期 2015.09.29
申请人 北京控制工程研究所 发明人 郭超勇;陆栋宁;张猛;程俊波;王友平;梁骄雁;于国庆
分类号 H02P21/00(2006.01)I 主分类号 H02P21/00(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 陈鹏
主权项 一种永磁同步电机微步驱动控制方法,其特征在于包括如下步骤:(1)检测永磁同步电机转子当前位置,并记为永磁同步电机转子位置初始值θ<sub>0</sub>,计算得到转子下一时刻的位置θ<sub>ref</sub>为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>=</mo><msub><mi>&theta;</mi><mn>0</mn></msub><mo>+</mo><msub><mi>&omega;</mi><mi>e</mi></msub><mi>t</mi><mo>-</mo><mfrac><mi>&pi;</mi><mn>2</mn></mfrac></mrow>]]></math><img file="FDA0000814094790000011.GIF" wi="322" he="107" /></maths>其中,ω<sub>e</sub>为永磁同步电机定子电流矢量旋转电角速度,t为永磁同步电机微步驱动控制周期;(2)使用两个电流传感器检测永磁同步电机定子的电流值,并记为i<sub>a</sub>、i<sub>b</sub>,进而得到永磁同步电机的定子三相电流i<sub>a</sub>、i<sub>b</sub>、i<sub>c</sub>,对三相电流i<sub>a</sub>、i<sub>b</sub>和i<sub>c</sub>进行3/2坐标变换,得到两相静止坐标系下的电流分量i<sub>α</sub>、i<sub>β</sub>为<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mi>&alpha;</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&beta;</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>2</mn><mn>3</mn></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></mtd><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><msqrt><mn>3</mn></msqrt><mn>2</mn></mfrac></mtd><mtd><mfrac><msqrt><mn>3</mn></msqrt><mn>2</mn></mfrac></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000814094790000012.GIF" wi="494" he="244" /></maths>其中,i<sub>c</sub>=‑i<sub>a</sub>‑i<sub>b</sub>;(3)根据永磁同步电机转子下一时刻位置θ<sub>ref</sub>对同步旋转坐标系下的电流分量i<sub>α</sub>、i<sub>β</sub>进行静止旋转坐标变换,得到同步旋转坐标系下的电流分量i<sub>sd</sub>、i<sub>sq</sub>为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mrow><mi>s</mi><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mrow><mi>s</mi><mi>q</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>cos&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>sin&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>sin&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>cos&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mi>&alpha;</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>&beta;</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000814094790000013.GIF" wi="555" he="147" /></maths>(4)令永磁同步电机力矩电流给定值<img file="FDA0000814094790000014.GIF" wi="46" he="82" />为<img file="FDA0000814094790000015.GIF" wi="96" he="74" />与i<sub>sq</sub>进行比较得到电流差值Δi<sub>sq</sub>,令永磁同步电机励磁电流给定值<img file="FDA0000814094790000016.GIF" wi="48" he="82" />为零,与i<sub>sd</sub>进行比较得到电流差值Δi<sub>sd</sub>,其中,<img file="FDA0000814094790000017.GIF" wi="69" he="75" />为永磁同步电机的额定电流幅值;(5)根据电流差值Δi<sub>sd</sub>、电流差值Δi<sub>sq</sub>生成同步旋转坐标系下的参考电压<img file="FDA0000814094790000018.GIF" wi="95" he="69" /><img file="FDA0000814094790000019.GIF" wi="64" he="74" />为<maths num="0004" id="cmaths0004"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><msubsup><mi>u</mi><mrow><mi>s</mi><mi>d</mi></mrow><mo>*</mo></msubsup><mo>=</mo><msub><mi>k</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><msub><mi>i</mi><mrow><mi>s</mi><mi>d</mi></mrow></msub><mo>+</mo><msub><mi>k</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mstyle><mrow><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mrow><msub><mi>&Delta;i</mi><mrow><mi>s</mi><mi>d</mi></mrow></msub><mi>d</mi><mi>t</mi></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>s</mi><mi>q</mi></mrow><mo>*</mo></msubsup><mo>=</mo><msub><mi>k</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><msub><mi>i</mi><mrow><mi>s</mi><mi>q</mi></mrow></msub><mo>+</mo><msub><mi>k</mi><mrow><mi>i</mi><mi>i</mi></mrow></msub><mstyle><mrow><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mrow><msub><mi>&Delta;i</mi><mrow><mi>s</mi><mi>q</mi></mrow></msub><mi>d</mi><mi>t</mi></mrow></mrow></mstyle></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00008140947900000110.GIF" wi="483" he="198" /></maths>其中,k<sub>pi</sub>为电流环调节比例系数,k<sub>ii</sub>为电流环调节积分系数;(6)根据永磁同步电机转子下一时刻位置θ<sub>ref</sub>、同步旋转坐标系下的参考电压<img file="FDA0000814094790000021.GIF" wi="70" he="75" />及<img file="FDA0000814094790000022.GIF" wi="56" he="77" />计算得到SVPWM的参考输入电压<img file="FDA0000814094790000023.GIF" wi="62" he="74" />和<img file="FDA0000814094790000024.GIF" wi="71" he="74" />为<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>u</mi><mrow><mi>s</mi><mi>&alpha;</mi></mrow><mo>*</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>s</mi><mi>&beta;</mi></mrow><mo>*</mo></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>cos&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>sin&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>sin&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>cos&theta;</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>u</mi><mrow><mi>s</mi><mi>d</mi></mrow><mo>*</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>u</mi><mrow><mi>s</mi><mi>q</mi></mrow><mo>*</mo></msubsup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000814094790000025.GIF" wi="614" he="151" /></maths>(7)将<img file="FDA0000814094790000026.GIF" wi="60" he="75" />和<img file="FDA0000814094790000027.GIF" wi="62" he="77" />作为下一周期永磁同步电机微步驱动控制的电压,然后使用SVPWM计算得到三相PWM占空比,使用三相逆变器根据三相PWM占空比产生下一个周期的驱动电压,并使用该驱动电压驱动永磁同步电机。
地址 100080 北京市海淀区北京2729信箱