一种旋转变压器的运动误差补偿方法及装置与流程

文档序号:16236643发布日期:2018-12-11 22:40阅读:731来源:国知局
一种旋转变压器的运动误差补偿方法及装置与流程

本发明涉及一种旋转变压器的运动误差补偿方法及装置。

背景技术

旋转变压器是一种精密的角度、位置、速度检测装置,与普通变压器不同的是,其一次侧与二次侧不是固定安装,而是在旋转变压器工作时产生相对运动,随着一次侧与二次侧相对角度的变化,在输出侧就可以得到幅值变化的波形,其本质为一种信号电机,且可以在高温、严寒、高速、高震动的环境下工作,因此被广泛应用于伺服控制系统、机器人系统、机械工具、航空航天等领域中。

但是由于变压器以及采样电路本身存在相角滞后,使得应用旋转变压器用于测量的结果不可避免的存在因为相角滞后而产生的误差,从而给旋转变压器在精密检测领域的应用造成了阻碍。



技术实现要素:

为了解决上述技术问题,本发明的目的是提供一种旋转变压器的运动误差补偿方法和装置,旨在优化或解决旋转变压器以及采样电路本身存在的相角滞后从而带来的误差问题。

本发明的技术方案第一方面为一种旋转变压器的运动误差补偿方法,包括以下步骤:

s1、获取旋转变压编码器在单位正弦信号驱使下产生的2个相同相位、幅值不同的正弦波信号;

s2、对输出的2个相位相同、幅值不同的正弦波信号分别进行对载波的频域幅值提取,得到2对矢量信号;

s3、根据得到的2对矢量信号的虚部进行atan2运算,得到当前的角度a;

s4、根据得到的角度a和旋转变压器、采样电路本身存在的滞后角度α得到旋转变压编码器的输出的2个信号的表达式;

s5、将滞后角度α代入输入的正弦激励信号中,并进行积分运算,得到一个只跟激励信号相关的数值x;

s6、对旋转变压编码器的2个输出信号表达式进行与所述激励信号同样的积分,将所述数值x代入积分结果中,并对积分结果进行求平方和运算,得到一个只与激励信号相关的数值y;

s7、通过控制输入的激励信号的参数来控制所述数值y的符号方向,从而进行采样点的动态提前或延后,实现消除旋转变压器和采样电路本身存在的相角滞后所带来的误差。

进一步,所述步骤s2包括:采用dft运算其中一个通道对其输出的2个信号分别进行对应载波的频域幅值提取,得到2对矢量信号。

进一步,所述旋转变压编码器的输出的2个信号的表达式可表示为:

进一步,所述步骤s5包括:激励信号为f(x)=sin(x-α)时,对其求积分

可得所述数值x:

进一步,所述步骤s6包括:将数值x代入对所述的旋转变压编码器输出的2个信号表达式进行与所述激励信号同样的积分可得:

将所得的结果进行求平方和可得所述数值y:

本发明的技术方案第二方面为一种微计算装置,包括存储器、处理器及储存在存储器上并能够在处理器上运行的微计算程序,所述处理器执行所述程序时实现上述的方法。

本发明的技术方案第三方面为一种计算机可读存储介质,其上储存有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

本发明的有益效果为:

提供的是一种旋转变压器的运动误差补偿方法,通过获取旋转变压编码器在单位正弦激励信号驱使下产生的2个相同相位但是不同幅值的正弦波信号,对该2个信号进行对应载波的频域幅值提取,得到2对矢量信号,将得到的矢量信号的虚部进行atan2运算得到当前的角度,将得到的角度及之后角度代入到输出的2个相位相同、幅值不同的正弦波信号中得到旋转变压编码器实际输出的2个信号,对输入的信号进行积分运算,将积分运算得到的结果代入到旋转变压编码器实际输出的2个信号中,并求其平方和后得到一个只与激励信号相关的数值,即控制输入的激励信号的相位、幅度参数来控制该数值的符号方向,根据得到的只与激励信号相关的数值的符号方向进行采样点的动态提前或延后,克服了现有技术中旋转变压器及采样电路本身存在相角滞后从而带来的误差问题,使得旋转变压器的应用范围得到拓展,作为精密检测设备使用时测量精度也更加精确。

附图说明

下面结合附图对本发明的具体实施方式作进一步说明:

图1是本发明一种旋转变压器的运动误差补偿方法的一实施例流程图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

这里首先描述旋转变压编码器的数学原理。在单位正弦激励信号sin(t)驱使下,产生两路同相位但是不同幅值的正弦波信号,x(t)与y(t)。对其输出的2路信号分别进行对应载波的频域幅值提取(dft运算其中一个通道),得到2对矢量信号x1,y1。把2对矢量信号的虚部进行atan2运算,得到当前的角度a,从而参与电机控制运算。

从数学上分析,有

x(t)=cos(a)*sin(t)

y(t)=sin(a)*sin(t)。

因为变压器以及采样电路本身存在相角滞后,

假设滞后角度为α,有

x(t)=cos(a)*sin(t-α)………………………(1)

y(t)=sin(a)*sin(t-α)………………………(2)

dft公式

把序列标号从(0~n-1)变更为(-(n-1)/2~(n-1)/2),并取k=1,(目的是令整个数列对于纵坐标轴对称),可得

然后把式(1)和(2)相角移动π,并且离散化,可得

x(n)=-cos(a)*sin(2πn/n-α)………………………(5)

y(n)=-sin(a)*sin(2πn/n-α)………………………(6)。

把式(5)中x(n)替换(4)中的xn,得到

把式(6)中的x(n)替换(4)中的xn,用y1替换x1得到

假设a恒定,可证

x1=-cos(a)*sin(α)+i*cos(a)*cos(α)

y1=-sin(a)*sin(α)+i*sin(a)*cos(α)。

根据x1与y1的虚部,可以计算出角度a的值。

当电机是在匀速运动,令a(n)=a0+bn,更新式(7)和(8),得到

可证,当α等于0,公式(9)和(10)可约为

x1=i*cos(a0)*k

y1=i*sin(a0)*k

其中k是与b有关的常量。由此可以计算出角度a0的值。

当α不等于0,公式(9)和(10)不可约。

参照图1所示,根据本发明的一种旋转变压器的运动误差补偿方法,具体包括以下过程:

旋转变压编码器有一正弦激励信号f(x)=sin(x-α)输入,此时,可获取旋转变压编码器输出的两个正弦波信号x(t)、y(t),对2个输出的正弦波信号分别进行对应载波的频域幅值提取,得到2对矢量信号,对所得的2对矢量信号进行atan2运算,得到当前的角度a,将所得的当前角度a及滞后角度α代入到2个旋转变压编码器输出的正弦波信号中,得到旋转变压编码器输出的2个信号的表达式为对输入到旋转变压编码器的正弦激励信号f(x)=sin(x-α)进行在上积分,可得到一个只与激励信号相关的数值x,此时,再对旋转变压编码器输出的2个信号的表达式进行在上积分(即与激励信号进行同样的积分),由于cos(a)、sin(a)均为常数,此时由对正弦激励信号f(x)=sin(x-α)的积分结果可知,输出的2个正弦波信号表达式的积分结果为:

将所得结果求平方和可得只与激励信号相关的数值y。

优选的,通过dft运算其中一个通道对旋转编码器输出的2个信号分别进行对应载波的频域幅值提取得到2对矢量信号。

优选的,对输入到旋转变压编码器的正弦激励信号在在上积分,得到的数值x为:

优选的,对输出的2个正弦波信号表达式的积分结果取平方和运算后所得的数值y为:

可以看出,数值y的符号方向只与激励信号输入相关,通过控制激励信号的参数(如:相位、幅度等)即可控制数值y的符号方向,从而进行采样点的动态提前或延后,实现消除旋转变压器和采样电路本身存在的相角滞后所带来的误差。

本发明提供了一种旋转变压器的运动误差补偿方法,通过获取旋转变压编码器在单位正弦激励信号驱使下产生的2个相同相位但是不同幅值的正弦波信号,对该2个信号进行对应载波的频域幅值提取,得到2对矢量信号,将得到的矢量信号的虚部进行atan2运算得到当前的角度,将得到的角度及之后角度代入到输出的2个相位相同、幅值不同的正弦波信号中得到旋转变压编码器实际输出的2个信号,对输入的信号进行积分运算,将积分运算得到的结果代入到旋转变压编码器实际输出的2个信号中,并求其平方和后得到一个只与激励信号相关的数值,即根据输入的激励信号的相位、幅度参数来控制该数值的符号方向,根据得到的只与激励信号相关的数值的符号方向进行采样点的动态提前或延后,克服了现有技术中旋转变压器及采样电路本身存在相角滞后从而带来的误差问题,使得旋转变压器的应用范围得到拓展,作为精密检测设备使用时测量精度也更加精确。

应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。

此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。

进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、ram、rom等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。

计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

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