0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ARM与DSP的嵌入式运动控制器设计详解

电子工程师 作者:工程师陈翠 2018-06-24 08:12 次阅读

引言

本文引用地址: http://www.21ic.com/app/control/200904/39426.htm

运动控制系统广泛地应用于工业控制领域,而嵌入式技术在工业控制领域的应用还不太成熟,近年来,工业控制对运动控制系统的要求越来越高,为了满足新一代运动控制系统的各项性能要求,嵌入式运动控制器应运而生。基于ARMDSP运动控制芯片相结合的新一代运动控制系统,充分发挥ARM微控器与专业运动控制芯片MCX314As的各自特点,可方便的构成高性能的嵌入式运动控制系统。

运动控制芯片MCX314As

MCX314As是日本NOVA电子有限公司的DSP运动控制专用芯片,它是控制4轴的脉冲序列输出驱动伺服电机步进电机的运动控制芯片,可用于工业自动化设备、工业机器人、测量设备、办公设备和家用电器等。可以进行各轴独立的定位控制、速度控制,另一方面亦可在4轴中任意的选择2轴或是3轴来进行圆弧、直线、位模式插补。输出脉冲频率高达4MHZ,误差低于±0.5最小插补单元,倍率1~500。每轴都有伺服反馈输入端、四个输入点和8个输出点,能独立地设置为恒速、线性、非对称S曲线加/减控制、非对称梯形加/减控制,并有2个32位的逻辑、实际位置计数器和状态比较寄存器,实现位置的闭环控制[1]。

MCX314As运动控制芯片能与8/16位数据总线接口,通过命令、数据和状态等寄存器实现4轴3联动的位置 、速度、加速度等运动控制和实时监视。在实际运用时可以把所有极其复杂的实时运动控制工作交给MCX314As芯片来处理,而主机CPU只需要向MCX314As芯片发出一系列的控制指令便能实现各种复杂的运动。

2 ARM微处理器S3C2410

S3C2410 是韩国三星公司的32位RISC嵌入式处理器。该处理器为手持设备和一般性应用提供了一个高性价比、低功耗、高性能的解决方案。该芯片基于ARM920T内核,采用五级流水线和哈佛结构,主频高达200MHz[3]。ARM920T具有全性能的内存管理单元MMU、独立的16KB指令和数据Cache以及高速AMBA总线接口。为了减少应用系统设计的成本,S3C2410集成了众多的常用资源,例如:LCD控制器、NANDFlash控制器、SDRAM控制器、系统片选逻辑以及一些常用的通讯接口等资源,使它广泛的应用于工业控制领域。

运动控制器的基本构成

由S3C2410和MCX314As构成运动控制器。在开发板S3C2410上设计有系统总线预留接口,预留了S3C2410芯片上的基于通用IO口的信号线,包括16位数据线、12位地址线、片选信号和一些读写控制信号线,以方便用户扩展应用电路。运动控制芯片MCX314As与S3C2410处理器的连接就是通过这个标准的系统总线接口电路,把两者的数据线、地址线、读写控制线、片选信号和中断等信号连接起来。在两者信号连接连接之间加入SN74ALVC164245的芯片来实现电平转换,同时驱动信号。另外还需要注意的是,我们使用的是16位数据线的传输,所以MCX314As芯片的H16L8引脚必须接上高电平。

 基于ARM与DSP的嵌入式运动控制器设计详解

图1 S3C2410与MCX314As的接口电路框图

嵌入式运动控制系统系统进行加工的过程实际上就是从ARM上位机传输数据到MCX314As下位机的过程。其控制流程如下:

(1)加工程序运行开始,首先对MCX314As芯片进行初始化。对MCX314As芯片进行设置初始速度、加速度、减加速度、加速度变化率、正转反转方式、逻辑位置计数器清零、实际位置计数器清零等。

(2)选择需要进行加工的轴,MCX314As芯片有X、Y、Z、U四个轴,都有着相同的功能能力,能实现四轴三联动。

(3)设置所选轴模式和运行参数,包括直线定速模式、单步插补输出模式和中断请求。

(4)初始化位置计数器,即将数据库中的行号写入此计数器进行减法计算,每处理完一行数据进行减一处理。

(5)进行命令和数据传输,发出数据后对状态寄存器进行检查,加工完一段后发出信号然后再发送下一组数据,一直到加工完成为止。在加工过程中一旦出现中断,首先读取各寄存器数据进行保存,等待恢复加工后再读写出来。整个数据库文件输出结束后,保存运行系统完成后的数据信息和系统所处的状态信息,以备下个零件加工,由此加工结束。

运动控制器在XY两轴数控伺服工作台中的应用

XY两轴工作台是采用滚珠丝杆和滚动导轨传动的十字工作台(X、Y两轴垂直)。X、Y两轴两端各有1个限位开关。采用松下交流伺服电机(型号MSMA022A1C,功率200W,额定转速3000r/min,额定转矩0.64Nm)驱动工作台运动,电机驱动器采用松下伺服驱动器MSDA023A1A。采用光电编码器作为位置反馈器件(伺服电机同轴安装11线2500P/r增量编码器)[3]

图2是该平台的X轴驱动原理图[1],Y轴驱动与X轴驱动电路相同。图中M为伺服电机,EC是编码器。将伺服驱动器的“控制模式”设置为“位置控制”,把指令脉冲设置为CW/CCW方式。S3C2410按流程图操作MCX314As,设置相应的运动参数,写入功能命令,即可完成对平台的运动轨迹控制。

 基于ARM与DSP的嵌入式运动控制器设计详解

图2 单轴信号驱动系统的接口示意框图

结语

运动控制系统在工业控制中的应用比较广泛,MCX314As是高集成度的运动控制专用芯片能实现四轴三联动的位置、速度、加速度控制和直线、圆弧、位元3种模式的连续插补和位置闭环控制。而ARM处理器具有强大的32位RISC性能,体积小、功耗低。用ARM与专业运动控制芯片设计运动控制器能大大减轻研发任务,加快研发速度,可以在较短时间内得到控制性能优异的嵌入式运动控制系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7681

    浏览量

    344331
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8648

    浏览量

    361747
收藏 人收藏

    评论

    相关推荐

    基于DSP运动控制器的研究

    由于DSP将超强的高速实时处理能力和丰富的外设功能集于一身,目前,以DSP为核心的嵌入式运动控制器已经成为开放式
    发表于 10-24 16:09 2639次阅读
    基于<b class='flag-5'>DSP</b>的<b class='flag-5'>运动</b><b class='flag-5'>控制器</b>的研究

    ARM+PCL6045B的嵌入式运动控制器设计

    设计了一种基于ARM+DSP嵌入式运动控制器。该控制器嵌入式CPU与专用
    发表于 05-04 16:02

    基于ARM和MCX314A的嵌入式运动控制器

    基于ARM和MCX314A的嵌入式运动控制器
    发表于 08-20 16:29

    ARM嵌入式Linux系统开发详解

    源程序,便于读者高效、直观地学习。《Linux典藏大系:ARM嵌入式Linux系统开发详解(第2版)》共分4篇。第1篇介绍了嵌入式系统入门、嵌入式
    发表于 09-14 08:57

    嵌入式运动控制器的优缺点

    今后基于计算机标准总线的运动控制器仍然是市场的主流,但是,基于网络的嵌入式运动控制器会有较大的发展。基于计算机标准总线的通用
    发表于 07-23 06:46

    如何利用ARM研究嵌入式服务机器人控制器

    计算量增大,一般的单片机等处理很难完成控制要求。而基于ARM嵌入式服务机器人的控制器采用分层与模块化结构,充分体现可扩展性、可移植性的设
    发表于 07-30 07:02

    如何利用ARM+PCL6045B设计嵌入式运动控制器

    的限制,难以独立运行和小型化。针对这些问题,设计了一种基于ARM+DSP嵌入式运动控制器。该控制器
    发表于 07-31 07:52

    嵌入式机器视觉系统中有哪些ARMDSP的数据通信方法?

    DSP对数字信号和数值算法具有强大的运算处理能力,因而在信号采集与处理中被广泛应用,但其在任务管理、实时控制、人机交互等方面不占优势。而ARM控制器
    发表于 08-12 06:58

    使用ARM运动控制器有什么优点?

    嵌入式技术在工业控制领域的应用还不太成熟,近年来,工业控制运动控制系统的要求越来越高,为了满足新一代
    发表于 10-11 06:30

    如何采用ARM+DSP实现嵌入式四轴运动控制器的设计?

    为解决精密制造对低成本、可移植性强的通用型多轴数控系统的迫切需求,给出一种基于ARM微处理S3C2440和专用DSP运动控制芯片PCL65
    发表于 04-20 06:23

    基于DSP和FPGA的嵌入式控制器该如何去设计?

    请教一下,基于DSP和FPGA的嵌入式控制器该如何去设计?
    发表于 05-06 09:16

    嵌入式控制系统的ARM处理概述

    嵌入式控制系统的ARM处理一、嵌入式硬件系统概述1、嵌入系统的硬件可分为三部分:核心处理
    发表于 10-27 08:49

    基于OMAP平台的嵌入式运动控制器设计资料分享

    PC独立运行等优势,得到了高速发展与广泛应用。本文主要研究基于OMAP平台的嵌入式运动控制器,为通用嵌入式运动
    发表于 12-24 06:52

    基于ARM和MCX314A的嵌入式运动控制器

    ARM 处理器是业界领先的低功耗、低成本、高性能32位嵌入式RISC 微处理器,MCX314A 是4 轴3 联动专用DSP 运动控制芯片。文
    发表于 08-04 09:31 61次下载

    ARM与PCL6045B的嵌入式运动控制器设计

    ARM与PCL6045B的嵌入式运动控制器设计 引 言    运动控制器
    发表于 05-11 10:45 1490次阅读
    <b class='flag-5'>ARM</b>与PCL6045B的<b class='flag-5'>嵌入式</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>设计