工业总线时代的巅峰之作夸张提升实现远程CANopen伺服电机控制革新现场总线通信
针对伺服电机远程控制的创新方案:基于CANopen协议的伺服控制模式实现与优化
引言
面对伺服电机远程控制中复杂接线、单一控制方式以及可靠性问题,我们提出了一种新的方法,利用CANopen通信协议和驱动子协议来实现伺服电机的高效控制。我们深入分析了CANopen协议的对象字典和报文格式,并详细介绍了在CANopen环境下PP、PV、HM三种伺服控制模式下的报文设置。通过搭建实验平台,我们成功实现了基于CANopen协议的上位机界面,能够简单易操作地监控和控制伺服电机。
系统总体架构
我们的系统由PC机、CANopen上位机、USBCAN适配器及伺服驱动设备组成。整个系统采用DS301和DSP402两大部分构建,其中DS301负责通讯管理,而DSP402则专注于运动控制。在这种架构下,伺服驱动设备作为从节点,与主站(PC)之间通过USBCAN适配器建立连接,确保数据传输的快速且可靠。
CANopen伺服控制原理
a. CANopen通讯设备模型
在CANopen框架中,我们可以将任何类型的设备进行描述,以便进行网络行为参数配置。这是通过对象字典完成,其中包含描述设备及其网络行为的一系列参数。此外,还有通信单元和应用过程,它们都是根据对象字典中的参数进行配置。
b. 服务数据对象(SDO)、过程数据对象(PDO)与同步/紧急报文(ESD)
SDO用于主站对从站进行状态监控与参数配置,而PDO则用于高速传输小型数据。而ESD则用于同步网络中的PDO通信,以及处理紧急情况。
c. 应用过程与状态转换
应用过程定义了如何访问这些参数以实施特定的功能,如定位或速度调整。对于每个步骤,都有明确的状态转换规则,这些规则由标准化后的报告号6040h决定,同时还需读取当前状态信息使用报告号6041h。
d. 伺服电机三个基本工作模式:PP(位置)、PV(速度)& HM(回零)
每种工作模式都需要不同的初始化条件,但它们共享同一套基础逻辑,以便灵活应对不同需求。此外,每个工作模式都有其独特的手动遥控器显示值匹配设定值,从而保证精确性。
系统软硬件实现
a. 硬件搭建
硬件搭建主要依赖于TI开发环境中的相关软件工程项目调试,并下载到实际使用所需模块中。在此基础上,我们测试并验证了SDO/PDO/NMT等通讯对象是否正确无误,以确保系统稳定运行。
b. 软件设计
软件设计采用CCS平台编写闭环程序并整合进入核心算法库,同时引入必要支持代码以满足移动端性能要求。初始化阶段主要完成变量赋初值、中断使能以及编码器反馈信号捕获等关键任务。此外,初始化也包括设置从节点地址及波特率,以及预先映射各路通道输入输出,为后续处理做好准备。
c. 服务命令设置 & 数据交互流程图解析说明:
PP: 简表位置模式 - 使用NMT启动,然后顺序设定目标位置。
PV: 简表速度模式 - 设置目标速度后开始加速。
HM: 回零方式 - 具备多种达到起始位置手段选择,即使遇到障碍物也能自行避开返回起始点,一旦发生故障自动回到安全状态。
5, 实验验证结果展示:
a.PP 模式实时曲线展示
b.PV 模式实时曲线展示
c.HM 模式实时曲线展示