CANopen报文结构由11位的COB-ID以及最多8字节的数据域构成。在上位机界面中通过NMT报文设置控制从站进入预作状态或者运行状态,再通过SDO报文设置伺服控制的各个参数(速度、位置等)以及状态机的各个状态可以使电机按照不同控制模式运转起来,最后通过将电机的当前参数映射到PDO中,读取PDO报文的值得到电机当前值,将其与设置值对比得到控制结果的正确性。控制报文全部由SDO实现。1.PP模式控制报文列表,见表2.PV模式控制报文列表针对伺服电机远程控制,基于CANopen的伺服控制模式的实现3.HM模式报文列表
三种控制模式报文操作都是首先设置伺服控制模式,然后根据当前模式依次输入相关的目标控制值(如位置、速度、回零方式等),最后按照状态机步骤使用6040h控制电机启动与停5、系统控制模式验证本系统的上位机界面由USBCAN的上位机界面及电机的监控界面两部分构成,其中USBCAN的上位机界面作为CANopen报文数据监控界面,电机的监控界面用VB2008开发。在上位机界面中通信波特率选用1Mbps伺服电机Node-ID设置为1,心跳周期为1s,TPDO发送周期为100ms,同时设置好电机电流环、位置环、速度环的参数,将设置的报文依次输入上位机界面的SDO控制,电机启动并运行到报文中的设定值,电机手动遥控器显示值与设定值一致,同时上位机界面中报文显示值也与设定值一致,成功实现了伺服控制的控制1)PP模式电机监控界面中位置控制曲线在
上位机界面中设置好报文值,电机启动。电机先加速运行,达到设定的目标速度值后开始匀速运行,直至达到设定的目标位置值就不再变化。上位机过程数据与电机监控曲线变化一致。如果需要改变电机的位置值,在上位机界面中依次输人新的控制报文,电机会根据设定值正转或者反转,继续运行到新的位置。2)PV模式电机首先加速到设定的目标速度值,然后按照设疋值勾速运打。如果需要改变运行的速度,同样可在上位机界面中输人新的速度值,加速时的变化如上所述。减速控制时,电机减速直至速度为则停止。上位机数据变化与电机监控曲线变化一致速度控制曲线,如图所。
)HM模式电机先加速到设定速度,然后寻找原点位置,找到原点后,电机回零,减速直至这时分别在上位机界面以及电机的手动遥控器伺服电机中査看电机的当前位置值,都可以看到电机的当前设为说明电机回零操作完成。位置曲线,如图所示。
6、结语实践证明:系统运行可靠,数据准确易分析,机先加速运行,达到设定的目标速度值后开始匀速实时性好,协议栈程序易植入。该方法可以扩展适用于多电机控制系统,而且的CANopen通信协议栈适用于所有设备,工程应用非常广泛。声明:本文为转载类文章,如涉及版权问题,请及时联系我们删除(QQ: 229085487),不便之处,敬请谅解!