运动控制器作为数控系统的核心部件,在高端机器人、数控机床、工业自动化等领
域得到了广泛的应用。
本文以实际工程应用为背景,以研制高效、高可靠性、功能丰富的运动控制器为目标,对运动控制器及运动控制算法进行了研究与分析,对于实现高速、高效、高精度的 运动控制具有重要的理论意义和实际应用价值。
基于 ARM+FPGA 的硬件架构,提出了硬件设计的总体方案。设计了运动控制器的 硬件电路及主控制板和扩展板,搭建了三维运动控制平台。 提出了运动控制器软件设计的总体方案,基于 MODBUS 协议,设计了串口通信程 序;设计了动态链表,将上位机(触摸屏)的运动控制信息,存储到外部的 EEPROM, 为实际操作提供了方便。基于 Verilog HDL 硬件描述语言设计了 ARM 与 FPGA 的通信 模块和加减速模块;设计了 HMI 控制界面,实现了人机交互。
分析了传统逐点比较法平面直线和圆弧插补的基本原理及实现过程,并利用 MATLAB 进行了仿真验证。研究了改进后的逐点比较法平面直线和圆弧的插补,通过 仿真对比可知,改进后的插补算法具有更高的插补效率;研究了利用逐点比较法实现空 间直线插补的具体步骤。对一种空间圆弧插补算法进行了分析,仿真结果表明,该算法 使得插补点均位于圆弧上,不存在累积误差。
阐述了梯形以及 S 曲线加减速算法的实现过程,在分析步进电机矩频特性和加减速 特性的基础上,对步进电机加减速曲线的离散方法及速度数据表的建立方法进行了研究。
最后,对运动控制器的性能及算法进行了测试,结果表明,本文设计开发的运动控 制器功能和性能良好。该运动控制器已经应用于点胶机等自动化设备的控制领域,具备 良好的应用前景。
目前,以嵌入式处理器为基础开发的数控系统主流架构形式有如下几种[38,39]:
(1)ARM+DSP 的架构:通过 DSP 的强大浮点计算能力来分担 ARM 数据处理的
任务,系统实时性得到了保证,但是对电机数以及开关量数量的控制有限。
(2)ARM +FPGA/CPLD 的架构:这种形式接口处理能力得到了有效的扩展,但是
插补算法及其他运算都由 ARM 来承担,如果 ARM 数据计算能力不足,控制系统的精
度和实时性都会受到影响。
(3)ARM +DSP+FPGA/CPLD 的架构:这种形式能充分利用 ARM 的数据处理能
力和 DSP 以及 FPGA 实时计算、接口处理能力,但是结构复杂,不利于维护和开发。
通过以上分析,考虑到系统实时性要求、数据处理要求和实际应用的需要,本课题
研究的运动控制器硬件系统采用 ARM+FPGA 的架构形式。采用 ARM 为主控制芯片,
主要完成插补算法、人机交互、数据存储等控制,辅助芯片 FPGA 则完成各轴脉冲并行
输出、输出控制(如通过继电器控制开关动作)、加减速控制、原点位置的检测、通讯
模块的处理,差分输入信号的处理等功能,运动控制器的结构框图如 2-1 所示。
考虑到控制系统的实时性和灵活性的要求,选用 ST 公司生产的 STM32F407 为主控
芯片。

对于 FPGA 芯片的选择,首先得考虑到引脚资源以及接口电平是否和 STM32F407
相匹配,同时平台开发的成本、手册资料是否齐备等问题也是需要考虑的重要部分。综
合多项因素,本文所述运动控制器选用的 FPGA 芯片为 Altera 公司的 EP2C8Q208C8N。

FPGA 除了与 STM32F407 进行通信外,还需要对步进电机及输入输出信号进行控
制,但是 FPGA 的驱动能力非常有限,并不能直接用于步进电机驱动器等的控制,需要
将电平进行转化,才能实现相应的功能;本文设计的扩展板包括 4 路脉冲输出电路、20
路输入输出隔离电路。
2-15 主控板实物图

Ethercat部分待补充。

欢迎技术交流,获取更多资源。v: 13670212541

基于ARM+FPGA低成本高实时Ethercat运动控制器解决方案相关推荐

  1. 无线视频监控系统 PHP,基于ARM的无线视频监控系统的解决方案

    随着通信技术.计算机技术.数字视频技术.网络技术等高科技的发展,视频监控领域也快速进步.近年嵌入式计算机技术和网络技术的开发推动了视频监控的再次进步,出现了基于嵌入式技术的无线网络视频监控系统.无线网 ...

  2. 启明智显分享|基于ESP32-S3的低成本86智能开关面板\温控器解决方案

    提示:启明智显基于乐鑫ESP32-S3与国产芯高效开发平台8ms(8ms.xyz)设计开发的一款可快速开发86智能开关.温控器的串口屏已批量应用于86智能开关\温控器解决方案 86智能开关\温控器解决 ...

  3. 基于DSP+FPGA高速运动控制器设计

    基于"PC+运动控制器"结构的开放式机器人运动控制系统能够充分利用PC开放程 度高.通用性好.处理能力强等特点以及运动控制器运算速度快.实时性能好.控制能 力强等特点,因此得到较快 ...

  4. arm+fpga架构优势,米尔MYC-JX8MMA7新品发布!

    近几年,工业智能化技术发展迅猛,嵌入式应用场景越来越丰富,对嵌入式技术开发硬件需求也越来越高.虽然ARM的功能越来越强大,但是在高端医疗器械.工业数据采集系统.能源电力等行业,其对高清显示.数据采集双 ...

  5. 某测试仪控制系统的设计方案--ARM+FPGA+NIOS

    一.系统要求 控制功能:600V直流电源模块控制+63dB程控衰减器+触摸屏+高频毫伏表+示波器+USB存储+FAR计数+整形阈值调节. 功能要求: 检测高压电源的Vref 控制高压电源的Vset 控 ...

  6. 高并发网络架构解决方案分析

    1:html静态化 2:图片服务器分离 3:数据库集群 4:缓存 5:负载均衡 大型高并发高负载网站的系统架构 我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发 ...

  7. 高并发常见的解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  8. javaweb高并发量网站解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  9. 高并发量网站解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

  10. web项目高并发量网站解决方案

    一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过 ...

最新文章

  1. 汽车HUD(Head-up Display)的技术难点
  2. cmd与monkey测试
  3. 【Boost】boost库中智能指针——scoped_ptr
  4. [PAT乙级]1022 D进制的A+B
  5. 【转】Burp Suite详细使用教程-Intruder模块详解
  6. 春节档总票房已破50亿 情人节单日票房超14亿
  7. ylmf os 将雨林木风的系统diy定制成自个儿个人的专用系统
  8. [SQL实战]之查找当前薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
  9. 鼠标双击检测_雷蛇巴塞利斯蛇无线游戏鼠标评测:青出于蓝胜于蓝
  10. flowable实现多实例节点的自由跳转
  11. 使用数据库DEAP来分析基于EEG信号的情绪论文调研汇总
  12. vivado基本使用流程(详细版,一步步跟着来一定能成功)
  13. Python实战之12306抢票
  14. 二维码内置图片,并且把二维码放在图片指定位置上,画字,设置字本地样式,二维码批量生成
  15. 计算机无法登录到你的账户,Windows10系统提示“无法登录到你的账户”如何解决...
  16. 根据四个点坐标排列出左上右上右下左下位置关系
  17. 立法白噪声的时间序列检验Matlab
  18. 天涯明月刀霸王枪服务器维护,天涯明月刀6月16日服务器维护更新内容公告
  19. 解鞍卸甲——手写简易版Spring框架(终):使用三级缓存解决循环依赖问题
  20. R语言广义线性模型函数GLM、glm函数构建泊松回归模型(Poisson regression)、泊松回归模型系数解读、查看系数的乘法效应(Interpreting the model para)

热门文章

  1. 何为编码 GBK 和 UTF8编码?GBK,GB2312与区位码有何关系?
  2. SpringBoot整合Selenium
  3. CAD如何打印出多页PDF保存在一个PDF内
  4. Inpaint2021一款非常强大图片去水印神器
  5. Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
  6. 数据包络分析-BCC模型
  7. 2020年最完整的ftp搭建教程-亲测可用
  8. 《插件积累》页面音乐下载,付费音乐下载.
  9. ML笔记 - 自然语言处理常用技术
  10. Adafruit_SSD1306库学习