打印

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

[复制链接]
4299|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
火箭球迷|  楼主 | 2009-10-23 10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运动控制系统广泛地应用于工业控制领域,而嵌入式技术在工业控制领域的应用还不太成熟,近年来,工业控制对运动控制系统的要求越来越高,为了满足新一代运动控制系统的各项性能要求,嵌入式运动控制器应运而生。基于ARM与DSP运动控制芯片相结合的新一代运动控制系统,充分发挥ARM微控器与专业运动控制芯片MCX314As的各自特点,可方便的构成高性能的嵌入式运动控制系统。
  1 运动控制芯片MCX314As
  MCX314As是日本NOVA电子有限公司的DSP运动控制专用芯片,它是控制4轴的脉冲序列输出驱动伺服电机、步进电机的运动控制芯片,可用于工业自动化设备、工业机器人、测量设备、办公设备和家用电器等。可以进行各轴独立的定位控制、速度控制,另一方面亦可在4轴中任意的选择2轴或是3轴来进行圆弧、直线、位模式插补。输出脉冲频率高达4MHZ,误差低于±0.5最小插补单元,倍率1~500。每轴都有伺服反馈输入端、四个输入点和8个输出点,能独立地设置为恒速、线性、非对称S曲线加/减控制、非对称梯形加/减控制,并有2个32位的逻辑、实际位置计数器和状态比较寄存器,实现位置的闭环控制。
  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控制器、系统片选逻辑以及一些常用的通讯接口等资源,使它广泛的应用于工业控制领域。
  3 运动控制器的基本构成
  由S3C2410和MCX314As构成运动控制器。在开发板S3C2410上设计有系统总线预留接口,预留了S3C2410芯片上的基于通用IO口的信号线,包括16位数据线、12位地址线、片选信号和一些读写控制信号线,以方便用户扩展应用电路。运动控制芯片MCX314As与S3C2410处理器的连接就是通过这个标准的系统总线接口电路,把两者的数据线、地址线、读写控制线、片选信号和中断等信号连接起来。在两者信号连接连接之间加入SN74ALVC164245的芯片来实现电平转换,同时驱动信号。另外还需要注意的是,我们使用的是16位数据线的传输,所以MCX314As芯片的H16L8引脚必须接上高电平。
    嵌入式运动控制系统系统进行加工的过程实际上就是从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增量编码器) 
  运动控制系统在工业控制中的应用比较广泛,MCX314As是高集成度的运动控制专用芯片能实现四轴三联动的位置、速度、加速度控制和直线、圆弧、位元3种模式的连续插补和位置闭环控制。而ARM处理器具有强大的32位RISC性能,体积小、功耗低。用ARM与专业运动控制芯片设计运动控制器能大大减轻研发任务,加快研发速度,可以在较短时间内得到控制性能优异的嵌入式运动控制系统。

相关帖子

沙发
梦到天涯| | 2009-10-23 10:24 | 只看该作者
这个有成品吗

使用特权

评论回复
板凳
hsbjb| | 2009-10-23 13:51 | 只看该作者
不错,产品应该有

使用特权

评论回复
地板
txcy| | 2009-10-29 18:19 | 只看该作者
ARM与DSP结合,不错,很有发展前景

使用特权

评论回复
5
xsgy123| | 2009-10-30 21:45 | 只看该作者
都要好好学一下啊

使用特权

评论回复
6
bai071044| | 2009-10-31 10:53 | 只看该作者
这个还没成品吧。
如果加个FPGA,执行高效运动算法,就更完美了

使用特权

评论回复
7
txcy| | 2009-11-1 20:35 | 只看该作者
是的,FPGA跟他们结合起来肯定就更完美了

使用特权

评论回复
8
秋天落叶| | 2009-11-6 17:18 | 只看该作者
现在正在学习ARM9,感觉没什么头绪

使用特权

评论回复
9
txcy| | 2009-11-7 09:53 | 只看该作者
刚开始学习,是有点困难的,时间长了,入门了就好了

使用特权

评论回复
10
dfsa| | 2009-11-10 09:30 | 只看该作者
学习ARM啊,打算从ARM7开始学起

使用特权

评论回复
11
cwh| | 2009-11-11 14:01 | 只看该作者
我用一片单片机做的也不错,目前正在搞数控弹簧机开发,理论速度300K以上, 欢迎浏览我的博客http://blog.gongkong.com/Index.Asp?Id=12094

使用特权

评论回复
12
秋天落叶| | 2009-11-14 09:35 | 只看该作者
有时候单片机的资源和处理能力还是有限的,不得不用更先进的

使用特权

评论回复
13
火箭球迷|  楼主 | 2009-11-16 22:07 | 只看该作者
好帖

使用特权

评论回复
14
pkat| | 2009-11-17 15:41 | 只看该作者
两者结合起来用,用的好的话,效率会很高啊

使用特权

评论回复
15
火箭球迷|  楼主 | 2009-11-19 18:19 | 只看该作者
有好多地方不太明白

使用特权

评论回复
16
xsgy123| | 2009-11-20 08:14 | 只看该作者
两者结合起来用,难度也更大,要对两个处理器都非常精通

使用特权

评论回复
17
pkat| | 2009-11-21 08:27 | 只看该作者
是的,要用好,肯定要对两者都非常熟悉,这样的人就是牛人呀

使用特权

评论回复
18
zwll| | 2009-11-21 10:06 | 只看该作者
我发现楼主真牛,转的资料都是相当有用的

使用特权

评论回复
19
LIU_XF| | 2009-11-21 21:52 | 只看该作者
本帖最后由 LIU_XF 于 2009-11-21 21:55 编辑

MCX314As多少钱一片?

http://item.taobao.com/auction/item_detail-0db1-351271bbe6b0a65cbd7a74049784cd45.htm?cm_cat=0&pm1=1

好像不便宜哦,淘宝上报价610

使用特权

评论回复
20
秋天落叶| | 2009-11-22 09:27 | 只看该作者
这么贵呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:姚明的铁杆球迷

150

主题

3470

帖子

3

粉丝