0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简化伺服驱动器开发的三种方法

百灵千岛酱 来源:百灵千岛酱 作者:百灵千岛酱 2022-08-22 14:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式工程师为先进的机器人、自动化机器和运动系统设计现代工业系统,需要将许多元素组合在一起来构建工业伺服驱动器。这包括实时、确定性操作;高计算架构和足够的应用程序内存;以及用于分布式控制的工业网络连接。

不幸的是,这些不同的子系统通常是从过去的旋转简单伺服电机、参加工业以太网协议编程研讨会或参加关于控制理论和算法的暑期班的经验拼凑在一起的。思考这些元素如何真正互连可以产生更高效的多通道运动控制解决方案,该解决方案可针对不同应用进行扩展。

以下是关于如何简化伺服驱动器开发、解决管理多个工业以太网协议的挑战的三个设计案例研究。这包括 Profinet、EtherCAT 和 Ethernet/IP。

传统的伺服驱动解决方案(图 1)包含不同的组件,这些组件必须在最佳情况下“实时”运行以使电机旋转。

pYYBAGLzK4-AP4XwAADkhD5qFXY089.jpg

图 1:传统驱动解决方案。

实时处理器子系统 用于伺服驱动器的现代实时嵌入式系统需要高性能架构来实现使用高载波频率的磁场定向控制算法。当它与位置环结合并与轨迹生成一起使用时,计算负载会增加,特别是如果将第二个运动轴添加到系统中。

许多当前的微控制器解决方案仅在此应用中就耗尽了处理器带宽。使用具有更多处理器带宽的微处理器 (MPU) 或微控制器 (MCU) 的想法是典型的解决方案。

这里的挑战是,随着 CPU 时钟越来越高,内存系统无法跟上,我们需要等待状态或高速缓存。高速缓存在硬实时系统中是有问题的,因为它缺乏有限执行时间所需的确定性。

一个典型的应用程序将使用比缓存中容纳的更多的程序和数据。如果缓存未命中,则必须从较慢的内存中加载代码或数据,这会导致执行时间发生变化。典型的 MPU 内核也缺少向量中断控制器,这需要软件进行更多处理以找到中断源并调度正确的中断服务程序。

如果发生多个中断,高速缓存存储器和中断控制器的影响会导致不确定的行为和无限的执行时间。

实时设计的架构,例如,具有嵌套向量中断控制器和紧密耦合存储器 (TCM),可确保高可用性操作(图 2)。向量中断控制器将通过硬件直接通过向量表调度到适当的中断处理程序,从而最大限度地减少中断延迟。

poYBAGLzK5KAA5l9AABk4ZtT140172.jpg

图 2:具有 TCM 和向量中断控制器的实时架构视图。

TCM 直接连接到与高速缓存相同的内存层次结构的内核。TCM 是一个简单的 SRAM,没有像缓存这样的标签,因此它体积小,实现效率高。接下来,内置双精度浮点单元 (FPU) 充当 CPU 的数学协处理器并简化数学运算。

实时处理器子系统的另一个好处是减少抖动。由于运动涉及非常高速的计算,因此在处理微米级分辨率时,位置控制的准确性至关重要。例如,如果伺服驱动器以 10 m/s 的速度运行,并且以 2 μs 的时间偏移(中断延迟加上抖动)捕获位置,则产生的位置误差将为 0.02 mm。

尽管这似乎并不重要,但及时传播此位置误差将导致生产错误和报废单元。

硬件中的工业以太网加速器工业以太网需要高效的数据包处理,以实现尽可能确定性的通信。典型的 TCP/IP 协议的问题是当 TCP 检查数据的传递并在未成功接收数据时重新传输时的固有延迟。

传统上,帧是使用特定的软件程序来处理的,以处理以太网报头和数据。这显然需要时间,并且可能被视为 CPU 的“开销”,因此会影响 CPU 吞吐量。

工业以太网协议以大约 100 Mbps 的速度运行,并且基于 UDP,因此没有丢包的空间,尤其是在运动控制系统中。许多具有 100 Mbps 和独立于媒体的接口 (MII) 的 MCU 无法处理帧有效负载而没有不确定抖动的风险,因为它没有针对高速数据包处理进行优化。

因为 CPU 需要优先考虑控制循环算法,所以可能会丢失数据包,或者更糟糕的是,非同步分布式运动系统。

如果可以在硬件中实现诸如编码/解码数据包或简单校验和等高速操作,以改善数据包处理并为其他任务卸载 CPU 带宽,则可以改善 RTOS 操作并减少校验和操作的额外开销(图 3 )。

poYBAGLzK5SAYC-vAAEMh5o7TP4182.png

图 3:硬件辅助帧处理。

用于实时控制的固件 固件操作需要根据它们对确定性行为的需要划分为不同的任务。

pYYBAGLzK5iAKrxKAABnSheesQ4991.png

图 4:电机和运动控制应用架构。

围绕虚拟电机模块块构建的固件架构(图 4)将简化开发。它包括执行确定性周期性和非周期性任务的函数。它们在一侧与电机控制硬件接口,在另一侧与其余固件模块接口。

周期性实时任务从产生 PWM 周期的定时器的中断处理程序中调用。它确保控制函数调用的确定性时序。这包括获取当前位置、执行位置控制回路和电流控制回路——也称为磁场定向控制——为下一个 PWM 周期生成占空比,并收集数据以供将来诊断。

非周期性实时任务响应外部模拟数字信号触发的事件。控制功能评估上下文以在电流过载或位置捕获的情况下采取行动。

虚拟电机可以识别不同的命令,提供对所有控制参数和算法的访问。主机可以定期获取信息,跟踪每个电机的状态,控制运动请求的执行。或者,主机可以配置来自不同变量的样本集合,这些变量可以在设备上缓冲并在以后进行分析。

然后可以将电机控制框架实例化为使用共享内存与虚拟电机和其他外围设备交互以与主机通信的包装器。虚拟电机还通过触发可以协调特定应用线程操作的信号量与 RTOS 集成。

实时处理器:关键要点设计您自己的伺服驱动器可能会变得复杂,因为需要适应实时控制、连接性和可针对不同应用程序或产品变体进行扩展的固件架构。

使用实时处理器内核可实现更具确定性的操作并减少抖动。能够利用硬件 IP 来加速和提高网络吞吐量,或者利用可编程模块来支持不同的编码器,可以简化分布式运动和各种协议的管理。

最后,设计能够支持不同类型应用的固件将有助于进一步简化开发过程。考虑到这些因素来进行伺服驱动器设计将有助于您启动并运行构建自己的伺服电机驱动控制器。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20333

    浏览量

    255024
  • 伺服电机
    +关注

    关注

    88

    文章

    2200

    浏览量

    61573
  • 伺服驱动器
    +关注

    关注

    22

    文章

    569

    浏览量

    33637
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一块开发板搞定步进、伺服、直流三种电机?TMC9660-STP合一驱动方案!

    一块开发板搞定步进伺服直流三种电机TMC9660-STP合一驱动方案当你手边同时有步进电机、无刷电机和直流电机需要评估时,是不是总得翻出
    的头像 发表于 04-20 15:02 101次阅读
    一块<b class='flag-5'>开发</b>板搞定步进、<b class='flag-5'>伺服</b>、直流<b class='flag-5'>三种</b>电机?TMC9660-STP<b class='flag-5'>三</b>合一<b class='flag-5'>驱动</b>方案!

    伺服电机的编码引脚的定义

    伺服电机编码的引脚定义没有统一的标准,会因 驱动器系列(如 MR-JE、MR-J4)  和 编码类型(增量式/绝对式)  而不同。
    的头像 发表于 04-14 12:12 266次阅读
    <b class='flag-5'>三</b>菱<b class='flag-5'>伺服</b>电机的编码<b class='flag-5'>器</b>引脚的定义

    EtherCAT转CANOPEN网关+伺服驱动器,药品包装线精度这样炼成

    EtherCAT转CANOPEN网关+伺服驱动器,药品包装线精度这样炼成 网关如何“翻译”两总线? EtherCAT和CANOPEN底层机制不同。网关内部跑着一个协议栈:它作为EtherCAT从站
    的头像 发表于 04-08 14:54 162次阅读
    EtherCAT转CANOPEN网关+<b class='flag-5'>伺服</b><b class='flag-5'>驱动器</b>,药品包装线精度这样炼成

    伺服驱动器增益参数的调整方法

    伺服驱动器的增益调整,本质上是优化其内部的 比例-积分-微分(PID)控制 ,让电机能又快又准地跟随指令,同时避免振动和噪音。一般有两调整路径:依赖软件算法的 自动调整 ,和深入核
    的头像 发表于 03-19 12:10 406次阅读

    安川伺服驱动器警报代码说明

    安川伺服驱动器的警报代码通常以 A 开头(表示警报)或 CPF 开头(表示操作通讯错误),后面跟随位数字或字母组合。每个代码都对应特定的故障原因,帮助您快速定位问题。 为了方便您查
    的头像 发表于 03-13 07:35 1685次阅读
    安川<b class='flag-5'>伺服</b><b class='flag-5'>驱动器</b>警报代码说明

    伺服驱动器最常见的故障及解决方法

    伺服驱动器作为工业自动化系统中的核心部件,其稳定性直接影响设备运行效率。根据市场反馈和技术统计,以下针对伺服驱动器六大高频故障现象、成因及解决方案进行系统性分析,并提供预防性维护建议。
    的头像 发表于 03-02 17:18 1134次阅读
    <b class='flag-5'>伺服</b><b class='flag-5'>驱动器</b>最常见的故障及解决<b class='flag-5'>方法</b>

    Profinet转DeviceNet网关连接伺服驱动器与西门子S7-1200

    伺服驱动器
    jf_69310483
    发布于 :2025年12月02日 16:37:24

    伺服电机的三种制动方式有什么区别?

    伺服电机作为自动化控制系统中执行元件的核心部件,其制动性能直接影响设备的定位精度和安全可靠性。目前主流的伺服电机制动方式包括动态制动、再生制动和电磁机械制动三种,它们在制动原理、应用场景及技术特点上
    的头像 发表于 09-19 18:26 2234次阅读
    <b class='flag-5'>伺服</b>电机的<b class='flag-5'>三种</b>制动方式有什么区别?

    人形机器人伺服电机驱动器新动力:高性能电容器的协同作用

    PART1人形机器人心脏:伺服电机驱动器随着人工智能和机器人技术的飞速发展,人形机器人正逐步成为智能制造和未来生活的新伙伴。在这一领域,伺服电机作为人形机器人的“心脏”,其性能直接决定了机器人的运动
    的头像 发表于 08-30 10:57 918次阅读
    人形机器人<b class='flag-5'>伺服</b>电机<b class='flag-5'>驱动器</b>新动力:高性能电容器的协同作用

    驱动器怎么跟伺服接线

    驱动器伺服电机的接线是一个精确且关键的过程,需要按照制造商提供的说明书和接线图进行。以下是一般的接线步骤和注意事项: 一、接线前的准备 1. 确认驱动器类型:    ● 
    的头像 发表于 08-23 17:26 2269次阅读

    工业机器人伺服驱动器配哪样的UPS不间断电源比较好

    随着工业自动化程度的不断提高,工业机器人已经成为现代制造业不可或缺的重要设备。作为工业机器人的核心部件,伺服驱动器对供电质量有着极高的要求。那么,如何为工业机器人伺服驱动器选择合适的U
    的头像 发表于 08-20 10:09 763次阅读
    工业机器人<b class='flag-5'>伺服</b><b class='flag-5'>驱动器</b>配哪样的UPS不间断电源比较好

    意法半导体推出EVLSERVO1伺服驱动器参考设计

    意法半导体EVLSERVO1伺服驱动器参考设计提供了一款高度紧凑的解决方案,专为大功率电机控制应用而设计,为开发者打造了无需妥协的完整交钥匙平台,助力探索、开发和原型验证。
    的头像 发表于 08-01 09:40 1012次阅读

    永磁电机调速驱动器伺服驱动器、变频有哪些异同?

    永磁电机调速驱动器伺服驱动器与变频作为现代工业控制领域的大核心动力装置,在电机控制领域各具特色且存在交叉应用。但在应用过程中,它们之间
    的头像 发表于 07-30 07:35 1810次阅读
    永磁电机调速<b class='flag-5'>驱动器</b>与<b class='flag-5'>伺服</b><b class='flag-5'>驱动器</b>、变频<b class='flag-5'>器</b>有哪些异同?

    色变光的驱动器和单色的驱动器能通用么?

    在LED照明领域,驱动器的选择直接影响灯具的性能和寿命。关于色变光驱动器与单色驱动器能否通用的问题,需要从工作原理、电路设计、兼容性等多个维度进行深入分析。 一、技术原理差异决定基础
    的头像 发表于 06-23 17:04 3315次阅读

    精选好文!噪声系数测量的三种方法

    本文介绍了测量噪声系数的三种方法:增益法、Y系数法和噪声系数测试仪法。这三种方法的比较以表格的形式给出。 在无线通信系统中,噪声系数(NF)或者相对应的噪声因数(F)定义了噪声性能和对接
    发表于 05-07 10:18