基于dsp的星载绝对式光电轴角编码器译码电路的制作方法

文档序号:5871986阅读:170来源:国知局
专利名称:基于dsp的星载绝对式光电轴角编码器译码电路的制作方法
技术领域
本发明涉及一种译码电路。
背景技术
随着航天领域对控制系统的精度要求越来越高,绝对式光电轴角编码器作为一种 集光、机、电一体化的测角装置在空间环境中的应用也越来越多。而光电轴角编码器的原始 输出受环境温度的变化影响严重,导致传统的译码电路结果产生跳码,不适合在空间环境 下应用。另外,机械装调和振动试验都会使编码器输出的光电流产生变化,而为了保证可靠 性,航天用电路不允许反复焊接,这使得依靠调节变阻器的传统编码器译码电路无法满足 航天标准。传统译码电路同时存在模拟元件太多,可靠性差的缺点。

发明内容
本发明的目的是解决由于空间环境温度变化引起光电轴角编码器输出的光电流 改变,进而 造成译码结果出现跳码的问题,提供了一种基于DSP的星载绝对式光电轴角编 码器译码电路。基于DSP的星载绝对式光电轴角编码器译码电路,它由采样模块、微处理器模块 和模式选择模块组成,所述采样模块的信号输出端连接微处理器模块的采样信号输入端, 模式选择模块的信号输出端连接微处理器模块的模式控制信号输入端;
所述采样模块,用于获得外部编码器的粗码信号、中精码信号和精码信号,并对所述粗 码信号、中精码信号和精码信号进行模数转换,将转换后获得的粗码数据、中精码数据和精 码数据输出给微处理器模块;
所述模式选择模块,用于输出两种工作模式的选定控制信号给微处理器模块,所述两 种工作模式分别为参数获取模式和译码模式;在首次使用时,模式选择模块输出参数获取 模式的选定控制信号;
在所述参数获取模式,微处理器模块对接收到的各种数据进行运算处理,获得译码算 法参数;然后进入译码模式;
在所述译码模式,微处理器模块根据编码方式对粗码数据进行译码;利用获得的译码 算法参数,计算获得ESIN、EC0S、GSIN、GC0S的值;根据获得的ESIN、EC0S、GSIN、GC0S的值、 并采用查表法对中精码数据和精码数据进行细分,然后利用精码数据的最高位校正中精码 数据的最低位,并将精码数据与校正后的中精码数据合并为细码数据,再用细码数据的最 高位校正粗码数据的最低位,然后将细码数据和校正后的粗码数据合并成最终的位置数据 fn息ο本发明的积极效果
本发明的译码电路采用全数字的译码方案,能够根据编码器光电流信号的变化自适应 地调整译码所需的关键参数,消除空间环境温度变化对译码结果造成的影响。另外,本发明 也能解决由机械装调和振动试验带来的需要反复调整译码电路参数的问题,使译码电路具有通用性。同时,本发明采用全数字译码方案,其可靠性更高,符合航天可靠性要求。


图1为本发明的译码电路的结构示意图;图2为包含采样模块的具体结构组成的 译码电路的结构示意图。
具体实施例方式具体实施方式
一结合图1和图2说明本实施方式,本实施方式的基于DSP的星 载绝对式光电轴角编码器译码电路,它由采样模块1、微处理器模块2和模式选择模块3组 成,所述采样模块1的信号输出端连接微处理器模块2的采样信号输入端,模式选择模块3 的信号输出端连接微处理器模块2的模式控制信号输入端;
所述采样模块1,用于获得外部编码器的粗码信号、中精码信号和精码信号,并对所述 粗码信号、中精码信号和精码信号进行模数转换,将转换后获得的粗码数据、中精码数据和 精码数据输出给微处理器模块2 ;
所述模式选择模块3,用于输出两种工作模式的选定控制信号给微处理器模块2,所述 两种工作模式分别为参数获取模式和译码模式;在首次使用时,模式选择模块3输出参数 获取模式的选定控制信号;
在所述参数获取模式,微处理器模块2对接收到的各种数据进行运算处理,获得译码 算法参数;然后进入译码模式;
在所述译码模式,微处理器模块2根据编码方式对粗码数据进行译码;利用获得的译 码算法参数,计算获得ESIN、EC0S、GSIN、GC0S的值;根据获得的ESIN、ECOS、GSIN、GCOS的 值、并采用查表法对中精码数据和精码数据进行细分,然后利用精码数据的最高位校正中 精码数据的最低位,并将精码数据与校正后的中精码数据合并为细码数据,再用细码数据 的最高位校正粗码数据的最低位,然后将细码数据和校正后的粗码数据合并成最终的位置 数据信息。所述校正及合并的方法可参见四川科学技术出版社于2003年4月出版的《光电 位移精密测量技术》(叶盛祥)一书。其中E0、E180差分放大得到中精码ESin信号,E90、 E270差分放大得到中精码ECos信号;GO、G180差分放大得到精码GSin信号,G90、G270差 分放大得到精码GCos信号。在所述译码模式,微处理器模块2每隔十分钟根据接收到的各种数据对译码算法 参数进行刷新,以防止译码结果错误。因此,本发明能够根据编码器输出的光电流的变化, 自适应地调整译码所需的关键参数。参见图2,所述采样模块1可由采样电阻11、粗码采样AD单元12、中精码采样AD 单元13和精码采样AD单元14组成;
所述采样电阻11,用于接收来自外部编码器的粗码光电流信号、中精码光电流信号和 精码光电流信号,并将所述粗码光电流信号、中精码光电流信号和精码光电流信号分别转 换为粗码电压信号、中精码电压信号和精码电压信号后输出;
所述粗码采样AD单元12,用于采集采样电阻11输出的粗码电压信号,并对所述粗码电 压信号进行模_数转换,将转换后获得的粗码数据输出给微处理器模块2 ;
所述中精码采样AD单元13,用于采集采样电阻11输出的中精码电压信号,并对所述中精码电压信号进行模-数转换,将转换后获得的中精码数据输出给微处理器模块2 ;
所述精码采样AD单元14,用于采集采样电阻11输出的精码电压信号,并对所述精码电 压信号进行模_数转换,将转换后获得的精码数据输出给微处理器模块2。所述粗码光电流信号为12位粗码信号,中精码光电流信号为EO信号、E90信号、 E180信号和E270信号,精码光电流信号为GO信号、G90信号、G180信号及G270信号。所述译码算法参数具体包括粗码信号的整形比较电平、中精码信号所需的放大倍 数、精码信号所需的放大倍数、中精码信号的直流偏移量和精码信号的直流偏移量。微处理器模块2采用DSP芯片TMS320C2812实现。下面提供一个具体实施例 在本实施例中,绝对式光电编码器是23位的,它输出的光电流信号包括12位粗码信 号,中精码信号:E0、E90、E180、E270,以及精码信号:G0、G90、G180、G270。采样模块1包括4个部分,分别为采样电阻11、粗码采样AD单元12、中精码采样 AD单元13和精码采样AD单元14 ;
采样电阻11的阻值可根据所用编码器系列的光电流信号的统计值选取,以得到的电 压最大值不超过各自AD单元的输入电压范围为准;
粗码采样AD单元12,由DSP芯片TMS320C2812自带的ADC模块实现,共使用12个AD 采样通道,采取并发采样模式;
中精码采样AD单元13,由一片AD7864AS2芯片实现,使用硬件选择模式确定各采样通 道的转换顺序;
精码采样AD单元14,由一片AD7864AS2芯片实现,使用硬件选择模式确定各采样通道 的转换顺序。模式选择模块3由DSP芯片的I/O端口实现,通过监测I/O端口的输入电平来切 换参数获取模式和译码模式。模式选择模块3可通过拨码开关设置,也可接收来自其他设 备的指令切换模式,如来自控制器的信号,在外设电平高于3. 3V时,此模块前需增加电平 转换芯片,如74ACS164245,用于将电平转化至DSP芯片的电压输入范围。微处理器模块5,使用DSP芯片TMS320C2812实现,完成参数获取及译码所需的运 算,并每隔一定时间自动更新一次译码关键参数。在首次使用本译码方法时,要先切换到参 数获取模式。在所述参数获取模式,编码器以较慢的速度转动。译码所需的关键参数有各 路粗码信号的整形比较电平,在本实施例中,根据经验取各自电压峰峰值的1/3 ;中精码、 精码各信号所需的放大倍数,以中精码的ECOS信号为例,说明参数计算及正常译码时的处 理方法
根据获得的E90信号的峰值信息可计算出它的峰峰幅值,将量化得到的信号幅值S90 与设计值i 90“进行比较,得到所需的衰减或放大倍数α,。Ε90的直流偏移量即为获得的
Ε90信号的电压最小值·Omin。将采集到的Ε90信号进行放大或衰减后,再减去相应的直
流偏移量,就完成了该路信号的预处理工作。对Ε270信号进行同样的预处理后,切换到译 码模式,然后将两路信号作差分,即得细分运算所需的ECOS信号,即上述计算过程可用以 下公式描述
在参数获取模式E9()^-E9() -E90
maxmm
Eim:ETm -Euo .
maxirnri
α =五90,β /£90
P = ErmxJETm
在译码模式 Sm=^m尋呵-Eirnms)
其中,謂腿为获得的E90信号的电压最大值,J^Omin为获得的E90信号的电压最
小值,ETJOmm为获得的E270信号的电压最大值,^270imn为获得的E270信号的电压 最小值,α为E90信号所需的衰减倍数或放大倍数,β为Ε270信号所需的衰减倍数或放大 倍数,Emsmw为Ε90信号的AD采样值,五270·,为Ε270信号的AD采样值。同理,ESIN信号的计算过程如下 在参数获取模式
E O= EO -EO ■
κmm
£180- £1SO -■- F180
maxnam
= E°sst 1 ■
= MSO5ii/5180
在译码模式
腿 =-腿-)
其中,为获得的EO信号的电压最大值,为获得的EO信号的电压最小值, 恩80·为获得的E180信号的电压最大值,MSOmm为获得的E180信号的电压最小值, EOmt为EO信号的设计值,Eimset为E180信号的设计值,为EO信号所需的衰减倍 数或放大倍数,βΜ为Ε180信号所需的衰减倍数或放大倍数,EOmxp为EO信号的AD采样 值,Eimsmsp为Ε180信号的AD采样值。EO信号的直流偏移量即为,Ε180信号的直
流偏移量即为皿80_。GCOS信号的计算过程如下
在参数获取模式G90 = G90麗-G90·
G270 = G2U270她
CtGC = G90Jfif / G90 4e = O2705£f/G270
在译码模式
其中,为获得的G90信号的电压最大值,Gmimn为获得的G90信号的电压最小值,G270·为获得的G270信号的电压最大值,G270_为获得的G270信号的电压最 小值,(590-为G90信号的设计值,GTm如为G270信号的设计值,aGC为G90信号所需 的衰减倍数或放大倍数,fiGC为G270信号所需的衰减倍数或放大倍数,OPOi-为G90信 号的AD采样值,GTBlimp为G270信号的AD采样值。G90信号的直流偏移量即为G90·
,G270信号的直流偏移量即为G270nm。 GSIN信号的计算过程如下 在参数获取模式
GO= GO —GO .
wsxmm
Gl 80 = Gl SOm5x - GI80·
= GOief / GQ
45 = σ 80 /σ 80
在译码模式
爾 =(%(°°卿-ctU""麟 8iU 其中,为获得的GO信号的电压最大值,OOmm为获得的GO信号的电压最小值, CTSOmax为获得的G180信号的电压最大值,Gl80ttmi为获得的G180信号的电压最小值, GOsa为GO信号的设计值,GlSOirt为G180信号的设计值,aQS为GO信号所需的衰减倍 数或放大倍数,fe为G180信号所需的衰减倍数或放大倍数,GQsmp为GO信号的AD采样 值,GlSOsatip为G180信号的AD采样值。GO信号的直流偏移量即为G0_ , G180信号的直 流偏移量即为Gl。
以上过程也即在参数获取完毕后,切换到译码模式,根据获得的参数计算得到 ESIN、ECOS、GSIN、GCOS的值(参见上述公式),根据粗码的编码方式将粗码信号转化为自 然二进制信息,根据获得的ESIN、EC0S、GSIN、GC0S的值并使用查表法对中精码和精码进行 软件细分,细分后获得自然二进制码信息,根据不同的编码器有所不同,在本实施例中,细 分后获得4位中精码,10位精码;而后通过两次校正得到最终的编码器位置信息。在译码 模式下,微处理模块每隔10分钟将会更新一次关键参数,以防止译码结果错误。在空间环 境下,建议每次开机时先通过模式选择进行参数获取,而后再切换到正常模式下,这样可以 消除环境温度变化弓I起的参数漂移。以长春光机所制造的23位绝对式光电轴角编码器为例,由于所用AD采样芯片是 12位的,因此设定
= GOsfii=CTOisi=GlSOsei=G^Oiei =4095
在参数获取模式下测得
卿匪=1051, EQrwi = 28 ,计算得出 E0=l023,=1 ;
MSOliax =1114 ,=36 ,计算得出 Ε180=1078, βΜ =3. 8 ;
謂匪=1005 ,綱匪=30 ,计算得出 E90=975, azc =4. 2 ;
丑270— =1174 ,互270匪=36,计算得出 Ε270=1138, βεα =3. 6 ;
GOiriax 二 1886,GOinm = 24,计算得出 G0=1862, aGS =2. 2 ;
■匪=2057 , GlSOtmn=IO,计算得出 G180=2047, =2 ;
G90腿=1728 , G90匪=22 ,计算得出 G90=1706,(Xgc =2. 4 ;
G270max = 2065 , G270— = 18,计算得出 6270=2047, Pgc =2 ;
在绝对位置处于30度时,测得
EO5^mp = 795, ^lSOjijmi, = 3O5,算得 ESIN=2。48 ;
二 96,E27Q— = 1098,算得 EC0S=-3548 ;
GOsamp = 1420, Gl80^ = 522,算得 GSIN=2048 ;
Ο90 αηψ = 136,GllOsamp 二 1929,算得 GC0S=-3548 ;
查表细分得到中精码E=I (十进制)精码G = 85 (十进制),根据校正原理,采用下述程 序实现精码对中精码的校正
intfuntestbit (unsignedintx, unsignedinty) // 校正用判别条件{intz;
if((x&y)==0) z=0;
elsez=l; return (ζ);
ι
if((768<=G)&&(G<=1023)&&(funtestbit(E, 1)==0))
{
E=E-I;
}
if((0<=G)&&(G<=255)&&(funtestbit(E, 1) ==1))
{
E=E+1;
}
校正后的中精码E=E+1=2,然后将中精码和精码合并,利用下述语句实现
F= (E 9)+G;
F=F&0xlFFF;
合并后得到细码F=1109 (十进制)。此时,粗码译码结果AB⑶=341 (十进制),根据校正原理,采用下述程序实现细码对 细码对粗码的校正
if((0<=F)&&(F< = 2047)&&(funtestbit (ABCD, B 0) = = 1 ))
{
ABCD=ABCD+1;
}
if((6144<=F)&&(F<=8191)&&(funtestbit(ABCD, BO)==0))
{
ABCD=ABCD-1;
}
校正后的粗码ABCD=342 (十进制),然后利用下述语句实现细码和粗码的合并
ABCD32=(unsignedlong)ABCD;
RESULT= (ABCD32 12)+F; 最终译码结果RESULT=1401947 (十进制)。本发明采用全数字的译码方案,能够根据编码器光电流信号的变化自适应地调整 译码所需的关键参数,消除空间环境温度变化对译码结果造成的影响。另外,本发明也能解 决由机械装调和振动试验带来的需要反复调整译码电路参数的问题,使译码电路具有通用 性。同时,本发明采用全数字译码方案,其可靠性更高,符合航天可靠性要求。
权利要求
基于DSP的星载绝对式光电轴角编码器译码电路,其特征在于它由采样模块(1)、微处理器模块(2)和模式选择模块(3)组成,所述采样模块(1)的信号输出端连接微处理器模块(2)的采样信号输入端,模式选择模块(3)的信号输出端连接微处理器模块(2)的模式控制信号输入端;所述采样模块(1),用于获得外部编码器的粗码信号、中精码信号和精码信号,并对所述粗码信号、中精码信号和精码信号进行模数转换,将转换后获得的粗码数据、中精码数据和精码数据输出给微处理器模块(2);所述模式选择模块(3),用于输出两种工作模式的选定控制信号给微处理器模块(2),所述两种工作模式分别为参数获取模式和译码模式;在首次使用时,模式选择模块(3)输出参数获取模式的选定控制信号;在所述参数获取模式,微处理器模块(2)对接收到的各种数据进行运算处理,获得译码算法参数;然后进入译码模式;在所述译码模式,微处理器模块(2)根据编码方式对粗码数据进行译码;利用获得的译码算法参数,计算获得ESIN、ECOS、GSIN、GCOS的值;根据获得的ESIN、ECOS、GSIN、GCOS的值、并采用查表法对中精码数据和精码数据进行细分,然后利用精码数据的最高位校正中精码数据的最低位,并将精码数据与校正后的中精码数据合并为细码数据,再用细码数据的最高位校正粗码数据的最低位,然后将细码数据和校正后的粗码数据合并成最终的位置数据信息。
2.根据权利要求1所述的基于DSP的星载绝对式光电轴角编码器译码电路,其特征在 于在所述译码模式,微处理器模块(2)每隔十分钟根据接收到的各种数据对译码算法参数 进行刷新。
3.根据权利要求1所述的基于DSP的星载绝对式光电轴角编码器译码电路,其特征在 于所述采样模块(1)由采样电阻(11)、粗码采样AD单元(12)、中精码采样AD单元(13)和 精码采样AD单元(14)组成;所述采样电阻(11),用于接收来自外部编码器的粗码光电流信号、中精码光电流信号 和精码光电流信号,并将所述粗码光电流信号、中精码光电流信号和精码光电流信号分别 转换为粗码电压信号、中精码电压信号和精码电压信号后输出;所述粗码采样AD单元(12 ),用于采集采样电阻(11)输出的粗码电压信号,并对所述粗 码电压信号进行模_数转换,将转换后获得的粗码数据输出给微处理器模块(2);所述中精码采样AD单元(13),用于采集采样电阻(11)输出的中精码电压信号,并对所 述中精码电压信号进行模-数转换,将转换后获得的中精码数据输出给微处理器模块(2); 所述精码采样AD单元(14 ),用于采集采样电阻(11)输出的精码电压信号,并对所述精 码电压信号进行模_数转换,将转换后获得的精码数据输出给微处理器模块(2)。
4.根据权利要求3所述的基于DSP的星载绝对式光电轴角编码器译码电路,其特征在 于粗码光电流信号为12位粗码信号,中精码光电流信号为EO信号、E90信号、E180信号 和E270信号,精码光电流信号为GO信号、G90信号、G180信号及G270信号。
5.根据权利要求1所述的基于DSP的星载绝对式光电轴角编码器译码电路,其特征在 于所述译码算法参数具体包括粗码信号的整形比较电平、中精码信号所需的放大倍数、精 码信号所需的放大倍数、中精码信号的直流偏移量和精码信号的直流偏移量。
6.根据权利要求1所述的基于DSP的星载绝对式光电轴角编码器译码电路,其特征在 于微处理器模块(2)采用DSP芯片TMS320C2812实现。
全文摘要
基于DSP的星载绝对式光电轴角编码器译码电路,涉及一种译码电路,解决了由于空间环境温度变化引起光电轴角编码器输出的光电流改变造成译码结果出现跳码的问题。所述译码电路由采样模块、微处理器模块和模式选择模块组成,采样模块用于获得外部编码器的粗码信号、中精码信号和精码信号;在参数获取模式,微处理器模块通过运算获得译码算法参数;在译码模式,微处理器模块根据编码方式对粗码数据进行译码;利用获得的译码算法参数,计算获得ESIN、ECOS、GSIN、GCOS的值;采用查表法对中精码数据和精码数据进行细分,然后通过两次校正获得最终的位置数据信息。本发明适用于航天领域使用高精度位置传感器的场合。
文档编号G01D3/028GK101846529SQ20101017747
公开日2010年9月29日 申请日期2010年5月20日 优先权日2010年5月20日
发明者刘杨, 王岩, 郑燕红, 陈兴林 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1