CN102611452B - 采用α-β外差值算法进行数字-自整角机信号转换的方法 - Google Patents

采用α-β外差值算法进行数字-自整角机信号转换的方法 Download PDF

Info

Publication number
CN102611452B
CN102611452B CN201210069719.1A CN201210069719A CN102611452B CN 102611452 B CN102611452 B CN 102611452B CN 201210069719 A CN201210069719 A CN 201210069719A CN 102611452 B CN102611452 B CN 102611452B
Authority
CN
China
Prior art keywords
beta
alpha
value
overbar
selsyn
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210069719.1A
Other languages
English (en)
Other versions
CN102611452A (zh
Inventor
刘湘洪
孙未蒙
林庆艇
罗华强
桂志芳
张晓明
张振东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PLA 92854 ARMY ORDNANCE REPAIRING PLANT
Original Assignee
PLA 92854 ARMY ORDNANCE REPAIRING PLANT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PLA 92854 ARMY ORDNANCE REPAIRING PLANT filed Critical PLA 92854 ARMY ORDNANCE REPAIRING PLANT
Priority to CN201210069719.1A priority Critical patent/CN102611452B/zh
Publication of CN102611452A publication Critical patent/CN102611452A/zh
Application granted granted Critical
Publication of CN102611452B publication Critical patent/CN102611452B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Control Of Position Or Direction (AREA)

Abstract

本发明公开了一种采用α-β外差值算法进行数字-自整角机信号转换的方法。其采用α-β外差值算法,所述的方法包括下述步骤:(1)初始化 值;(2)读入初始数据;(3)得到初始的;(4)读入数据;(5)计算估计值和速度值;(6)计算,并顺序输出;(7)返回第4步。本发明通过外插值的办法使得通过单片机***输出的自整角机信号平滑,减少时延,克服硬件***带动伺服机构运行时的抖动和步进,提高跟踪精度。

Description

采用α-β外差值算法进行数字-自整角机信号转换的方法
技术领域
本发明涉及一种信号转换的方法,具体是指一种采用α-β外差值算法进行数字-自整角机信号转换的方法。
背景技术
目前,在现有技术中,上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备(伺服机构),下位机不时读取设备状态数据,转换成数字信号反馈给上位机。由于数据采样、数据处理和数据通讯方面的限制,上位机模数转换量化产生的不连续数字信号,上位机的数据帧间隔时间不能完全满足伺服机构的平稳性要求,硬件***带动伺服机构运行时会产生抖动和步进,跟踪精度较低。
发明内容
本发明的目的在于避免现有技术中的不足而提供一种采用α-β外差值算法进行数字-自整角机信号转换的方法,其通过外差值的办法使得通过单片机***输出的自整角机信号平滑,减少时延,克服硬件***带动伺服机构运行时的抖动和步进,提高跟踪精度。
本发明的目的通过以下技术方案实现:
提供一种采用α-β外差值算法进行数字-自整角机信号转换的方法,所述α-β外差值算法的计算公式如下:
X ^ ( K ) = X ‾ ( K ) + α [ X ( K ) - X ‾ ( K ) ] V ( K ) = V ( K - 1 ) + β T [ X ( K ) - X ‾ ( K ) ] X ‾ ( K + i N ) = X ^ ( K ) + V ( K ) T * i N ;
其中:
X(K)——上位机传输过来的输入值;
——当前的位置估计值,即单步解算的过渡值;
——当前的外推值;
——单步外推值;
V(K)——速度估计值,通过对速度的估计实现外推和预测;
T——数据通讯的周期,常值;
N——一个通讯周期内,单片机所需要的差值数,即单片机单个周期内的数据输出频率,N为自然数;
i——单位周期内差值的步数,i≤N;
α——位置的衰减系数,常值;
β——速度的衰减系数,常值;
所述方法包括下述步骤:
(1)初始化α、β、N、I、K值;
(2)读入初始数据X(0);
(3)得到初始的V(0);
(4)读入数据X(K);
(5)计算估计值和速度值V(K);
(6)计算 并顺序输出;
(7)返回第4步。
其中,初始时:
X ‾ ( 0 ) = X ( 0 ) V ( 0 ) = 0 K = 0 i = 0 .
其中,所述α-β的取值为下述三种组合中的任意一种:
( 1 ) - - - α = 0.6 β = 0.2 ;
( 3 ) - - - α = 0.416 β = 0 . 08 .
( 3 ) - - - α = 0.416 β = 0 . 08 .
本发明的有益效果:根据硬件***上下位机的工作特点及上下位机间RS485串行通讯的工作模式,在下位机的单片机推导了一种α-β外差值算法,对上位机通过RS485串口传输过来的数据实施实时的外差值,使得通过单片机输出到伺服机构的自整角机信号平滑,该外差值算法程序还具有一定的预测能力,伺服机构跟随在外差值后输出的数据时还可以有效减少***时延和跟踪误差,达到稳定跟踪,精确定位的目的。
附图说明
利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。
图1是采用α-β外差值算法进行数字-自整角机信号转换的方法的流程图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步详细的描述。
为在下位机简洁地实现数字信号到自整角机信号的转换,并使得通过单片机驱动的双速数字/自整角机转换器能够平稳输出自整角机信号,需完成数字-自整角机信号转换模式的设计和对不连续数字信号的差值平滑。在本设计中,采用单片机、485串行通讯、数模转换技术,提出了一种基于单片机***的数字/自整角机新转换模式,并首次在α-β滤波的基础上推导出了一种适用于单片机***的α-β外差值算法,该算法采用局部线性化方法,通过目标运动假设,进行目标运动位置的预测,该方法可以有效提高数据处理***的输出频率,克服电机步进问题。该方法结构简单有效,对运算速度和存储空间要求低,适用于单片机编程,通过实装试验证明该算法可以有效提高***执行的实时性,改善伺服机构跟踪品质和精度,算法结构简单,可靠性高,对硬件***的要求低,不会导致算法发散,引起电机失控和抖动,算法的稳定性好。
本发明采用α-β外差值算法的计算公式如下:
X ^ ( K ) = X ‾ ( K ) + α [ X ( K ) - X ‾ ( K ) ] V ( K ) = V ( K - 1 ) + β T [ X ( K ) - X ‾ ( K ) ] X ‾ ( K + i N ) = X ^ ( K ) + V ( K ) T * i N ;
其中:
X(K)——上位机传输过来的输入值;
——当前的位置估计值,即单步解算的过渡值;
——当前的外推值;
——单步外推值;
V(K)——速度估计值,通过对速度的估计实现外推和预测;
T——数据通讯的周期,常值;
N——一个通讯周期内,单片机所需要的差值数,即单片机单个周期内的数据输出频率,N为自然数;
i——单位周期内差值的步数,i≤N;
α——位置的衰减系数,常值;
β——速度的衰减系数,常值。
本发明所述方法的流程如图1所示,包括下述步骤:
(1)初始化α、β、N、I、K值;
(2)读入初始数据X(0);
(3)得到初始的V(0);
(4)读入数据X(K);
(5)计算估计值和速度值V(K);
(6)计算 并顺序输出;
(7)返回第4步。
其中,初始时:
X ‾ ( 0 ) = X ( 0 ) V ( 0 ) = 0 K = 0 i = 0 .
其中,所述α-β的取值为下述三种组合中的任意一种:
( 1 ) - - - α = 0.6 β = 0.2 ;
( 2 ) - - - α = 0.46 β = 0 . 107 ;
( 3 ) - - - α = 0.416 β = 0 . 08 .
本发明具体工作时,通过上位机采集传感器的模拟信号,然后在上位机上完成模数转换和数据信号处理,通过RS-485串行通讯将处理后的数据传输给下位机的单片机,在单片机实时数据差值和数模转换,最后将转换后的模拟信号传输给伺服机构,由伺服机构带动平台实施动态跟踪。
具体实施本发明时,本发明的硬件***主要由RS-485电路,单片机最小***和双速数字/自整角机转换电路组成。单片机***是该子***的核心,用于接收来自RS-485电路的信息,并处理后送往双速数字/自整角机转换器组;RS-485电路由RS-485收发接口芯片电路构成,用于接收上位机通过RS-485总线传输过来的数字信息;双速数字/自整角机转换电路组由角度转换器电路组成,用于角度位置信号的数模转换。
在板件设计过程中以单片机***为控制核心,接收RS-485数据帧,控制DSC模块(数字—自整角机转换器)的数模转换,为伺服***提供角度的自整角机信息。单片机***采用ATMEL公司的AT89S52。
DSC模块选用中船重工集团709研究所的双速数字—自整角机转换器DSC48-319B-1630,它是一种高精度的数字—自整角机转换器,分辨率为16位。
本发明的单片机程序可采用KEIL集成开发环境C51语言进行开发,软件整体流程图如图1所示。
为了满足在单片机环境下外差值,要求算法实现简单,能够根据当前值实时外推单步数据,并予以输出,还要求算法稳定性好,不发散。在第K个周期,利用上位机传输过来的当前输入值和上步解算出来的外推值求得当前的位置估计值,然后用当前输入值和外推值修正速度估计值,最后根据所计算出来的位置估计值和速度估计值得出单步外推的输出值。位置衰减系数α的作用是根据输入值和历史的外推值,修正位置估计值;速度衰减系数β的作用是对新的输入值对速度估计进行修正。
在算法程序运行过程中,每一个通讯周期内,可以拟线性地均匀***N-1个外推值,并实时输出,通过提高数据处理***的输出频率,以达到外差值实现平滑,减少误差和时延,提高精度的目的,可以有效克服伺服***步进问题。
本发明中的算法时间复杂度和空间复杂度计算如下:
本算法程序的时间复杂度函数如下:
T(n)=O(n),
其中,n的滑动窗口容纳的样本数量,O(n)为关于n的一次多项式,n为样本数量。在32位定点单片机中,采用KEIL集成开发环境C51语言进行开发16位浮点运算程序,进行精确的浮点运算。估算的运算量如下:
f(n)=11*2*N+2,
若外差值数N=5,运算次数为112。若取采样时间为20毫秒,只需单片机运算速度大于5.5K既可满足要求。
本算法程序的空间复杂度函数为如下:
T(n)=O(n),
O(n)为关于n的一次多项式,n为样本数量。采用16位浮点运算程序,则估算的缓存空间为:
f(n)=32*N*2/8,
若外差值数N=5,则所需缓存40字节,只需单片机运算缓存空间大于40字节既可满足要求。
由此可见,本算法程序的时间复杂度、空间复杂度都是是比较低的,适用于单片机环境。
总之,本发明虽然例举了上述优选实施方式,但是应该说明,虽然本领域的技术人员可以进行各种变化和改型,除非这样的变化和改型偏离了本发明的范围,否则都应该包括在本发明的保护范围内。

Claims (3)

1.一种采用α-β外差值算法进行数字-自整角机信号转换的方法,其特征在于,所述α-β外差值算法的计算公式如下:
X ^ ( K ) = X ‾ ( K ) + α [ X ( K ) - X ‾ ( K ) ] V ( K ) = V ( K - 1 ) + β T [ X ( K ) - X ‾ ( K ) ] X ‾ ( K + i N ) = X ^ ( K ) + V ( K ) T * i N ;
其中:
X(K)——上位机传输过来的输入值;
——当前的位置估计值,即单步解算的过渡值;
——当前的外推值;
——单步外推值;
V(K)——速度估计值,通过对速度的估计实现外推和预测;
T——数据通讯的周期,常值;
N——一个通讯周期内,单片机所需要的差值数,即单片机单个周期内的数据输出频率,N为自然数;
i——单位周期内差值的步数,i≤N;
α——位置的衰减系数,常值;
β——速度的衰减系数,常值;
K——当前送数的步值;
所述方法包括下述步骤:
(1)初始化α、β、N、i、K值;
(2)读入初始数据X(0);
(3)得到初始的V(0);
(4)读入数据X(K);
(5)计算估计值和速度值V(K);
(6)计算 并顺序输出;
(7)返回第(4)步。
2.根据权利要求1所述的采用α-β外差值算法进行数字-自整角机信号转换的方法,其特征在于,初始时:
X ‾ ( 0 ) = X ( 0 ) V ( 0 ) = 0 K = 0 i = 0 .
3.根据权利要求1或2所述的采用α-β外差值算法进行数字-自整角机信号转换的方法,其特征在于,所述α-β的取值为下述三种组合中的任意一种:
( 1 ) - - - α = 0.6 β = 0.2 ;
( 2 ) - - - α = 0.46 β = 0.107 ;
( 3 ) - - - α = 0.416 β = 0 . 08 .
CN201210069719.1A 2012-03-16 2012-03-16 采用α-β外差值算法进行数字-自整角机信号转换的方法 Expired - Fee Related CN102611452B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210069719.1A CN102611452B (zh) 2012-03-16 2012-03-16 采用α-β外差值算法进行数字-自整角机信号转换的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210069719.1A CN102611452B (zh) 2012-03-16 2012-03-16 采用α-β外差值算法进行数字-自整角机信号转换的方法

Publications (2)

Publication Number Publication Date
CN102611452A CN102611452A (zh) 2012-07-25
CN102611452B true CN102611452B (zh) 2015-06-17

Family

ID=46528641

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210069719.1A Expired - Fee Related CN102611452B (zh) 2012-03-16 2012-03-16 采用α-β外差值算法进行数字-自整角机信号转换的方法

Country Status (1)

Country Link
CN (1) CN102611452B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106324633B (zh) * 2015-06-26 2022-07-05 无线电通信***公司 Gnss应用中跟踪位置及速度的***及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101281041A (zh) * 2008-04-14 2008-10-08 连云港杰瑞电子有限公司 单电源cmos集成电路自整角机/旋转变压器-数字转换技术
CN101789757A (zh) * 2010-03-12 2010-07-28 连云港杰瑞电子有限公司 单芯片的自整角机/旋转变压器—数字转换方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8193955B2 (en) * 2009-11-03 2012-06-05 The United States Of America As Represented By The Secretary Of The Navy Modular units for synchro-to-digital conversion and digital-to-synchro conversion

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101281041A (zh) * 2008-04-14 2008-10-08 连云港杰瑞电子有限公司 单电源cmos集成电路自整角机/旋转变压器-数字转换技术
CN101789757A (zh) * 2010-03-12 2010-07-28 连云港杰瑞电子有限公司 单芯片的自整角机/旋转变压器—数字转换方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种高精度全数字跟踪型轴角-数字转换***;徐大林等;《微电机》;20090424;第42卷(第1期);第32-35页 *

Also Published As

Publication number Publication date
CN102611452A (zh) 2012-07-25

Similar Documents

Publication Publication Date Title
CN103591961B (zh) 一种基于dsp和fpga的捷联罗经导航计算机
JPS6252896B2 (zh)
CN101114174A (zh) 嵌入式四轴运动控制器
CN104132663A (zh) 一种基于fpga的导航计算机协处理器
CN110045654B (zh) 一种基于rt操作***和fpga的转台状态空间控制***及方法
CN105572418A (zh) 基于fpga的声学多普勒流速剖面仪信号处理方法及***
CN102611452B (zh) 采用α-β外差值算法进行数字-自整角机信号转换的方法
CN103092219B (zh) 一种fsm远程实时控制时间补偿***及方法
CN115098412A (zh) 外设访问控制器、数据访问装置及对应方法、介质和芯片
CN100492243C (zh) 基于dsp的快速反射镜实时主动振动控制***
CN101997480A (zh) 马达控制方法
CN111049438B (zh) 一种步进电机控制***、方法以及步进电机
CN101082507A (zh) 利用时栅位移传感器实现数控转台角位移预测测量的方法
CN101640523A (zh) 一种基于现场可编程门阵列的卡尔曼滤波器
CN103744352A (zh) 一种基于fpga的三次b样条曲线的硬件插补器
CN101277091B (zh) 高压变频器的传感器信号反馈装置
CN201247150Y (zh) 一种便携式水轮机调速器测试装置
Wu et al. Design and realization of short range defence radar target tracking system based on DSP/FPGA
CN200972500Y (zh) 一体化自动集成测试仪
CN112904803B (zh) 多拼接面形变及平面度精细调整***、方法、设备及应用
CN115096605A (zh) 一种汽车测试方法、***、电子设备及存储介质
CN201365232Y (zh) 一种基于现场可编程门阵列的卡尔曼滤波器
CN102184521A (zh) 高性能图像处理***及图像数据处理方法
CN102937507A (zh) 一种高精度抽油机无线示功仪及其示功图测量方法
CN104469166A (zh) 一种图像采集控制装置和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150617

Termination date: 20160316