发明名称 一种磁感应效应角度传感器的标定方法
摘要 本发明涉及一种磁感应效应角度传感器的标定,属于测试测量传感器技术领域。该方法包括低温段标定过程和高温段标定过程的若干子标定过程,每一个子标定过程包括:对第一个芯片的第一个标定测试点进行标定,标定系统控制器先控制电机向此标定测试点转动方向输入一个转动角度,标定系统发送转动到位指令,角度传感器检测到这个指令,进行相关的数据采集及处理,标定系统收到这个指令后,转动单位步长,依此循环,直到完成所有标定测试点的标定;该标定方法能够在角度传感器内部进行运算,通过标定能够大幅度提高磁感应效应角度传感器的角度测量精度,该算法适合于批量生产时磁感应效应角度传感器的快速准确标定。
申请公布号 CN102022974B 申请公布日期 2013.01.23
申请号 CN201010531026.0 申请日期 2010.10.29
申请人 昌辉汽车电气系统(安徽)有限公司;清华大学 发明人 宋健;李红志;于良耀;李亮;王进丁;汪春华;李东兵;王伟玮;王治中;吴凯辉
分类号 G01B7/30(2006.01)I 主分类号 G01B7/30(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 廖元秋
主权项 1.一种磁感应效应角度传感器的标定方法,该方法是待标定的磁感应效应角度传感器在标定系统的配合下实现的,该标定系统由标定系统控制器、电机驱动器、电机组成,标定系统控制器负责控制角度传感器通电、角度传感器通讯以及控制电机转动;标定系统控制器通过控制电机给出确定的转角输入并通过总线给出转动到位指令,角度传感器的单片机中进行数据的读取和计算,从而计算得到标定值;其特征在于,该方法包括低温段标定过程和高温段标定过程,低温段和高温段标定过程各分为若干子标定过程,子标定过程的个数是磁感应效应角度传感器中所采用的磁感应芯片的个数的2倍;每个子标定过程含有n个标定测试点,n=2<sup>m</sup>,m的取值范围为4-7;标定系统控制角度传感器通电后等待t1时间,t1取值可取10-40s,等待t1时间的目的在于磁感应芯片通电后开始温度上升梯度大,过一定时间t1后温度变化减缓,然后在该温度下依次对各磁感应芯片进行低温段标定的子标定过程,每个磁感应芯片均进行磁感应芯片输入轴左转子标定过程和磁感应芯片输入轴右转子标定过程;低温段标定完成后,等待到从通电算起t2时刻,t2取值范围为90-180s,依次对各磁感应芯片进行高温段标定的子标定过程,每个磁感应芯片均进行磁感应芯片输入轴左转子标定过程和磁感应芯片输入轴右转子标定过程;在每一个子标定过程中,计算出该子标定过程对应的标定参数,每一个子标定过程包括:对第一个磁感应芯片的第一个标定测试点进行标定,标定系统控制器先控制电机向此标定测试点转动方向输入一个较大的转动角度,转动角度取30-100°,然后标定系统控制器通过总线通讯发送转动到位指令,角度传感器检测到这个指令,进行相关的数据采集及处理,并发送数据采集完毕指令;标定系统收到这个指令后,转动单位步长,到第二个标定点,然后发送转动到位指令,角度传感器进行数据采集及处理,并发送数据采集完毕指令,依此循环,直到完成所有标定测试点的标定;上述的子标定过程包括以下步骤:在每一个子标定过程,角度传感器等待标定系统的转动到位指令,如果接收到该转动到位指令,角度传感器中的单片机设置对应的磁感应芯片到温度测量模式,然后单片机读取温度值,之后单片机设置对应的磁感应芯片到磁场测量模式,然后读取磁场作用下磁感应芯片的输出的电压值,并进行相关量的累加和计算,之后通过总线发送数据采集完毕指令,再判断指令编号是否到了n,如果到n,则从累加和计算磁感应效应角度传感器最终标定参数,否则等待下一个转动到位指令;所述累加和计算的计算公式如下:sum_Ox=X(1)+X(2)+…+X(i)+…+X(n)其中X(i)表示指令ID为i的标定测试点的余弦输出值,sum_Ox为计算过程的中间变量;sum_Oy=Y(1)+Y(2)+…+Y(i)+…+Y(n)其中Y(i)表示指令ID为i的标定测试点的正弦输出值,sum_Oy为计算过程的中间变量;sum_X_r=X(1)*cos(β1)+X(2)*cos(β2)+…+X(i)*cos(βi)+…+X(n)*cos(βn)sum_X_i=X(1)*sin(β1)+X(2)*sin(β2)+…+X(i)*sin(βi)+…+X(n)*sin(βn)sum_Y_r=Y(1)*cos(β1)+Y(2)*cos(β2)+…+Y(i)*cos(βi)+…+Y(n)*cos(βn)sum_Y_i=Y(1)*sin(β1)+Y(2)*sin(β2)+…+Y(i)*sin(βi)+…+Y(n)*sin(βn)上四式中X(i)、Y(i)、β(i)表示指令ID为i的标定测试点的余弦值、正弦值、磁铁转动的角度,sum_X_r、sum_X_i、sum_Y_r、sum_Y_i为相关量的累加和;sum_T=T(1)+T(2)+…+T(i)+…+T(n)上式中T(i)表示指令ID为i的标定测试点的温度值,sum_T为中间变量;磁感应芯片输出值中余弦的偏移量Ox由下式得到:Ox=sum_Ox/n磁感应芯片输出值中正弦的偏移量Oy由下式得到:Oy=sum_Oy/n余弦的幅值Ax由下式得到:DFT_X_r=sum_X_r*2/nDFT_X_i=sum_X_i*2/n<maths num="0001"><![CDATA[<math><mrow><mi>Ax</mi><mo>=</mo><msqrt><msup><mrow><mi>DFT</mi><mo>_</mo><mi>X</mi><mo>_</mo><mi>r</mi></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mi>DFT</mi><mo>_</mo><mi>X</mi><mo>_</mo><mi>i</mi></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths>其中,DFT_X_r、DFT_X_i为计算过程的中间变量;正弦的幅值Ay由下式得到:DFT_Y_r=sum_Y_r*2/nDFT_Y_i=sum_Y_i*2/n<maths num="0002"><![CDATA[<math><mrow><mi>Ay</mi><mo>=</mo><msqrt><msup><mrow><mi>DFT</mi><mo>_</mo><mi>Y</mi><mo>_</mo><mi>r</mi></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mi>DFT</mi><mo>_</mo><mi>Y</mi><mo>_</mo><mi>i</mi></mrow><mn>2</mn></msup></msqrt></mrow></math>]]></maths>其中,DFT_Y_r、DFT_Y_i为计算过程的中间变量;正余弦值的相位差<img file="FSB00000914155300023.GIF" wi="36" he="48" />由下式得到:<img file="FSB00000914155300024.GIF" wi="488" he="145" /><img file="FSB00000914155300025.GIF" wi="481" he="172" /><img file="FSB00000914155300031.GIF" wi="892" he="97" />其中<img file="FSB00000914155300032.GIF" wi="144" he="50" />为输出值余弦和正弦与标准值的相位差;温度值T由下式得到:T=sum_T/n从累加和计算磁感应效应角度传感器最终标定参数包括:根据所有子标定过程得到的标定参数Ox<sub>LjL</sub>、Ox<sub>LjR</sub>、Oy<sub>LjL</sub>、Oy<sub>LjR</sub>、T<sub>LjL</sub>、T<sub>LjR</sub>、Ox<sub>HjL</sub>、Ox<sub>HjR</sub>、Oy<sub>HjL</sub>、Oy<sub>HjR</sub>、T<sub>HjL</sub>、T<sub>HjR</sub>、Ax<sub>LjL</sub>、Ax<sub>LjR</sub>、Ay<sub>LjL</sub>、Ay<sub>LjR</sub>、<img file="FSB00000914155300033.GIF" wi="251" he="60" />首先进行同温度段左右转标定参数的融合,然后进行高低温标定参数的融合,从而得到最终的标定参数;同温度段左右转标定参数融合的公式如下:<maths num="0003"><![CDATA[<math><mrow><msub><mi>Ox</mi><mi>Lj</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><msub><mi>Ox</mi><mi>Lj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Ox</mi><mi>LjL</mi></msub><mo>+</mo><msub><mi>Ox</mi><mi>LjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>式中Ox<sub>LjL</sub>、Ox<sub>LjR</sub>表示第j个磁感应芯片低温左转、右转的输出余弦值的偏移量,Ox<sub>Lj</sub>_final表示第j个磁感应芯片标定时低温输出余弦值的偏移量;<maths num="0004"><![CDATA[<math><mrow><msub><mi>Oy</mi><mi>Lj</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><msub><mi>Oy</mi><mi>Lj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Oy</mi><mi>LjL</mi></msub><mo>+</mo><msub><mi>Oy</mi><mi>LjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>式中Oy<sub>LjL</sub>、Oy<sub>LjR</sub>表示第j个磁感应芯片低温左转、右转的输出正弦值的偏移量,Oy<sub>Lj</sub>_final表示第j个磁感应芯片标定时低温输出正弦值的偏移量;<maths num="0005"><![CDATA[<math><mrow><msub><mi>T</mi><mi>Lj</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><msub><mi>T</mi><mi>Lj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>T</mi><mi>LjL</mi></msub><mo>+</mo><msub><mi>T</mi><mi>LjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>式中T<sub>LjL</sub>、T<sub>LjR</sub>表示第j个磁感应芯片低温左转、右转的输出温度值,T<sub>Lj_final</sub>表示第j个磁感应芯片低温标定时的温度值;<maths num="0006"><![CDATA[<math><mrow><mi>O</mi><msub><mi>x</mi><mi>Hj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Ox</mi><mi>HjL</mi></msub><mo>+</mo><mi>O</mi><msub><mi>x</mi><mi>HjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>式中Ox<sub>HjL</sub>、Ox<sub>HjR</sub>表示第j个磁感应芯片高温左转、右转的输出余弦值的偏移量,Ox<sub>Hj</sub>表示第j个磁感应芯片标定时高温输出余弦值的偏移量;<maths num="0007"><![CDATA[<math><mrow><msub><mi>Oy</mi><mi>Hj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Oy</mi><mi>HjL</mi></msub><mo>+</mo><msub><mi>Oy</mi><mi>HjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>式中Oy<sub>HjL</sub>、Oy<sub>HjR</sub>表示第j个磁感应芯片高温左转、右转的输出正弦值的偏移量,Oy<sub>Hj</sub>表示第j个磁感应芯片标定时高温输出正弦值的偏移量;<maths num="0008"><![CDATA[<math><mrow><msub><mi>T</mi><mi>Hj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>R</mi><mi>HjL</mi></msub><mo>+</mo><msub><mi>T</mi><mi>HjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths>式中T<sub>HjL</sub>、T<sub>HjR</sub>表示第j个磁感应芯片高温左转、右转的输出温度值,T<sub>Hj</sub>表示第j个磁感应芯片高温标定时的温度值;根据低温段数据得到余弦值峰值系数、正弦值峰值系数、正余弦相位差的最终标定参数Ax<sub>j</sub>_final、Ay<sub>j</sub>_final、<img file="FSB00000914155300042.GIF" wi="198" he="69" />采用的公式如下:式中Ax<sub>LjL</sub>、Ax<sub>LjR</sub>表示第j个磁感应芯片低温下左、右转时输出余弦的峰值,Ay<sub>LjL</sub>、Ay<sub>LjR</sub>表示第j个磁感应芯片低温下左、右转时输出正弦的峰值,<img file="FSB00000914155300043.GIF" wi="217" he="61" />表示第j个磁感应芯片低温下左、右转时输出正余弦的相位差;<maths num="0009"><![CDATA[<math><mrow><msub><mi>Ax</mi><mi>j</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><msub><mi>Ax</mi><mi>Lj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Ax</mi><mi>LjL</mi></msub><mo>+</mo><msub><mi>Ax</mi><mi>LjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths><maths num="0010"><![CDATA[<math><mrow><msub><mi>Ay</mi><mi>j</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><msub><mi>Ay</mi><mi>Lj</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>Ay</mi><mi>LjL</mi></msub><mo>+</mo><msub><mi>Ay</mi><mi>LjR</mi></msub></mrow><mn>2</mn></mfrac></mrow></math>]]></maths><img file="FSB00000914155300046.GIF" wi="607" he="138" />高低温标定参数融合的公式如下:式中T<sub>Hj</sub>、Ox<sub>Hj</sub>、Oy<sub>Hj</sub>表示高温标定时的温度值、输出的余弦值的偏移量、输出的正弦值的偏移量,T<sub>Lj</sub>、Ox<sub>Lj</sub>、Oy<sub>Lj</sub>表示低温标定时的温度值、输出的余弦值的偏移量、输出的正弦值的偏移量;<maths num="0011"><![CDATA[<math><mrow><mi>k</mi><mo>_</mo><msub><mi>Ox</mi><mi>j</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><mfrac><mrow><msub><mi>Ox</mi><mi>Hj</mi></msub><mo>-</mo><msub><mi>Ox</mi><mi>Lj</mi></msub></mrow><mrow><msub><mi>T</mi><mi>Hj</mi></msub><mo>-</mo><msub><mi>T</mi><mi>Lj</mi></msub></mrow></mfrac></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><mi>k</mi><mo>_</mo><msub><mi>Oy</mi><mi>j</mi></msub><mo>_</mo><mi>final</mi><mo>=</mo><mfrac><mrow><msub><mi>Oy</mi><mi>Hj</mi></msub><mo>-</mo><msub><mi>Oy</mi><mi>Lj</mi></msub></mrow><mrow><msub><mi>T</mi><mi>Hj</mi></msub><mo>-</mo><msub><mi>T</mi><mi>Lj</mi></msub></mrow></mfrac></mrow></math>]]></maths>根据得出的所有需要的最终的标定参数Ox<sub>Lj</sub>_final、Oy<sub>Lj</sub>_final、T<sub>Lj</sub>_final、Ax<sub>j</sub>_final、Ay<sub>j</sub>_final、<img file="FSB00000914155300049.GIF" wi="196" he="66" />k_Ox<sub>j</sub>_final、k_Oy<sub>j</sub>_final对磁感应芯片输出的正余弦信号进行修正,即得到标准的正余弦,从而得到精确的转角信号。
地址 241007 安徽省芜湖市鸠江经济技术开发区万春西路158号