基于ARM三轴运动控制卡系统设计与实现.docVIP

基于ARM三轴运动控制卡系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM三轴运动控制卡系统设计与实现

基于ARM三轴运动控制卡系统设计与实现   摘要:文章以STM32F405VG单片机为核心处理器,研制了一款集成度高、性能好、价格低廉的三轴运动控制系统,该系统可以与计算机组成高性能的运动控制系统,也可以脱机独立运行。文章阐述了运动控制卡的硬件设计和实现方式方案,并针对软件设计方面的整体流程、核心算法和主要功能模块进行了说明。   关键词:STM32;ARM;运动控制卡;串口通信   中图分类号:TP273 文献标识码:A 文章编号:1009-2374(2013)31-0038-03   随着点胶机器人和雕刻机的广泛使用,运动控制卡的需求量越来越大,运动控制中的精确运动控制算法和插补算法需要大量复杂的计算,对系统设计的器件的选型具有很高的要求,市场上常见的运动控制卡大部分基于DSP和FPGA为核心,DSP负责插补运算,FPGA负责脉冲信号的产生和编码器信号的解码处理。   随着ARM单片机的发展,高性能的Cortex-M4具有高效的控制和信号处理功能、高效的信号处理能力,使该系列单片机具有低功耗、低成本和使用简单的优点,能够满足电动机控制、工业自动化、嵌入式音频和汽车电子行业等行业的需求。   本文以采用Cortex-M4为核心的STM32F405VG单片机作为主MCU,研制了一款集成度高、性能好、价格低廉的三轴运动控制系统,该系统可以与计算机组成高性能的运动控制系统,也可以脱机独立运行,脱机独立运行时自动从本地存储器读取运动轨迹文件并按照文件中的指令逐条   执行。   1 系统总体设计   三轴运动控制卡系统需要支持三个电机的独立驱动控制、模拟信号采集、模拟信号输出控制、开关量输出控制、开关量输入监测、串口通信接口等功能。为了方便调试程序和上下位机互联,系统设计了SW接口、RS232串口和USB接口。三个电机控制接口为脉冲和方向信号接口,可以控制三个电机的正反转,并通过脉冲信号控制转速和位移。系统设计了1路RS485接口与其余485接口设备进行串口通信,例如连接组态屏等,16路开关量输入通常有三轴位移限位、三轴原点限位、启动、急停、暂停等按钮信号输入,16路开关量输出通常有气泵开关控制等,8路模拟输入信号用于监测三轴相位电流大小,从而可以防止电机堵转,增强系统安全性,同时系统还设计了模拟输出信号用于驱动控制直流电机转速等,3路编码器输入可以用于组成闭环控制系统。系统框图如图1所示,从硬件功能模块可以分为电源管理模块、MCU核心电路模块、电机驱动模块和接口电路四个模块。   2 核心硬件设计   电源管理模块采用LM2596把24V输入电压转换为直流5.0V电压,使用LM1117把5V电压转换为3.3V,为系统MCU和主要芯片系统工作电源,D4、D5和D6分别为24V、5V和3.3V电源指示灯。如图2所示。   主控MCU电路部分电路图如图3所示,单片机采用的STM32F405VG为ST公司的Cortex-M4内核系列单片机,采用90nm的NVM工艺和自适应实时存储器加速器技术,程序的执行效率最高运行频率可达210DMIPS@168MHz,也高效地发挥了Cortex-M4的性能特点,可以满足复杂的计算和控制。本设计选用的单片机最高速率可达168MHz,具有1204K字节的片内FLASH、192K的SRAM和4K的备份RAM,10个通用定时器满足了系统对PWM和脉冲捕捉的需求,丰富的外设接口比如SPI、I2C、USART、USB等可以使单片机和外设方便地进行互联通信,该芯片采用100引脚LQFP封装,多达82个通用IO,自带12位ADC和12位DAC,可以满足系统对多通道数字模拟通道的采集控制功能。   系统采用8MHz晶振,经过MCU内部倍频到168MHz,J4为单片机提供启动方式,当BOOT0为高时从片内ISP区域开始运行,当BOOT0为低时从应用程序区域开始运行。为了更方便地升级维护程序,本系统设计了IAP程序和应用程序。首次下载IAP引导程序时,把J4短接,使用Flash Loader Demonstrator v2.4.0软件下载,IAP下载成功后,使用超级终端软件升级应用程序。JP1为系统SW调试接口,可以使用JLINK的SW调试功能开发软件。   CAT809S是微控制器监控芯片,在系统上电时产生一个低电平复位信号,可以保证系统稳定可靠的上电复位。AT45DB321D是32M位SPI FLASH,作为外置存储器,用于存储运动轨迹控制文件,从而可以使系统在脱机状态下独立运行已编辑好的轨迹文件。   接口电路模块如图4所示,由于完整的电路图太大,该图只列出了单路信号接口电路,输入信号使用光耦隔离,输出信号先使用光耦隔离再使用继电器驱动输出,从而可以减少外部信号对系统的干扰。DAC输出使

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档