热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

EtherCAt总线运动控制_运动控制器ethercat

EtherCAt总线运动控制_运动控制器ethercat运动控制器作为数控系统的核心部件,在高端机器人、数控机床、工业自动化等领域得到了广泛的应用。本文以实际工程应用为背景,以研制

运动控制器作为数控系统的核心部件,在高端机器人、数控机床、工业自动化等领
域得到了广泛的应用。
本文以实际工程应用为背景,以研制高效、高可靠性、功能丰富的运动控制器为目标,对运动控制器及运动控制算法进行了研究与分析,对于实现高速、高效、高精度的 运动控制具有重要的理论意义和实际应用价值。
基于
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
所示。
EtherCAt总线运动控制_运动控制器ethercat

考虑到控制系统的实时性和灵活性的要求,选用
ST
公司生产的
STM32F407
为主控

芯片。

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

EtherCAt总线运动控制_运动控制器ethercat

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

2-15
主控板实物图
EtherCAt总线运动控制_运动控制器ethercat

EtherCAt总线运动控制_运动控制器ethercat 

EtherCAt总线运动控制_运动控制器ethercat 

EtherCAt总线运动控制_运动控制器ethercat 

 

 Ethercat部分待补充。

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

 


推荐阅读
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 2022年单片机课程(机器人工程)教学反思
    本文对2022年单片机类课程的教学进行了全面反思,分析了教学过程中遇到的问题,并探讨了未来改进的方向。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 江苏启动鲲鹏生态产业园首批应用孵化项目
    2019年9月19日,在华为全联接大会上,江苏鲲鹏生态产业园正式启动了首批鲲鹏应用孵化项目。南京市委常委、江北新区党工委专职副书记罗群等多位嘉宾出席并见证了这一重要时刻。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
author-avatar
小TMM_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有