基于XMC4800 Ethercat从站的工厂自动化解决方案

news2025/7/12 7:32:38

背景

随着“工业4.0”与“工业互联网”概念的提出,“互联网+制造”的概念被大众所熟知,人们称之为第四次工业革命。在这样的背景下,新的工业自动化孕育而生。智能工厂、提供智能工厂设计与实施的工业4.0解决方案商、技术供应商相继出现。ARROW深度联合解决方案商、技术供应商提供实现智能工厂的渠道。伺服系统作为工业自动化最为重要的控制和执行机构之一,在机床工具、纺织机械、印刷机械和包装机械等领域得到广泛应用,同时随着近几年工业机器人、电子制造设备等产业的迅速扩张,伺服系统在新兴产业的应用规模增长迅速。新的工业自动化对高性能的电机控制系统、工业以太网(EtherCAT)有较高需求,众多客户在寻找可以将两者整合的新解决方案。

                                               

工厂自动化场景1(工业机器人)

工厂自动化场景2(搬运机器人)

英飞凌在此前推出基于32位ARM®Cortex™-M 内核的XMC4000系列MCU基础上,新推出了集成ESC(EtherCAT Slave Controller)的XMC4800芯片。XM-XMC4800工厂自动化解决方案是基于Infineon 32-bit XMC4000系列工业微处理器XMC4800的开发套件。套件提供双路EtherCAT网络接口,实现EtherCAT从站设计。扩展通用通讯接口RS485、CAN、USB-UART。电机控制专用接口可支持使用增量位置编码器的电机。提供USIC/ADC/DAC/IO集成连接器,4 inputs与2 outputs IO使用光耦隔离器件进行电气隔离。

 

 XMC4800硬件

方案介绍

XMC4800采用单板设计,预留电机控制接口、EtherCAT接口、CAN通讯接口、USB串口、扩展按键、LED显示及扩展引脚。XMC4800提供针对运动控制的专用外设模Capture/Compare Unit 4 (CCU4)、 CCU8、POSIF、VADC,使SEED-XMC4800可执行位置环、速度环、转矩环的全闭环FOC控制。

XMC4800套件框图

全闭环FOC控制是目前常用的控制算法,控制算法如下图所示。转矩环为闭环控制系统中的最内层,包括FOC算法、电流采集及SVPWM输出。速度环位于中间层,通过PI控制器计算内层转矩环的期望值。位置环位于最外层,通过控制位置环的期望值完成对全闭环FOC的控制。

FOC全闭环结构图

XMC4800套件提供Micrium uC-Probe XMC工具实时检查各个软件参数。对调整软件系数、确定软件结构具有重要的作用。Micrium uC-Probe XMC工具的界面可以自由定义,包括样式、颜色、数据范围等等。对于一些需要连续观察变化的参数可以使用期其波形显示功能。Micrium uC-Probe XMC工具如下图所示,可以对电机的速度进行控制,并且可以观察软件状态机、FOC控制环路中参数的变化。

Micrium uC-Probe XMC

EtherCAT介绍

伺服系统通常采用FOC矢量控制法,而工业互联网则采用速度更快、接线更灵活、更易实施的EtherCAT工业以太网。传统解决方案是MCU与ESC之间使用PDI接口通讯。MCU实现电机控制,位置环、速度环、电流环等FOC电机控制算法,电机温度,母线电压,功率段等模拟量信号的检测。ESC负责网络通讯,且需要独立EEPROM用于存储EtherCAT从站信息。图5为传统EtherCAT从站组成框架。

 

传统EtherCAT从站框架

XMC4800工作频率高达144MHz,内部集成丰富的外设,如高精度PWM、POSIF(位置)接口、ΔΣ模块。可以实现多种电机的控制。XMC4800将ESC作为MCU的外设集成在芯片内部,并完全兼容倍福ET1100的ESC,且无需外接EEPROM。这样做的优势在于产品设计简化。XMC4800可使FOC电机控制算法与EtherCAT通讯无缝衔接。图6为使用XMC4800的EtherCAT从站组成框架。

XMC4800高集成EtherCAT从站框架

XMC4800不仅完全兼容倍福的ESC ET1100,并且DPRAM的读取速度具有更大的优势,使ESC的运行效率显著提高。结合XMC4800丰富的外设,可在单独EtherCAT方案中实现两轴Encoder 或 Resolver接口的电机同时控制。XMC提供LQFP100、LQFP144、LFBGA196多种封装形式,实现双轴控制需选择LFBGA196封装。

DPRAM读取速度

 

EtherCAT电机控制

 

应用场景

  • EtherCAT从站设备

  • 电机控制器系统

  • 工业自动化设备

  • 工业机器人

  • 半导体制造机器

  • 自动化装配系统

  • 家具生产设备

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/108889.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android---Banner轮播图

轮播图是一种很常见的UI。Banner框架能够帮助我们快速开发,完成首页轮播图效果的需求。 1、导入Banner依赖 implementation io.github.youth5201314:banner:2.2.2 2、activity_main.xml布局。 banner_loop_time: 设置轮播间隔时间,默认3000&#xff…

逆天了!用Numpy开发深度学习框架,透视神经网络训练过程

哈喽,大家好。 今天给大家分享一个非常牛逼的开源项目,用Numpy开发了一个深度学习框架,语法与 Pytorch 基本一致。 今天以一个简单的卷积神经网络为例,分析神经网络训练过程中,涉及的前向传播、反向传播、参数优化等核…

制作圣诞帽其实特简单(附 Python 代码)

圣诞将至,虽然咱不过这洋节,但是热闹还是要凑一下的,相信已经有很多圣诞帽相关的周边在流传了,今天咱们就自己动手,给头像增加一个圣诞帽。 文章目录基础知识准备数字图像图像通道ROI和mask矩阵(Numpy&…

BaseAdapter实现的投票案例

BaseAdapter实现的投票案例 1.知识补充 android:descendantFocusability"blocksDescendants",关键是让谁先去获取焦点beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获…

Flink Process Function

处理函数: ProcessFunction: 含有状态流的特性 处理函数面对的是数据流中的最基本元素: 数据事件 event, 状态 state, 时间 time 文章目录1.基本处理函数 ProcessFunction1.1 处理函数的功能和使用1.2 ProcessFunction 解析2.处理函数的分类2.1 按键分区处理函数 KeyedProces…

LaTex期刊模板下载与使用

1 LaTex期刊模板下载与使用 接上文介绍了LaTex的下载安装和基本语法使用规则。 上文地址:科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等 一般来说,LaTeX主要用在论文提交,书籍排版过程中,提…

Kubernetes:Pod

文章目录1、Pod 定义2、Pod 使用2.1、init 容器2.2、容器生命周期处理函数2.3、容器的探测2.3.1、探测机制2.3.2、探测结果2.3.3、探测类型startupProbereadinessProbelivenessProbe2.3.4、案例2.4、测试代码3、Pod 的部署3.1、Deployment3.2、DaemonSets3.3、静态 pod4、参考p…

我国金属包装行业企业数量下降 经济效益整体表现不佳 但亏损额减少

根据观研报告网发布的《中国金属包装市场发展趋势研究与未来投资预测报告(2022-2029年)》显示,金属包装是指采用金属薄板,针对不同用途制作的各种不同形式的薄壁包装容器,相较于其它包装,金属包装因为其材质特性,比一般…

3DEXPERIENCE平台2023新功能揭秘!Governance云端数据管理解决方案

3DEXPERIENCE平台更新版本已经与大家见面,今天众联亿诚与大家分享Governance新功能。 多年来,我们一直在寻找SOLIDWORKS数据管理的更优解决方案。但就是感觉很艰难,硬件投资是昂贵的,实施是资源密集型的,更重要的是&a…

【TypeScript】TS入门(一)

🐱个人主页:不叫猫先生 🙋‍♂️作者简介:前端领域新星创作者、华为云享专家、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀! 💫系列专栏&#xff…

Hook原理

对于会Hook的人来说,Hook其实也就那么回事.对于没有Hook过的人来说,会感觉Hook很高大上(其实也没毛病). 那么今天我们就来探讨一些Hook的原理是什么. 我认为任何Hook都可以分为以下三步(简称WFH): 需要Hook的是什么,在哪里(后面简称Where). 寻找到Hook的地方.(后面简称Find)…

JavaScript基础(15)_数组

对象分为三种:内建对象、宿主对象、自定义对象。 内建对象 内建对象是指由ECMAScript事先提供的、不依赖于宿主环境的对象,这些对象在程序运行之前就已经存在,并可以直接在程序中任何地方任何时候拿来使用。常见的内建对象可以直接通过new调…

【JavaEE】Servlet

努力经营当下,直至未来明朗! 文章目录【Servlet】1.0Servlet概述写一个Servlet程序1. 创建项目2. 引入Servlet依赖3. 创建目录结构4. 编写代码5. 打包程序6. 部署程序7. 验证程序【Servlet 2.0】访问出错【小结】追求想要的一定很酷! 【Serv…

docker rootless安装

rootless 简介 rootless模式允许以非root用户身份运行Docker守护程序和容器,以减轻守护程序和容器运行时中的潜在漏洞。只要满足先决条件,即使在Docker守护程序安装期间,无根模式也不需要root特权。无根模式是Docker Engine v19.03中引入的一…

【俄罗斯方块】单机游戏-微信小程序项目开发入门

这是一个仿俄罗斯方块小游戏的微信小程序,只需要写一小段代码就实现出来了,有兴趣的同学完全可以自己动手开发,来看看实现过程是怎样的呢,边写边做,一起来回忆小时候玩过的经典俄罗斯方块游戏吧。 文章目录创建小程序页…

certbot生成证书,配置nginx,利用脚本自动续期

踩了大量坑,做下记录。以下适用于博主本人,但是未必会适用于所有人 单域名与泛域名证书生成 sudo certbot certonly --standalone --email 邮箱 -d 域名# 单域名certbot certonly --preferred-challenges dns --manual -d *.baidu.com(修改这里) --ser…

【檀越剑指大厂—Springboot】Springboot高阶

一.整体介绍 1.什么是 Springboot? Springboot 是一个全新的框架,简化 Spring 的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不再需要定义样板化的配置。此框架不需要配置 xml,依赖于 maven 这样的构建系统。 …

嵌入式分享合集125

一、多层板PCB设计中电源平面相对地平面要进行内缩? 有一些人绘制的PCB,在GND层和电源层会进行一定程度的内缩设计,那么大家有没有想过为什么要内缩呢。 需要搞清楚这个问题,我们需要来先了解一个知识点,那就是“20H”…

matlab 功率谱分析

谱分析介绍 谱分析是一种用于研究函数的数学方法。在数学中,谱分析的基本概念是将函数分解成不同的频率成分,以便更好地理解其行为。这些频率成分可以表示为正弦或余弦函数的级数和,称为谱线。 谱分析常用于信号处理、音频信息处理和图像处…

Windows系统增强优化工具

计算机系统优化的作用很多,它可以清理WINDOWS临时文件夹中的临时文件,释放硬盘空间;可以清理注册表里的垃圾文件,减少系统错误的产生;它还能加快开机速度,阻止一些程序开机自动执行;还可以加快上…