基于磁栅位移传感器的角度测量系统设计

2017-04-25 13:27程远增孙书鹰
电子设计工程 2017年8期
关键词:编码器差分计数

金 南,程远增,孙书鹰

(军械工程学院 电子与光学工程系,河北 石家庄050003)

基于磁栅位移传感器的角度测量系统设计

金 南,程远增,孙书鹰

(军械工程学院 电子与光学工程系,河北 石家庄050003)

为了提高转台伺服系统精度、抗干扰能力和提高可靠性,设计了一种基于磁栅位移传感器的角度测量装置。该装置以嵌入式微处理器STM32F103为核心构建,设计采用磁栅位移传感器,这种传感器能将位移信号转化为两路具有相位差的脉冲信号,将脉冲信号传输至STM32F103进行计数。最终将对位移的测量转化为对角度的测量,通过串口传送到上位机给出结果显示。实验结果表明该装置具有较高的可靠性和测量精度。

STM32;磁栅尺;角度测量;信号采集

角度的测量是伺服转台系统的一个重要组成部分,目前广泛应用的角度测量传感器一般有光电编码器[1]、光栅传感器[2]、正余弦旋转变压器[3]等。光栅式传感器大量程测量精度仅低于激光干涉传感器,光栅测量技术成熟,精度和分辨率较高,应用较广泛。但由于机械振动易使光栅尺破碎,光栅尺抗冲击性、抗振性能不高,光器件的使用寿命短,结构定位组装复杂,成本较高,而正余弦变压器虽然构造简单,但是容易损坏不易维修。

文中基于STM32微控制器,应用磁栅位移传感器设计了一种角度测量装置[4],并且给出其硬件电路设计了及软件模块,最后通过实验对其测量精度和可靠性进行了验证。

1 系统硬件设计及原理

1.1 角度测量系统总体设计

角度测量系统硬件电路以ARM处理器为核心,由系统电源电路,传感器电路,通讯接口电路和主控芯片电路等5部分组成,本系统的硬件总体结构如图1所示。

图1 硬件原理框图

1.2 STM32F103微控制器

本系统是高精度的位移测量传感器的信号处理系统,由于ST提供了完整的开发工具和库函数,使得用户方便的访问STM32的标准外设。因而在本设计中选择意法半导体ST公司推出的STM32F103微控制器[5]。STM32系列的微控制器是由意法半导体公司生产的基于ARM Cortex-M3内核的微控制器,具有高性能、低成本、低功耗等特点。工作频率可达70MHz,内置高速存储器(128 kB Flash,20 kB SRAM),拥有丰富的增强I/O端口 (大部分I/O端口可5V兼容)和USART、SPI、I2S、ADC、DAC等众多外设功能,提供84个中断、16级可配置优先级,并且可在-40~105℃的温度下工作。

1.3 磁栅位移传感器的工作原理

磁栅位移传感器是一种可将位移转换为数字脉冲的传感器[9-12],这种传感器由磁栅尺、磁头组成。当磁头在尺上面发生位置变化时,编码器产生周期性的增量脉冲,因此,实现对脉冲的计数就可以完成对位移的测量。编码器可输出A,B,Z 3个信号,其中A,B两路信号为相位相差90°的方波信号,Z相为每转一圈的标志信号,每圈只产生一个脉冲,信号波形图如图2所示。

图2 信号波形图

由波形图可以看出,在一个周期内,相位相差90°的AB两路信号可以有4种电平组合,分别是下图的4种组合状态。当磁头正向移动时,状态变化为10>11>01>00,反向移动时,状态变化为01>11>10>00,并且以此周期性循环,可以看到,无论在正向还是在反向移动的情况下,对于任意一个状态,它的前一个或后一个状态是唯一确定的。例如状态11,在正向移动时,前一个状态是10,后一个状态是01,而在反向移动式,前一个状态是01,后一个状态是10。因此,可根据A、B相组合电平的变化来判断磁头的移动方向和四倍频的细分计数。

1.4 差分信号转换电路

在系统实验中,由于要采用磁柵尺作为位移传感器,而磁柵尺传感器输出的是差分信号,因而我们在信号处理系统中集成了差分信号转换电路[6],将磁栅尺输出的差分信号进行转换后送入下位机,由处理器芯片读取脉冲信号进行计数得到的数据通过RS232通讯接口送给上位机进行处理显示。转换电路如图3所示。

图3 差分信号转换电路

本设计中采用 MAX3095作为传感器差分信号转换芯片,MAX3095是美国美信公司生产的四通道RS422/RS485发送器,其采用单5 V电源供电,支持热插拔,具有ESD保护电路,因而能很好的实现光栅输入的差分信号的转换,本模块具体电路原理如图所示。经过磁栅输入的3对差分信号(六路)经过阻抗匹配电路后分别送入 MAX3095芯片的3个通道,经过芯片接收转换后,转变成处理器能够识别的TTL信号送入STM32进行后续处理。

1.5 RS232串口电路

STM32F103芯片内部集成有 3个 USART,因此本系统与上位机通讯通过RS-232串行接口来实现[13-14],其结构简单,使用方便。本设计选用 美信公司的MAX3232串口驱动芯片,该芯片是美信公司专门为电脑的RS-232标准接口设计的单电源电平转换芯片,使用+5 V单电源供电,具有片载电荷泵升压、电压极性反转能力和功耗低等特点。内部集成2个RS-232驱动器和2个RS-232接收器。具体电路如图4所示。

图4 串口电路

2 软件设计

在本方案中,编码器 A、B相的信号输入到STM32微控制器引脚,由两信号的上升和下降边沿分别触发中断请求,调用GPIO_ReadInputDataBit函数来读取引脚的输入值,高电平是1,低电平是0,从而得到A、B相信号组合的编码值,并根据现组合编码值的前一个状态来判断编码器是正转还是反转,正转则计数加1,反转则计数减1。例如,现得到组合状态值11,如果前一状态是10,则编码器正转,计数加1,如果是01,则相反。通过软件实现编码器信号的倍频鉴相和判断计数,最后完成角度换算。当前状态为11的程序流程如图5所示。

图5 程序流程

利用STM32较高的性能,实现软件四倍频鉴相计数,不但简化了电路结构,而且使系统开发方便、快捷、更具灵活性。在编码器相对运动一圈产生的15 865个脉冲周期里,总共产生63 460个周期性分频编码,由此可知,角度变化量Δα与计数值n的关系:

Δα=n×(6 000/63 460),单位为密位。角度在信号处理中需要使用Z相脉冲信号,在Z相脉冲产生中断时,角度计数清零,从而实现0密位的校正。

3 实验结果

根据上述方案,完成硬件电路设计和相关软件的调试。实验将磁柵尺在一个圆环上绕满一圈并固定在电机的旋转轴上,将磁头固定在圆环上方,最后对角度测量装置进行角度测量调试,并利用C++ builder[15]编写了上位机程序显示调试结果,上位机显示的测量结果如图6所示。从图中的结果可以看出本装置测量精度可以达到0.01密位,并且随着圆环的直径增大,精度将会越大

图6 实验结果

4 结 论

文中设计了一种基于磁柵位移传感器的高精度角度测量系统,详细介绍了系统的测量原理,给出了总体设计电路图,并通过实验表明该角度测量系统具有响应速度快、测量精度高等优点,具有很高的研究意义和市场价值。

[1]司海立,程武山.磁栅位移传感器在步进电机控制系统中的应用[J].工业仪表与自动化装置,2009(2):55-57.

[2]杨兴,胡建明,戴特力.光纤光栅传感器的原理及应用研究[J].重庆师范大学学报,2009(26):101-105.

[3]杨勇.正余弦旋转变压器研究[J].湖南农机,2014(9):51-54.

[4]舒望.基于光电编码器的旋转角度测量装置的研究与设计[J].仪表技术,2015(7):31-33.

[5]谭淑梅.简析STM32单片机原理及硬件电路设计[J].大庆师范学院学报,2014(6):21-23.

[6]任君,徐超,李周奎,等.高清视频VGA模拟差分信号的远距离传输系统设计[J].光学技术,2013(5):433-437.

[7]陶小春.磁栅位置检测系统工作原理及结构特点[J].煤矿机械,1998(3):33-34.

[8]姚庆安,郑虹,等.基于FPGA和霍尔效应的高精度数字式角度测量系统[J].计算机测量与控制,2014(10):3144-3146.

[9]季汉川,杨文焕.一种新型霍尔角度传感器的设计与分析[J].仪表技术与传感器,2012(8):7-11.

[10]袁广俊.位移变化量检测在壳体焊缝自动定位中的应用[J].自动化系统与装置,2015(7):105-107.

[11]叶恺.磁栅尺的建模与应用研究[D].武汉:武汉理工大学,2013.

[12]王晓刚,孟立新,石博程.基于磁栅尺的无实际转轴倾斜台转角反馈测量[J].机械制造,2011(7):91-93.

[13]邓宏贵,吴让亮,施佳佳.数字角度传感器在建筑角度测量仪中应用[J].传感器技术学报,2010(8): 1206-1210.

[14]徐建华,杨瑞峰.基于AD2S83的角位移测量模块设计[J].微计算机信息,2008(7):183-184.

[15]刘龙,郝萌,吴庆星,等.C++builder编程实现IXS系列X射线光机的控制[J].电脑知识与技术,2015(11):60-62.

Design of angle measurement system based on magnetic grid displacement sensor

JIN Nan,CHENG Yuan-zeng,SUN Shu-ying
(Department of Electrical and Optical Engineering,Ordnance Engineering College,Shijiazhuang 050003,China)

A kind of angle measuring device based on magnetic grid displacement sensor is designed in order to improve the precision,the anti-interference ability and the reliability of servo system.This device is constructed with STM32F103 as its core and it adopts magnetic grid displacement sensor,which converts the displacement signal into two pulse signals with a phase difference.Pulse signal will be transferred to STM32F103 to count.Finally,the measurement of displacement is transformed into the angle,which will be displayed on computer by SCI.The experimental results show that this device has high reliability and measuring accuracy.

STM32;magnetic grid;angle measuring;signal acquisition

TN431.2

:A

:1674-6236(2017)08-0191-03

2016-04-12稿件编号:201604115

金 南(1991—),男,江苏淮安人,硕士研究生。研究方向:控制科学与工程。

猜你喜欢
编码器差分计数
古人计数
数列与差分
递归计数的六种方式
古代的计数方法
基于FPGA的同步机轴角编码器
基于双增量码道的绝对式编码器设计
这样“计数”不恼人
JESD204B接口协议中的8B10B编码器设计
基于差分隐私的大数据隐私保护
相对差分单项测距△DOR