基于单片机的磁性编码器信号细分系统的设计

发布者:幸福满溢最新更新时间:2012-02-10 来源: 电子质量 关键字:单片机  磁性编码器  细分  实时性 手机看文章 扫描二维码
随时随地手机看文章

磁性编码器输出信号电子细分研究的现状和意义

在数字式传感器中,磁性编码器是近几年发展起来的一种新型电磁敏感元件。磁性编码器具有不易受尘埃和结露影响、结构简单紧凑、响应速度快(可达 500~700kHz),体积小巧等优点,同时利用磁性编码器可将多个元件精确地排列组合从而构成构成新功能器件和多功能器件。由于磁性编码器具有上述诸多优点,因而近年来在高精度测量和控制领域中的应用不断增加,作为一种重要工具,磁性编码器已成为必不可少的组成部分,其市场需求量每年以20%~30% 的速度增长。在高速度、高精度、小型化、长寿命的要求下,在激烈的市场竞争中,磁性编码器以其突出特点而独具优势,成为发展高技术产品的关键之一。在磁性编码器的研制生产方面,提高磁性编码器的分辨率和小型化现已成为各国研究发展的重点。

要提高编码器的分辨力必须增加其磁极数,一方面会增加传感器的成本,另一方面会因编码器体积的增大而影响其应用。因此对磁性编码器的输出信号进行二次细分就显得十分必要。

编码器信号信分的方案主要分为硬件细分和软件细分两类。硬件细分虽然可以得到较快的响应速度和实时输出的细分信号,但要实现较高的分辨率需要较高的成本。软件细分虽然在实时性存在一定缺陷,但可以在较小成本投入下获得较高的分辨率,并可以根据需要灵活设定分辨率。

本文将探讨利用成本较低的单片机系统实现磁性编码器信号细分的算法和实现信号实时输出的方案。本系统的设计思想是:根据两采样点之间的机械角度和细分精度计算出两个采样点之间应输出的脉冲的数目,并在系统的控制下输出,从而实现信号细分的目的。因此信号细分方案实际上是由旋转机械角度的计算和细分脉冲的输出控制两部分组成的。

旋转角度测量方案和硬件电路实现

系统中采用的磁性编码盘能够输出两路正交的正弦信号,编码器每旋转一周,可输出8个连续的正弦波。由于电机每旋转一周对应360度的机械角度,因此每个正弦波对应45度的机械角度,而每个正弦波又对应360度的电角度,因此正弦波90度的电角度的变化量对应磁性编码器11.25度机械角度的变化。

编码盘输出的是两路正交的正弦信号,而在正弦信号的一个单调区间中,信号的幅值和编码器的机械位置是一一对应的,于是可以通过测量信号的幅值转换成对应的角度信号,从而实现对磁编码信号的细分。

构造近似三角函数 ,构造函数的波形如图1所示。


图1 构造函数波形

由波形图可以看出,新构造的函数以90度的电角度为周期(对应机械角度为11.25度)。如果相邻两采样点在一个周期内,则可按照公式计算编码器的机械位置;如果相邻两采样点不在一个周期内,则只需在式1的计算结果上加上N×11.25即可(N为两采样点之间的周期数)。采用这样的构造函数可以大大简化程序设计,从而提高系统的实时性。

电路结构框图

系统电路结构框图如图2所示。两路正弦信号通过编码电路生成与正弦波相对应的编码信号,CPU可以根据编码信号对信号的整数周期进行计数。[page]

由编码器生成的编码信号控制多路开关实现两路输入信号之间的切换,以实现当 =N×90o(N=1,3,5,……)时互换两路输入信号的功能。采样保持器和A/D转换器在CPU的控制下,对同一时刻的两路正弦信号同时进行采样,并对采样保持器保持的信号进行A/D转换,转换后的数据经8255传输至CPU。


图3 信号细分硬件电路图

细分方案软件部分设计

电子细分方案软件流程图如图2所示。

在脉冲的输出控制上需要解决如下两个问题:如何输出细分脉冲以及如何控制细分脉冲的输出速率。
编码盘的转速变化是连续的,不会发生突变,因此可以近似认为在一段极短的时间内,电机的转速是恒定的,在此时间段内也就完全可以按照等时间间隔输出脉冲。假设电机的速度响应时间为100毫秒,在恒定加速度下达到1000转/分的转速,程序的执行周期为3000微秒,在一个程序周期中,按匀速处理产生的角度误差最大不超过0.27度,也就不会导致脉冲的误输出,完全可以保证精度要求。按照恒定速率在极短的时间内输出细分脉冲可以大大简化程序设计,并可以大幅度提高系统的实习响应性能。

由于细分脉冲数目必须要等到下一次采样完成后才能确定,因此脉冲的输出在时间上必然会滞后一个程序周期。如果设定程序执行周期为3毫秒,按编码盘每分钟旋转1000转,每转输出1000个细分脉冲计算,则输出信号最多会产生50个脉冲的滞后,相当于18o的机械角度误差。如果编码盘的转速增加,该误差会变得更大。同时,由于程序的执行周期不是一个固定值,因此由此所产生的信号滞后也将是一个变化的值。如果等到下一次的采样完成后才输出脉冲,则细分误差会比较大,且无法控制。因此细分脉冲不能等到应输出脉冲数目计算完成后才进行。

为了解决以上两个问题,可以采用定时中断控制脉冲的输出。首先根据需要输出的脉冲数目计算出输出脉冲的时间间隔,以此时间间隔作为定时时间常数控制细分脉冲的输出。这样一方面可以保证脉冲输出和输出脉冲计算的同步进行;另一方面也可以通过定时器控制脉冲输出的速率,从而使得细分脉冲在最大程度上实现了实时输出。

为了进一步简化程序设计,可以将程序执行周期设定为固定值,采用定时程序对程序的执行进行监控,以保证每一个程序的执行周期都为设定值。这样就可以建立查询表格,根据应输出的细分脉冲的数目直接确定出对应的定时时间常数。如此,将复杂的浮点运算程序简化为简单的查表程序,缩短了程序执行周期,保证了细分脉冲输出的实时性。


图3 电子细分软件流程图

结论:

以上设计思想在编码器信号细分系统设计中均得以应用,并成功实现了对编码器输出正弦波信号的1000细分,从实践上证明了利用低成本的单片机系统完全可以在低分辨力的编码器基础上得到较高的分辨率。

参考文献:
1、谷云彪等.提高光电编码器分辨率的位置细分方法的研究.
2、电磁元件与特种器件,中国惯性技术学报,1996年第4卷第2期
3、郑远开等.高分辨率磁性编码器.传感器技术,1996年第5期
4、李怀琼等.一种用软件来实现的莫尔条纹数字化细分技术. 计量技术
5、刘文文.高精度的光栅信号细分算法.应用科学学报,1999年第17卷第1期

关键字:单片机  磁性编码器  细分  实时性 引用地址:基于单片机的磁性编码器信号细分系统的设计

上一篇:饮料灌装机的单片机控制系统的研制
下一篇:单片机C8051F020及其在柜式电能表中的应用

推荐阅读最新更新时间:2024-03-16 12:52

51单片机在晶闸管触发电路中的应用
本文介绍一种由8031单片机组成的触发控制系统,可实现高分辨率的数字触发。在常规控制中,主要是用电子控制装置对可控硅实现触发,这种方法由于受到电子元器件的限制,其分辨率不高,有时还会出现误触发。 在电力拖动系统、电炉控制系统中现已大量采用可控硅(晶闸管)元件作为可调电源向电动机或电炉供电,这种由晶闸管组成的控制系统,主要是利用改变可控硅的控制角θ来调节供电电压。 1 硬件组成及原理    系统硬件组成如图1,只须在8031最小系统上加一块16位的定时/计数器8253和晶振电路,另加一块带一个14位定时/计数器的可编程RAM/IO扩展器8155,即可组成单片机的系统线路。 1.1 θ角定时    控制角θ是滞
[单片机]
51<font color='red'>单片机</font>在晶闸管触发电路中的应用
基于单片机双CPU构成的复杂系统应用研究
介绍了MC145152-2芯片的特点,并分析了利用该芯片设计1 800 MHz频率合成器的方法。该频率合成器具有较低的相位噪声、很高的频率稳定度,它将在移动通信等领域有广泛的应用。 关键词:频率合成器,锁相环,压控振荡器,相位噪声 1 引 言   介绍了单片机双CPU构成复杂系统的电路以及该系统的几种应用实例。 关键词:单片机,双CPU,总线,数据存储器   单片机以其功能强、体积小、可靠性高及价格低廉等优势,被广泛应用在各种智能化仪器、仪表以及各种小型控制系统中。但其本身结构较为简单,自身资源少,在一些较为复杂的应用系统中就显出其硬件资源不足,速度太慢等缺点。在这种情况下,往往采取双CPU或多CPU的设计
[工业控制]
基于<font color='red'>单片机</font>双CPU构成的复杂系统应用研究
基于单片机的心肺听诊技能训练系统设计方案
随着社会的发展, 医疗体制的改革, 媒体的宣传, 民众的法律意识大大加强, 一系列医疗法规的出台, 进一步明确了病人的各项权益。病人, 这一以往传统医学教学的主体更多的选择拒绝配合教学工作。   而近年来医疗纠纷的增多与医患关系的紧张, 出于自身利益的考虑, 医院的教学性能不断削弱。医学院校在临床医学教育中的常规模式是: 理论教学+ 单项技能训练-- 见习--临床实习。但由于种种原因, 见习不能有效开展, 从而导致“理论教学+ 单项技能训练”这一教学模式的形成。基于以上现实情况, 医学院校内教学的尴尬局面迫切需要改变。将“ 模拟教学”引入校内教学流程, 形成“理论教学+ 单项技能训练——模拟教学——临床实习”新型的临床医学教
[工业控制]
基于<font color='red'>单片机</font>的心肺听诊技能训练系统设计方案
最新赛普拉斯Traveo™ II车用MCU进一步瞄准车联网市场
赛普拉斯 作为全球领先的嵌入式解决方案供应商对于自身的市场定位十分明晰,为物联网中部部署广泛的 Wi-Fi 及 蓝牙 无线连接解决方案,为业界提供出色的混合信号 MCU 解决方案。他们也做到了 USB -C控制器、汽车仪表盘、 电容 传感解决方案等多项领域的第一名,这是赛普拉斯新晋总裁兼首席执行官Hassane El-Khoury交出的答卷。 根据赛普拉斯的2018年第四季度财报显示,汽车电子在其整个终端市场的业务量高达36%,这也表明了赛普拉斯对汽车电子行业的重视及决心。本次发布的最新赛普拉斯Traveo™ II车用MCU也是瞄准车联网市场,为车身电子应用提供创新解决方案。在新品发布会上,赛普拉斯半导体汽车电子事业部亚太区市场
[汽车电子]
最新赛普拉斯Traveo™ II车用<font color='red'>MCU</font>进一步瞄准车联网市场
LINUX下使用简单的中断程序使单片机精确计时
在程序开始时需要对定时器及中断寄存器做初始化设置: 对TMOD——定时器/计数器工作方式寄存器赋值,以确定T0和T1的工作方式。 计算初值,并将初值写入TH0,TL0或TH1,TL1。 对IE——中断允许寄存器的EA和ET0或ET1赋值,打开T0或T1。 使TR0或TR1置位,启动定时器/计数器定时或计数。 详细说明如下 一、TMOD是工作方式寄存器,D0~D3是定时器T0,D4~D7是定时器T1。D0~D3含义如下: D0:M0。 D1:M1——M0和M1的四种组合方式决定了定时器/计数器的4种工作方式。当M1=0,M0=1时是16位定时器/计数器。 D2:C/T——定时器模式和计时器模式选择位,1为计数器模式,
[单片机]
无线远程医疗监护系统的设计
摘要:介绍了一种基于GPRS技术的无线远程医疗监护系统。以SPCE061A为主控芯片,将数据采集模块和GPRS通信模块相结合,以无线的方式连接到Internet,由监护中心接收数据并保存到数据库中。运用LabVIEW工具进行监控中心服务器端主面板的设计与处理,实现对患者生理参数的远程监测、分析及异常情况的判断和报警。阐述了系统的总体结构,从硬件和软件两个方面说明了系统的设计及实现方法。系统具有结构简单、实时性强、传输数据量大,在自然灾害和战争中伤病员的现场抢救等方面,具有良好的应用前景。 远程医疗监护是利用远程通信技术和计算机技术实现远距离的疾病诊断、疾病治疗和健康护理等多种医学功能的一种医疗模式。它实时、连续、长时间地监测病人
[测试测量]
无线远程医疗监护系统的设计
51单片机驱动步进电机(双四拍和八拍)
  步进电机是一种将电脉冲转化为相应的线位移和角位移的电磁机械装置。具有快速启动停止能力,在电机的负荷不超过他提供的转矩时,可以通过输入脉冲来控制他在一瞬间的停止和启动。步进电机的步距角和转速只和输入脉冲的频率有关。   通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。每一个
[单片机]
基于单片机和AD9858的4频点快速跳频设计
摘要:在分析了DDS基本原理以及AD9858基本特点的基础上,介绍了AD9858的送数方式及单片机接口程序。给出了利用AD9858内部寄存器来实现跳频时间小于50ns的4频点快速跳频的具体方法。 关键词:DDS;AD9858;快速跳频 在电子系统中,常常需要应用频率合成技术来实现跳频源设计。频率合成指对一个高稳定的参考频率进行各种技术处理,以生成一系列稳定的频率输出。目前应用最广的是锁相环(PLL)频率合成技术,它是通过改变PLL中的分频比N来实现跳频的,但PLL无法避免环路锁定时间缩短与频率分辨率提高及杂散减小之间的矛盾,因此很难同时满足高速跳频和细步长、低杂散的要求。直接数字频率合成(DDS)是一种新的频率合成技术。它具有
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved