主权项 |
一种基于六脉冲算法实现霍尔传感器安装位置偏差的修正方法,其特征在于,包括如下步骤:(1).设定电机PWM的输出占空比为D,执行时间为Ti;(2).设定三个霍尔传感器HA、HB、HC的相对安装电角度α,且确定被控对象电机的极对数N;(3).将三个霍尔传感器HA、HB、HC按照α/N的机械角度固定在电机的定子圆周上;(4).以“正电”、“悬空”、“接地”三种状态按照如下表1通电顺序给电机A相、B相、C相通电,分别测试三个霍尔传感器HA、HB、HC的电平信号,这样会得到相应的六组霍尔传感器信号S1、S2、S3、S4、S5、S6;表1<tables num="0001" wi="165"><table><tgroup cols="6"><colspec colname="c001" colwidth="19%" /><colspec colname="c002" colwidth="21%" /><colspec colname="c003" colwidth="14%" /><colspec colname="c004" colwidth="14%" /><colspec colname="c005" colwidth="14%" /><colspec colname="c006" colwidth="18%" /><tbody><row><entry morerows="1">通电序号</entry><entry morerows="1">电角度区间</entry><entry morerows="1">A相</entry><entry morerows="1">B相</entry><entry morerows="1">C相</entry><entry morerows="1">霍尔信号</entry></row><row><entry morerows="1">1</entry><entry morerows="1">0°~60°</entry><entry morerows="1">正电</entry><entry morerows="1">接地</entry><entry morerows="1">悬空</entry><entry morerows="1">S1</entry></row><row><entry morerows="1">2</entry><entry morerows="1">60°~120°</entry><entry morerows="1">正电</entry><entry morerows="1">悬空</entry><entry morerows="1">接地</entry><entry morerows="1">S2</entry></row><row><entry morerows="1">3</entry><entry morerows="1">120°~180°</entry><entry morerows="1">悬空</entry><entry morerows="1">正电</entry><entry morerows="1">接地</entry><entry morerows="1">S3</entry></row><row><entry morerows="1">4</entry><entry morerows="1">180°~240°</entry><entry morerows="1">接地</entry><entry morerows="1">正电</entry><entry morerows="1">悬空</entry><entry morerows="1">S4</entry></row><row><entry morerows="1">5</entry><entry morerows="1">240°~300°</entry><entry morerows="1">接地</entry><entry morerows="1">悬空</entry><entry morerows="1">正电</entry><entry morerows="1">S5</entry></row><row><entry morerows="1">6</entry><entry morerows="1">300°~360°</entry><entry morerows="1">悬空</entry><entry morerows="1">接地</entry><entry morerows="1">正电</entry><entry morerows="1">S6</entry></row></tbody></tgroup></table></tables>同时定时器中断开启,并设定中断周期修正参数t,中断中包含上述6步通电换相过程;(5).设定新的六组霍尔传感器信号和电机A相、B相、C相的通电顺序;即使上述霍尔信号S1对应到通电序号2,霍尔信号S2对应到通电序号3,依次类推到霍尔信号S6对应到通电序号1,这样就得到一组新的通电顺序,并按照这样的通电顺序给电机通电,通电步数为M步,同时开启定时器记录当前霍尔传感器信号Sx到变为Sx+1的时间,记录此时的时间为T;(6).根据步骤(4)、(5)得知,此时定时器的中断时间为T*t,T为定时器动态计数值,根据转速变化而变化;先将t设为0,同时按照步骤(5)的通电顺序给电机进行通电控制,获得电机三相反电动势波形,然后不断增大t值,观察三相反电动势波形是否对称,若在t≤1时,波形达到对称,则此时t为当前的修正参数值,此时完成对霍尔传感器位置的修正;如果当t=1时还未实现波形对称,则需要使霍尔信号S1对应到通电序号3,霍尔信号S2对应到通电序号4,依次类推到霍尔信号S6对应到通电序号2,并按照这样的通电顺序给电机通电,并重新调整t值,直至三相波形对称,此时t为当前修正参数值,完成对霍尔传感器位置的修正。 |