CANopen--实现双电机速度同步

本文介绍了如何通过CANopen协议实现双电机速度同步。在理解Copley驱动速度环工作原理基础上,设置电机驱动器的工作模式,通过PDO通信参数和映射,确保1#电机的Programmed velocity command被发送到2#电机,从而实现速度同步。文中详细讲解了PDO通信参数、COB-ID以及同步信号的设置过程。
摘要由CSDN通过智能技术生成

图1

 

将上图图中左边的电机和右边的电机进行速度同步,右边的电机同步左边的电机速度。这里需要知道Copley的驱动中的速度环的输入输出情况。如下图所示,速度环限制器接收速度命令信号,经限制后,产生一限制速度命令信号给输入滤波器。输入滤波器将信号传递到求和节点处,求和节点将速度命令信号与反馈的实际速度值相减得到一差值信号。(当在负载端有一编码器的情况下,速度反馈值通常来源于电机端的编码器。)差值信号经过比例增益和积分增益的处理最终产生出电流命令信号。可设置的滤波器可作用于速度环的输入和输出端。

image

图2 电机驱动速度环

在速度模式下,速度环的命令来源于以下某一种

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CanFestival是一种开源的CANopen协议栈,用于CAN总线通信。基于CanFestival的CANopen主站开发意味着我们可以使用CanFestival提供的功能和API来开发一个CANopen的主站设备。 CanFestival提供了丰富的功能,包括CAN帧的发送和接收、节点的管理、网络管理、PDO(Process Data Object)的管理等。通过CanFestival,我们可以轻松地实现CANopen网络中的主站功能。 而CIA402则是CANopen协议的一个重要组成部分,用于控制伺服电机。CIA402定义了各种类型的伺服电机控制的标准。通过CanFestival的CANopen主站,我们可以实现CIA402标准的伺服电机控制。 在开发过程中,我们首先需要将CanFestival的代码集成到我们的项目中,并根据项目需求进行配置。然后,我们需要实现必要的功能,例如CAN帧的发送和接收、网络管理、节点管理等。 对于CIA402伺服电机控制,我们需要编写特定的代码来实现它的功能,例如设置伺服电机的工作模式、设定电机的加速度速度参数、读取电机的状态信息等。 开发完成后,我们可以将软件部署到我们的目标设备上,并与CIA402兼容的伺服电机连接。通过CanFestival的CANopen主站,我们可以通过发送CAN帧来控制伺服电机,如设定目标位置、启动电机、改变工作模式等。 总的来说,基于CanFestival的CANopen主站开发可以实现CIA402标准的伺服电机控制。通过CanFestival提供的功能和API,我们可以轻松地进行CANopen网络的管理和控制,实现伺服电机的各种操作和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值