基于ARM的旋转编码器采集模块设计

发布者:快乐行者最新更新时间:2020-10-12 来源: elecfans关键字:ARM  旋转编码器  采集模块 手机看文章 扫描二维码
随时随地手机看文章

  随着工业生产自动化水平的提高,各种传感器的应用也越来越多。旋转编码器作为速度和位移反馈的传感器,主要应用于数控机床、高精度的闭环调速系统、伺服电动机、异步电动机、步进电动机、电梯曳引机、电梯门机乃至机械轴等需要对运动速度和位移信息反馈的自动化控制场合,以保证机械的高精度稳定运转,进而提高生产效率和保障安全运营。


  本文针对旋转编码器在工业现场中的应用,基于LPCI768硬件平台,设计出一种旋转编码器采集模块,该模块内部具有高精度分析、整形、解码电路,可同时对2路编码器输入信号进行分析、解码。经过处理的旋转信号通过高性能处理器进行采集及数字滤波。旋转编码器同时还对2路编码器信号进行角速度计算,最终模块通过CAN总线将采集到的旋转位置值以及角速度值发送到DPU(分散处理单元),以供工业现场使用。


  1 旋转编码器

  旋转编码器是一种测量转动部件运动情况的传感器,是将旋转的机械位移量转换为电气信号,对该信号进行处理后检测位置、速度等的传感器。所谓编码,其实就是将旋转角度的信息转换为单片机可读的电信号的过程。旋转编码器根据工作原理可以分为接触式、光电式和电磁式三种}根据输出信号的形式又可以分为增量式和绝对值两种,其中增量式编码器是工业中最常用的编码器。


  增量编码器包括码盘、发光元件、接收元件和信号处理部分。当轴旋转时带动码盘旋转,这样刻线处透光,问隔处不透光,透过的光被接收元件接收并输入到信号处理部分,产生脉冲信号输出,输出信号一般包括A、B两相(相位差90°),有些编码器每转一圈还会输出一个零位脉冲Z,作为机械参考零位。当主轴以顺时针方向旋转时,A通道信号位于B通道之前;当主轴逆时针旋转时,A通道信号则位于B通道之后,从而可以由此判断主轴是正转还是反转。


  2 CAN总线

  CAN总线(Controller Area Network),即控制器局域网,是国际上应用最广泛的现场总线之一。CAN总线最初是德国Bosch公司于1983年为汽车应用而开发的,它是一种能有效支持分布式控制和实时控制的串行通讯网络,属于现场总线(Field Bus)的范畴n]。随着CAN总线的不断完善和发展,它目前已被国际化标准组织采纳为国际标准。


  CAN总线是一种多主方式的串行通讯总线,基本设计规范要求有较高的位速率和高抗干扰性,而且能够检测出产生的任何错误。信号传输距离达到10 km时,仍然可提供高达5kb/s的数据传输速率。CAN协议经lSO标准化后有IS011898标准和IS011519标准两种。它们两者的区别在于对物理层的定义不同。ISOll898是通信速度为125 kb/s---1 Mb/s的CAN高速通信标准,而ISOll519是通信速度为125 kb/s以下的CAN低速通信标准。


  3 硬件设计

  根据系统功能需求,本文选用NXP公司生产的LPCI768处理器,该处理器是一款基于ARMCortex--M3内核的32位处理器,它具有3流水线和哈佛结构,带独立的本地指令和数据总线以及用于外设的稍微低性能的第三条总线,同时还包含一个支持随机跣转的内部预取指单元,工作频率可达100MHz。LPCI768处理器的外设组件包含高达512 kB的Flash存储器、64 kB的数据存储器、4个通用定时器、8通道的12位ADC、10位DAC、电机控制PWM、4个UART、2条CAN通道、带独立电池供电的超低功耗RTC和多达70个的通用I/0管脚.图1为旋转编码器采集模块总体框图。


  3.1 CPU部分

  由芯片手册可知,LPCI768可以选择内部RC振荡器或者主振荡器作为系统时钟源,而由于内部RC振荡器精度无法满足CAN总线通讯的要求,而主振荡器可以工作的频率范围为1 MHz~25 MHz,故选取12 MHz的晶振加上22 pF的电容构成Pierce振荡器,作为主振荡器的时钟源。由于本系统未使用芯片的A/D模块,故VDDA可以跟VDD一起连接到3.3V,每对VDD、GND引脚间需连接一个0.1uF的去耦电容。同时JTAG及通讯引脚均通过10k的上拉电阻连接到VDD,以提高信号传输的稳定性。

  基于ARM的旋转编码器采集模块设计

  3.2 旋转编码器采集部分

  旋转编码器应用于角度定位或测量时,由于旋转轴的晃动可能引起编码器输出波形的抖动,从而引发误计数现象,在这种情况下就不能对波形进行正确计数,本系统通过一个单稳态触发器来消除旋转编码器输出脉冲信号的抖动。图2为旋转编码器采集电路中的一路。

  基于ARM的旋转编码器采集模块设计

  分析电路可知,当旋转编码器正转时,F1输出脉冲序列,当旋转编码器反转时,R1输出脉冲序列闭,电路仿真波形见图3。

  基于ARM的旋转编码器采集模块设计

  3.3 CAN总线通讯部分

  LPC1768处理器支持CAN 2.0B规范,兼容IS011898-1标准,基于此,本文选取飞利浦半导体公司生产的PCA82C250芯片作为CAN总线收发器,通讯匹配电阻选取120 ,i1,CAN收发器电路见图4。

  基于ARM的旋转编码器采集模块设计

  3.4 电源部分

  LPC1768工作电压为3. 3 V,而CAN收发器及旋转编码器采集电路部分电压为5 V,所以先使用MC33063将输人电压降到5V,供相关电路使用,然后再通过LM1117-3.3V将5V电压降到3.3V,作为处理器工作电压。电源电路见图5。

  基于ARM的旋转编码器采集模块设计

  4 软件设计

  系统采用RealView MDK-ARM V4.10为开发平台,以C语言为主要开发语言,程序主要分三个部分:旋转编码器采集部分采用中断方式,通过LPC1768的定时捕获单元来完成对输人脉冲信号的计数工作;CAN通讯部分也采用中断方式监听来自DPU或者其他控制主机传来的命令,然后执行相应的数据传送任务;而主程序则通过一定的时间调度算法,完成旋转编码器转动方向的判断、角速度的计算以及设置相应的指示灯状态、处理CAN通讯过程中出现的异常状况、喂狗等操作。主程序流程图见图6。

  基于ARM的旋转编码器采集模块设计

  5 结论

  本文设计完成的旋转编码器采集模块,适用于各类工业控制现场,具有较广的应用前景。经实验室初步验证并应用于某工业现场测试,该模块对旋转编码器输人信号处理结果满足用户要求,并且能够可靠地与现场控制系统进行通讯,工作性能稳定,具有很强的抗千扰能力和很高的安全性。

关键字:ARM  旋转编码器  采集模块 引用地址:基于ARM的旋转编码器采集模块设计

上一篇:详析单片机、ARM、FPGA嵌入式的特点及区别
下一篇:指纹识别系统电路设计图

推荐阅读最新更新时间:2024-11-06 20:53

基于网络的高速同步24位数据采集控制系统
  1 系统设计思想   为实现对远程、野外无人看守设备的远程监控,以32位RISC嵌入式为平台的网络化数据采集系统已经广泛应用到各个领域。我们采用ARM+FPGA架构设计、开发了低功耗( 1.5w)、高速(最快高达500K的采样率)、高精度(最高达到24位)、多通道同步或异步的数据采集系统,该系统能够将采集的数据实时保存、网络发送或监控。应用地震、气象等观测技术领域。   系统结构示意如图所示: 图1 系统结构示意图   基于ARM+FPGA的多通道大容量同步数据采集方案特点如下:   ① 采用ARM+FPGA高集成度的紧凑架构设计,板载:ARM控制器、FPGA逻辑编程电路、存储电路、A/D转换电路、电源电路等,
[单片机]
基于网络的高速同步24位数据采集控制系统
基于ARM11的一体化无线数据采集仪设计
引言 数据采集是指将温度、压力、电压、电流、位移、流量等模拟量采集转换成数字量后,再由计算机进行存储、处理、显示或打印的过程,相应的系统称为数据采集系统。随着计算机技术的迅猛发展,人们对工业安全生产和现代化管理要求越来越高,数据采集仪不但需要采集现场各种传感器信号,有时还需要进行音频和视频的采集和传输,以便监控人员可以更好的掌握现场信息。当今,虽然许多高速度、高分辨率、大存储量的高性能数据采集仪不断涌现,现有的数据采集仪仍存在CPU频率低、处理能力有限的问题。由于音频和视频信号的数据量巨大,单台便携式数据采集仪很难完成各种传感器信号与音视频信号实时的采集及传输,许多数据采集中都会采用多台设备把音频、视频和其它工业现场传感器信号分
[单片机]
基于<font color='red'>ARM</font>11的一体化无线数据采集仪设计
ARM嵌入式系统中触摸屏的中断控制方法
随着嵌入式微处理器性能的提高,集成的外围接口设备越来越多,而外围设备与处理器之间多采用中断方式进行通信,即使在没有操作系统的情况下,也常需要对多个外围设备的中断处理例程进行动态加载,从而实现对多个外围设备的集中动态管理。同时,中断功能可以解决CPU内部运行速度远远快于外部总线速度而产生的等待延时问题。因此,嵌入式微处理器的应用设计中,中断处理通常是系统的核心任务之一。 1 触摸屏 (1)触摸屏简介 随着多媒体信息查询的与日俱增,人们越来越关注触摸屏。触摸屏具有坚固耐用、反应速度快、节省空间、易于交流等许多优点,作为一种最新的电脑输入设备,它是目前最简单、方便、自然的人机交互方式。它赋予多媒体崭新的面貌,是极富吸引力的
[单片机]
<font color='red'>ARM</font>嵌入式系统中触摸屏的中断控制方法
基于ARM和CPLD的无线内窥系统设计
  当前,医用无线内窥镜已有产品问世。以色列GI公司早在2001年5月即推出其M2A无线内窥镜产品,并获得美国FDA认证。GI公司生产的胶囊型内窥镜长为26 mm,直径为11mm,重3.5g;采用微功耗CMOS图像传感器,可观察视角为14O ,可看清0.lmm左右的物体,采集速度为2帧/s。日本RF公司也于2001年底研制出NORIKA3胶囊型内窥镜系统。该产品采用超小型CCD摄像头,含有8个镜头,可观察视角为360 ,图像帧率可达30帧/s。 NORIKA3 利用位于药丸内的转子线圈与产生磁场的体外定子线圈形成马达结构来实现药丸系统姿态控制。RF公司在其网站上发布了产品的设计模型。此外,Gong和Park等人电独立发表论文,描述了
[单片机]
基于<font color='red'>ARM</font>和CPLD的无线内窥系统设计
arm BOOT阅读笔记
做了近两年ARM下的驱动开发,常用的各个设备驱动基本都碰过,不过Boot由于任务安排的缘故(公司一直有专人在做),一直没有机会接触,从刚开始接触嵌入式的时候,就一直想弄清楚板子上电后,程序是怎么执行的,不过看了下公司boot源码,就很快放弃了,当时对汇编充满了畏惧,做了1年多的驱动后,再看汇编感觉就没那边痛苦了,最近把boot的资料整理下,把我觉得boot比较核心的部分,完整的看了一遍,现在做个记号.我把我觉得我之前比较困惑的难点整理出来,也许大家一起讨论下,也许和我一样的新手就可以少走些弯路. BOOT的核心就是relocate,目前见到的典型嵌入式系统,除了处理器,至少都有ROM(norflash,nandflash)RAM(S
[单片机]
关于ARM MDK使用STM32F4xx 硬件浮点单元的话题
一. 前言 有工程师反应说Keil 下无法使用 STM32F4 xx 硬件浮点单元, 导致当运算浮点时运算时间过长,还有一些人反应不知如何使用芯片芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详细介绍如何使用硬件浮点单元以及相关数学运算。 二.问题产生原因 1. ------对于Keil MDK Version 5 版本, 编译器已经完全支持STM32F4xx 的FPU(浮点运算单元),可以直接使用芯片内部的浮点运算单元。 2. ------对于Keil MDK Version 4 版本, 高版本v4,比如当前 keil 官网可下载的v4.74.0.0 版本也已经支持FPU,可以直接使用芯片内部浮点运算。但如果使
[单片机]
关于<font color='red'>ARM</font> MDK使用STM32F4xx 硬件浮点单元的话题
处理器架构 (四) ARM指令集
ARM 命名规则——指令架构、CPU的历史回顾 arm指令集版本和arm版本 arm有多少指令集_官网 arm的指令集有 ARM64指令集 ARM(32)指令集 THUMB指令集 THUMB-2指令集 NEON指令集 VFP指令集 DSP指令集 Jazelle instruction // 实际上他们都属于 ARM指令集, 也可以说是 ARM指令集 的扩展 自从armv1 开始,ARM指令集一直就在,且跟随版本变化而不断升级. 从armv4中的 ARM7E 系列开始就支持增强型DSP指令集,后续命名只要有符号E,就代表支持增强型DSP指令集. 从armv4中的 ARM7TDMI 开始就支持 thumb指令集(命名中带T就表
[单片机]
处理器架构 (四) <font color='red'>ARM</font>指令集
ARM中的异常和中断
ARM处理器中主要有7个异常(2个中断异常): 1、复位异常;在以ARM为核的单片机中,常把下列事件作为引起复位的原因。 上电复位:在上电后,复位使内部达到预定的状态,特别是程序跳到初始入口; 复位引脚上的复位脉冲:这是由外部其他控制信号引起的; 对系统电源检测发现过压或欠压; 时钟异常复位。 ARM处理器复位后,处理器硬件将进行以下操作: 强制进入管理模式; 强制进入ARM状态; 跳转到绝对地址PC=0x00000000处执行; 禁止IRQ中断和FIQ中断。 复位后,程序状态寄存器如下: ......
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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