磁编码器芯片内部信号传输延时的测试方法及系统与流程

文档序号:17383206发布日期:2019-04-12 23:59阅读:959来源:国知局
磁编码器芯片内部信号传输延时的测试方法及系统与流程

本发明属于微电子技术领域,涉及一种磁编码器芯片,尤其涉及一种磁编码器芯片内部信号传输延时的测试方法及系统。



背景技术:

磁场信号处理的原理

一般情况下,基于amr(anisotropicmagnetoresistance,各向异性磁电阻)、gmr(giantmagnetoresistance,巨磁电阻)或tmr(tunnelmagnetoresistance,隧道磁阻)的磁编码器会将磁场细小的变化转变为一个微弱的模拟信号,芯片内部需要将这个微弱的模拟信号进行放大和滤波,再通过adc(analogtodigitalconverter,模拟数字转换器)的处理使其转变为数字信号,经过dsp(digitalsignalprocessing,数字信号处理)将数字信号做进一步处理,最终通过芯片的io(inputoutput,输入输出)口向外输出a、b、z三相增量编码信号。磁编码器内部简要结构如图1。

abz三相信号的说明

编码器的a相、b相、z相信号中,a、b两个通道的信号一般是正交(即互差90度)脉冲信号。一般编码器输出信号除a、b两相外,每转一圈还会在固定位置输出一个零位脉冲z,用于决定零位置或标识位置。

当主轴以顺时针方向旋转时,输出脉冲a通道信号位于b通道之前;当主轴逆时针旋转时,a通道信号则位于b通道之后。从而由此判断主轴是正转还是反转。

单极开关霍尔的工作原理

单极霍尔效应具有磁性工作阈值(bop)。如果霍尔单元承受的磁通密度大于工作阈值,那么输出晶体管将开启;当磁通密度降至低于工作阈值(brp)时,晶体管会关闭。单极开关霍尔正是基于这种工作原理,对于一个开漏输出的单极开关霍尔来说,其输出脚在外接一个上拉电阻后,可以在一个1对极的匀速旋转磁场中,产生一个频率一定,占空比约为50%的方波信号。

测试磁编码器芯片内部信号传输延时的重要性

磁编码器一般运用于工业运动控制、汽车控制等高精度、高响应频率的领域,由于磁编码器处理原始信号需要经过adc、dsp等多级处理,必然会占用一定的时间,对于后级的控制器来说,如果能够获知原始信号产生的准确时间或一个准确的信号传输延时,便可以采取合适的方式补偿或减小该延时对于后级控制系统的影响。

一般来说,不同的磁编码器厂家都会将系统内部的信号传输延时显示在其产品规格书中,但目前尚没有比较通用的测试磁编码器芯片内部信号传输延时的方式。



技术实现要素:

本发明所要解决的技术问题是:提供一种磁编码器芯片内部信号传输延时的测试方法及系统,可精确测量磁编码器芯片内部信号传输延时。

为解决上述技术问题,本发明采用如下技术方案:

一种磁编码器芯片内部信号传输延时的测量方法,所述测量方法包括:

步骤s1、设置一磁性机构匀速旋转,磁编码器芯片靠近磁性机构设置;在磁编码器芯片附近设置一磁传感器,磁编码器芯片靠近所述磁传感器,将磁传感器设置为磁编码器芯片原始磁场信号的参照物;

步骤s2、形成一次函数δt=δα/v+td;其中,δt为输出信号z与所述磁传感器上升沿或下降沿的时间差,δα为磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差,v为当前转速,td为磁编码器芯片内部信号传输延时;

步骤s3、调节转速v,测量在不同转速下磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的时间差δt;

步骤s4、通过步骤s3测量到的数据计算一次函数在y轴的截距,从而获得磁编码器芯片内部系统传输延时td。

作为本发明的一种实施方式,步骤s1中,所述磁性机构每转一圈,磁编码器会在固定位置产生1个z信号;磁传感器产生一频率和占空比相对固定的方波信号;z信号的频率和磁传感器产生的方波频率相同。

作为本发明的一种实施方式,步骤s1中,所述磁性机构为一对极磁铁;所述磁传感器为单极开关霍尔。

作为本发明的一种实施方式,步骤s3中,设目标一次函数为y=kx+b,其中,x为1/v,y为δt,期望求出k和b;

步骤s4中,通过相邻的两组数据(x1,y1)、(x2,y2),以(y2-y1)/(x2-x1)计算出每一小段的一次函数斜率k1~kn,将这些斜率做平均得出整条拟合曲线的平均斜率即k,再将斜率代入每一段数据得出b1~bn,取b1~bn的平均值即为估算出的磁编码器芯片内部信号传输延时td。

作为本发明的一种实施方式,步骤s2中,单极开关霍尔的上升沿或下降沿为产生传感器原始信号的相位α1,产生z信号的位置对应的z信号的上升沿或下降沿就是原始信号经过系统处理和延时后的信号的相位α2,两者的相位差为α1-α2=δα;在现有转速下,这个相位差对应的时间差为δt;根据参照点不同,δt符号不同,即如果δα=α2-α1,则δt的符号也应取反;

z信号和单极开关霍尔的上升沿或下降沿的固有相位差为δα;根据磁性机构转速的不同,得到如下等式:

δt=δα/v+td;

受信号本身的抖动和噪声因素的影响,测得的δt会有波动,使用示波器的余辉捕捉功能,以单极开关霍尔的上升沿或下降沿为触发,在一个固定的时间生成z脉冲上升沿的余辉并以余辉的中间位置为z脉冲上升沿的实际位置,计算出两者在该转速下的时间差δt;当v足够大时,δt=td,即示波器上观察到的两信号的时间差就是系统信号传输延时。

一种磁编码器芯片内部信号传输延时的测量方法,所述测量方法包括:

步骤s1、设置一磁性机构匀速旋转,磁编码器芯片靠近磁性机构设置;在磁编码器芯片附近设置一磁传感器,磁编码器芯片连尽可能靠近述磁传感器,将磁传感器设置为磁编码器芯片原始磁场信号的参照物;

所述磁性机构每转一圈,磁编码器会在固定位置产生1个z信号;磁传感器产生一频率和占空比相对固定的方波信号;z信号的频率和磁传感器产生的方波频率相同;

步骤s2、形成一次函数δt=δα/v+td;其中,δt为输出信号z与所述磁传感器上升沿或下降沿的时间差,δα为磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差,v为当前转速,td为磁编码器芯片内部信号传输延时;

步骤s3、调节转速v,测量在不同转速下磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的时间差δt;

步骤s4、通过步骤s3测量到的数据计算一次函数在y轴的截距,从而获得磁编码器芯片内部系统传输延时td;

通过相邻的两组数据(x1,y1)、(x2,y2),以(y2-y1)/(x2-x1)计算出每一小段的一次函数斜率k1~kn,将这些斜率做平均得出整条拟合曲线的平均斜率即k,再将斜率代入每一段数据得出b1~bn,取b1~bn的平均值即为估算出的磁编码器芯片内部信号传输延时td。

一种磁编码器芯片内部信号传输延时的测量系统,所述测量系统包括:磁性机构、磁传感器、函数曲线拟合模块、测量装置、传输延时获取模块;

所述磁性机构用以匀速旋转,产生磁场;

所述磁编码器芯片靠近磁性机构设置,在磁编码器芯片附近设置所述磁传感器,磁编码器芯片靠近所述磁传感器,将磁传感器设置为磁编码器芯片原始磁场信号的参照物;

所述函数曲线拟合模块用以形成一次函数δt=δα/v+td;其中,δt为输出信号z与所述磁传感器上升沿或下降沿的时间差,δα为磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差,v为当前转速,td为磁编码器芯片内部信号传输延时;

所述测量装置用以测量在不同转速下磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的时间差δt;

所述传输延时获取模块用以通过所述测量装置测量到的至少两组数据计算一次函数在y轴的截距,从而获得磁编码器芯片内部系统传输延时td。

作为本发明的一种实施方式,所述磁性机构每转一圈,磁编码器会在固定位置产生1个z信号;磁传感器产生一频率和占空比相对固定的方波信号;z信号的频率和磁传感器产生的方波频率相同。

作为本发明的一种实施方式,所述磁性机构为一对极磁铁;所述磁传感器为单极开关霍尔。

作为本发明的一种实施方式,所述函数曲线拟合模块形成的目标一次函数为y=kx+b,其中,x为1/v,y为δt,期望求出k和b;

所述测量装置用以测量相邻的两组数据(x1,y1)、(x2,y2);

所述传输延时获取模块通过(y2-y1)/(x2-x1)计算出每一小段的一次函数斜率k1~kn,将这些斜率做平均得出整条拟合曲线的平均斜率即k,再将斜率代入每一段数据得出b1~bn,取b1~bn的平均值即为估算出的磁编码器芯片内部信号传输延时td。

本发明的有益效果在于:本发明提出的磁编码器芯片内部信号传输延时的测试方法,能够测试几乎所有带abz三相输出的磁传感器的信号传输延时,得到较为准确的延时时间,同时实现方便。本发明通过给后级控制系统一个较为准确的延时时间,方便控制系统对信号延时进行补偿。

附图说明

图1为本发明一实施例中磁编码器芯片内部信号传输延时的测量方法的流程图。

图2为本发明一实施例中磁编码器芯片内部信号传输延时的测量系统的部分结构示意图。

图3为本发明一实施例中磁编码器芯片内部信号传输延时的测量系统的组成示意图。

图4为本发明一实施例中磁编码器芯片内部信号传输延时的测量方法的流程图。

具体实施方式

下面结合附图详细说明本发明的优选实施例。

为了进一步理解本发明,下面结合实施例对本发明优选实施方案进行描述,但是应当理解,这些描述只是为进一步说明本发明的特征和优点,而不是对本发明权利要求的限制。

该部分的描述只针对几个典型的实施例,本发明并不仅局限于实施例描述的范围。相同或相近的现有技术手段与实施例中的一些技术特征进行相互替换也在本发明描述和保护的范围内。

本发明揭示了一种磁编码器芯片内部信号传输延时的测量方法,图1为一实施例中本发明磁编码器芯片内部信号传输延时测量方法的流程图,如图1所示,在本发明的一实施例中,所述磁编码器芯片内部信号传输延时的测量方法包括如下步骤:

-步骤s1、设置一磁性机构匀速旋转,磁编码器芯片靠近磁性机构设置;在磁编码器芯片附近设置一磁传感器,磁编码器芯片靠近所述磁传感器(尽可能近地靠近),将磁传感器设置为磁编码器芯片原始磁场信号的参照物;

-步骤s2、形成一次函数δt=δα/v+td;其中,δt为输出信号z与所述磁传感器上升沿或下降沿的时间差,δα为磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差,v为当前转速,td为磁编码器芯片内部信号传输延时;

-步骤s3、调节转速v,测量在不同转速下磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的时间差δt;

-步骤s4、通过步骤s3测量到的数据计算一次函数在y轴的截距,从而获得磁编码器芯片内部系统传输延时td。。

在本发明的一实施例中,所述磁性机构为一对极磁铁;所述磁传感器为单极开关霍尔。当然,磁性机构可以为其他磁铁,或者是其他磁性机构。磁传感器可以为能达到类似效果的其他磁传感器。

所述磁性机构每转一圈,磁编码器会在固定位置产生1个z信号;磁传感器产生一频率和占空比相对固定的方波信号;z信号的频率和磁传感器产生的方波频率相同。

在本发明的一实施例中,步骤s2中,设目标一次函数为y=kx+b,其中,x为1/v,y为δt,期望求出k和b。

在本发明的一实施例中,单极开关霍尔的上升沿为产生传感器原始信号的相位α1,产生z信号的位置(可以是z信号的上升沿,也可以是z信号的下降沿)就是原始信号经过系统处理和延时后的信号的相位α2,两者的相位差为α1-α2=δα;在现有转速下,这个相位差对应的时间差为δt;根据参照点不同,δt符号不同,即如果δα=α2-α1,则δt的符号也应取反。

在本发明的另一实施例中,单极开关霍尔的下降沿为产生传感器原始信号的相位α1。

z信号和单极开关霍尔的上升沿或下降沿的固有相位差为δα;根据磁性机构转速的不同,得到如下等式:

δt=δα/v+td;

受信号本身的抖动和噪声因素的影响,测得的δt会有波动,使用示波器的余辉捕捉功能,以单极开关霍尔的上升沿或下降沿为触发,在一个固定的时间生成z脉冲上升沿的余辉并以余辉的中间位置为z脉冲上升沿的实际位置,计算出两者在该转速下的时间差δt;当v足够大时,δt=td,即示波器上观察到的两信号的时间差就是系统信号传输延时。在本发明的一实施例中,可以直接测出δt、v两个参数,另两个参数都是通过计算得出的。

此处相位差不受磁编码器芯片和单极开关霍尔的相对位置和绝对位置影响,固定好以后单极开关霍尔和磁编码器芯片的相位差通过公式消除;或者,使用两个下降沿作为参照计算α1。

通过公式消除相位差的方式如下:对于一个y=kx+b的一次函数,仅需要有2个落在这个函数的坐标点,通过求解列出一个消除了k的等式;

y=kx+b,有足够的坐标点,需要解出b;

y0=kx0+b;y1=kx1+b;

->y0x1=kx0x1+bx1;y1x0=kx0x1+bx0;

->y0x1-y1x0=bx1-bx0

->b=(y0x1-y1x0)/(x1-x0),这里无需知道k的具体数值,即可通过坐标求出b。

在本发明的另一实施例中,通过相邻的两组数据(x1,y1)、(x2,y2),以(y2-y1)/(x2-x1)计算出每一小段的一次函数斜率k1~kn,将这些斜率做平均得出整条拟合曲线的平均斜率即k,再将斜率代入每一段数据得出b1~bn,取b1~bn的平均值即为估算出的磁编码器芯片内部信号传输延时td。

图4为本发明一实施例中磁编码器芯片内部信号传输延时的测量方法的流程图,如图4所示,在本发明的一个实施中,所述测量方法包括如下步骤:

【步骤s1】通过一个单极开关霍尔作为原始磁场信号的参照。

磁编码器采取端面安装的方式固定在一个匀速旋转的1对极磁铁的正面,同时在极为接近磁编码器芯片的位置固定一个噪声小响应快的单极开关霍尔。

磁铁每转一圈,磁编码器芯片会在固定位置产生1个z信号,同时开关霍尔会产生一个频率和占空比相对固定的方波信号;z信号的频率和开关霍尔方波相同。

增量输出磁编码器芯片通常都包含abz三种脉冲信号,z一般每360度只会输出一个,且出现在0度的位置。ab信号每360度一般会有几百或是几千个,所以这里必须通过z信号作为磁编码器芯片信号输出的参照。每出现一个z信号即认为磁铁转到了0°的位置。

【步骤s2】形成一次函数δt=δα/v+td;其中,δt为输出信号z与所述磁传感器上升沿或下降沿的时间差,δα为磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差,v为当前转速,td为磁编码器芯片内部信号传输延时。

调节磁铁的转速v,并通过示波器抓取不同转速下的磁编码器芯片与霍尔开关信号上升沿(或下降沿)的时间差δt。

设定开关霍尔的上升沿(也可以是下降沿)就是产生磁传感器原始信号的相位α1,产生z信号的位置(可以是z信号的上升沿,也可以是z信号的下降沿)就是原始信号经过系统处理和延时后的信号的相位α2,两者的相位差为α1-α2=δα;在现有转速下,这个相位差对应的时间差为δt(根据参照点不同,δt符号不同,即如果δα=α2-α1,则δt的符号也应取反)。

在本发明的另一实施例中,作为原始信号参照信号不一定要用开关霍尔的上升沿,下降沿亦可。这里之所以用单极开关霍尔(响应极快,延时很小)作为参照,是因为磁场变化的原始信号很难测量和捕捉,电压变化可以通过示波器来采集,对于磁场变化极为敏感的就是单极开关霍尔。当然本发明的测试环境的前提是单极开关霍尔和磁编码器芯片测试的都是匀速转动的均匀磁场。当测试匀速转动磁场时,单极开关霍尔翻转的周期和磁编码器芯片输出z的周期是完全一样的。所以,不论以单极开关霍尔的上升沿还是下降沿作为原始信号的参照都是可行的。

此处相位差不受磁编码器和霍尔开关的相对位置和绝对位置影响,固定好以后单极开关霍尔和磁编码器的相位差通过公式消除;或者,使用两个下降沿作为参照计算α1。

如果单极开关霍尔的上升沿不是产生传感器原始信号的相位α1,可以通过公式消除相位差。相位差通过公式消除的方式:

对于一个y=kx+b的一次函数,仅需要有2个落在这个函数的坐标点,通过求解列出一个消除了k的等式;

y=kx+b,有足够的坐标点,需要解出b;

y0=kx0+b;y1=kx1+b;

->y0x1=kx0x1+bx1;y1x0=kx0x1+bx0;

->y0x1-y1x0=bx1-bx0

->b=(y0x1-y1x0)/(x1-x0),这里无需知道k的具体数值,即可通过坐标求出b。

受信号本身的抖动和噪声等因素的影响,一般测得的δt会有一定波动,使用示波器的余辉捕捉功能,以开关霍尔的上升沿为触发,在一个固定的时间生成z脉冲上升沿的余辉并以余辉的中间位置为z脉冲上升沿的实际位置,计算出两者在该转速下的时间差δt;td即为系统信号传输延时。根据该等式,当v足够大时,δt=td,即示波器上观察到的两信号的时间差就是系统信号传输延时。

在本发明的另一实施例中,由于电机转速实际无法达到理想的无穷大,测量多个不同转速下的δt并拟合一条一次函数曲线,以拟合出的曲线估算出系统的实际延时;

【步骤s3】以1/v为x,△t为y,通过实测数据拟合出一条一次函数曲线,计算出一次函数的y轴的截距,即为系统延时td。

设目标一次函数为y=kx+b,其中x为1/v,y为δt,期望求出k和b;通过相邻的两组数据,以(y2-y1)/(x2-x1)计算出每一小段的一次函数斜率k1~kn,将这些斜率做平均得出整条拟合曲线的平均斜率即k,再将斜率代入每一段数据得出b1~bn,取b1~bn的平均值即为估算出的系统延时td。

本发明揭示一种磁编码器芯片内部信号传输延时的测量系统,图2为本发明一实施例中磁编码器芯片内部信号传输延时测量系统的部分结构示意图,图3为本发明一实施例中磁编码器芯片内部信号传输延时测量系统的组成示意图,如图2、图3所示,所述测量系统包括:磁性机构2、磁传感器3、函数曲线拟合模块4、测量装置5、传输延时获取模块6。

所述磁性机构2用以匀速旋转,产生磁场;

磁编码器芯片1靠近磁性机构2设置,在磁编码器芯片1附近设置所述磁传感器3,磁编码器芯片1尽可能近地靠近所述磁传感器3,将磁传感器3设置为磁编码器芯片原始磁场信号的参照物。

所述函数曲线拟合模块4用以形成一次函数δt=δα/v+td;其中,δt为输出信号z与所述磁传感器上升沿或下降沿的时间差,δα为磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差,v为当前转速,td为磁编码器芯片内部信号传输延时;

所述测量装置5用以测量在不同转速下磁编码器芯片的输出信号z与所述磁传感器上升沿或下降沿的相位差δα,以及不同转速下相位差δα对应的时间差δt;

所述传输延时获取模块6用以通过所述测量装置测量到的数据(如可以是两组以上的数据)计算一次函数在y轴的截距,从而获得磁编码器芯片内部系统传输延时td。

在本发明的一实施例中,所述磁性机构每转一圈,磁编码器会在固定位置产生1个z信号;磁传感器产生一频率和占空比相对固定的方波信号;z信号的频率和磁传感器产生的方波频率相同。

在本发明的一实施例中,所述磁性机构为一对极磁铁;所述磁传感器为单极开关霍尔。

在本发明的一实施例中,所述函数曲线拟合模块形成的目标一次函数为y=kx+b,其中,x为1/v,y为δt,期望求出k和b;

所述测量装置用以测量相邻的两组数据(x1,y1)、(x2,y2);

所述传输延时获取模块通过(y2-y1)/(x2-x1)计算出每一小段的一次函数斜率k1~kn,将这些斜率做平均得出整条拟合曲线的平均斜率即k,再将斜率代入每一段数据得出b1~bn,取b1~bn的平均值即为估算出的磁编码器芯片内部信号传输延时td。

综上所述,本发明提出的磁编码器芯片内部信号传输延时的测试方法及系统,能够测试几乎所有带abz三相输出的磁传感器的信号传输延时,得到较为准确的延时时间,同时实现方便。本发明通过给后级控制系统一个较为准确的延时时间,方便控制系统对信号延时进行补偿。

这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1