基于CAN总线的伺服电机通信控制

上传人:s9****2 文档编号:567919185 上传时间:2024-07-22 格式:PDF 页数:5 大小:305.25KB
返回 下载 相关 举报
基于CAN总线的伺服电机通信控制_第1页
第1页 / 共5页
基于CAN总线的伺服电机通信控制_第2页
第2页 / 共5页
基于CAN总线的伺服电机通信控制_第3页
第3页 / 共5页
基于CAN总线的伺服电机通信控制_第4页
第4页 / 共5页
基于CAN总线的伺服电机通信控制_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于CAN总线的伺服电机通信控制》由会员分享,可在线阅读,更多相关《基于CAN总线的伺服电机通信控制(5页珍藏版)》请在金锄头文库上搜索。

1、基于基于 CANCAN总线的伺服电机通信控制总线的伺服电机通信控制浙江大学 张新华 李伟,刘强摘 要:介绍了CAN 总线与伺服电机的特点,并讨论了伺服电机基于CAN 总线的通信控制特性。关键词:伺服电机;伺服控制器;CAN 总线1 引言CAN(Controller Area Network)总线是一种有效支持分布式控制或实时控制的串行通信局域网络,由于其高性能、高可靠性、实时性好以及独特的设计,已广泛应用于控制系统中的各检测和执行机构之间的数据通信, 在工控领域兴起应用热潮。而伺服电机具有结构紧凑、控制容易、运行稳定、响应速度快等优异特性,已越来越成为现代工业自动化系统中的一个重要执行元件。在

2、自动化程度高、需精确控制速度、位置、力矩等的场合,如印刷机械、造纸机械、纺织机械、工业机器人、高速电梯、数控机床等重要行业中,得到了普遍的应用。德国伦茨公司生产的伺服电机由于提供了 CAN 总线接口,使其很容易挂接到CAN 总线上,通过 CAN 总线进行数据传输与控制,拓展了伺服电机的功能与应用范围,使伺服电机能更好更灵活地应用于现代工业控制系统中。2 CAN 总线的特性作为专门应用于工业自动化领域的网络,CAN 总线具有以下优点:(1)使用简单方便。许多 CAN 控制器芯片如 SJA1000T、Philips 82C250 等实现了 CAN 物理层及数据链路层的大部分,在使用时用户需要做的只

3、是两件事:对 CAN 控制器进行初始化,对 CAN 总线上的数据进行收发操作。(2)高效可靠。CAN 采用短帧结构,数据帧中的数据字段长度最多为 8B,所以传输的速度快最大通信速率可达 1Mbps,受干扰的概率低。同时,CAN 总线作为多主节点, 各节点通过总线仲裁获得总线控制权,并拥有完善的错误处理机制,保证了各种干扰环境下数据传输的安全可靠。(3)系统可扩充性好。CAN 总线是面向消息的编码,而不是面向设备的编码,故增添或删减 CAN 上的节点非常方便和灵活,易于系统的扩充。3 伺服电机接入 CAN 网伦茨伺服电机的伺服控制器由于提供了专门的 CAN 总线接口 X4, 可以像其他的CAN

4、节点一样,用普通双绞线作为通信介质,很方便地连接到基于 CAN 总线的工业控制系统上,如图 1 所示。伦茨的伺服控制器与伺服电机之间采用旋转变压器或光电编码器建立反馈, 形成高精度的伺服控制系统, 伺服电机实时地将其运行状态与运行信息上传给伺服控制器。作为 CAN 总线上的节点,伺服控制器不仅可以与上位主机进行通信,通过 CAN 总线接收上位机的各种操作、控制和参数设定命令;同时伺服控制器之间亦可以进行快速的数据交换,相互间建立一定的协调或控制关系。上位主机通过接插支持 CAN 的通讯适配卡获得对 CAN 总线的支持,负责对整个系统的运行和工作状态进行监视管理。由于 CAN 总线在工业控制上的

5、应用越来越广泛,很多公司都推出了支持CAN 总线的接口适配卡,如研华的PCL-841通信卡、北京华控的HK-CAN20 通信卡、北京三兴达公司的智能CAN-PC 总线适配卡 PCCAN 等等,用户可以通过这些接口适配卡,来运行复杂的通信任务,进行各 CAN 节点与上位主机之间的数字通信和协调管理。4 伺服控制器的功能模块与基于 CAN 总线的数据通道伦茨伺服电机的伺服控制器,具有丰富的内部功能模块库,如常见的逻辑功能模块、算术功能模块、信号类型转换模块、斜坡函数发生模块、相位积分模块以及较特殊的数频输入输出模块、数频处理模块、伺服控制处理模块、速度设定处理模块等等。用户利用这些功能块,可以自由

6、配置控制器的信号流程,使控制器能很容易地适应不同的实际应用。为了实现基于 CAN 总线的应用,伺服控制器提供了专门的 CAN 总线功能模块组 CAN-IN 与 CAN-OUT,作为过程数据通道,进行过程数据的传输。其中,功能块 CAN-IN1 与 CAN-OUT1 只用于伺服控制器与上位主机之间进行通信与数据传输。输入功能块 CAN-IN1 用于接收上位主机的数据信息,CAN-IN1 有 8B的数据空间可供用户使用配置,可以向其他内部功能模块提供二进制信号、16位的模拟信号、16 位的速度信号以及 32 位的相位信号等多种控制信号。上位主机通过向根据实际应用配置的 CAN-IN1 模块发送命令

7、信息,能实现伺服电机的速度给定、 电机快停、 电机的正反转切换、 电机正常模式转速与恒定低速的切换、电机使能、电机禁止等各种功能。同样,CAN-OUT1 功能模块亦有 8B 的数据空间可供用户使用,可以通过配置向上位主机实时地提供电机的各种状态信息、电机的实际速度、电机的实际相位等信息。功能块 CAN-IN2、CAN-IN3 与 CAN-OUT2、CAN-OUT3 用于伺服控制器之间进行快速数据交换。只要配置了某一伺服控制器的 CAN-OUT2 或 CAN-OUT3与另一伺服控制器的 CAN-IN2 或 CANIN3 的对应关系,即可建立起伺服控制器间的数据传输通道, 在电机运行过程中将 1

8、台伺服控制器的各种数据信息传给另 1 台伺服控制器,常见的如:将 1 台伺服控制器的速度给定经一定运算处理后作为另 1 台伺服控制器的速度给定信号,使 2 台伺服电机速度比例运行。该特性对于多台伺服电机之间的协调控制具有重要意义。 上位主机亦可以监测到在CAN 总线上传输的该类数据信息。同时,伺服控制器还提供2 路参数输入通道和 2 路参数输出通道。在CAN 总线上, 上位主机可通过 2 路参数输入通道, 对伺服控制器内的各种参数进行设置修改,如伺服电机的加减速时间、齿轮箱变速比、级联系数等等;通过2 路参数输出通道读取伺服控制器的各种参数,如伺服电机的当前温度、当前配置的加减速时间以及电机的

9、实际电压电流等等, 故只要是能在伺服控制器的参数代码表中找得到的参数,基本上都能够读取。通过 CAN 总线接口与各个数据通道,伺服电机可将自己的相关数据信息发送到CAN 总线上;同时亦可以接收来自总线的伺服电机所需的各种数据信息与控制命令。5 CAN 的通信协议作为实时性要求比较高的工业控制底层网络,CAN 协议只分为 3 层:物理层、数据链入层和应用层。CAN 通信协议有 4 种不同的帧格式:数据帧、远程帧、错误帧和超载帧。由于 CAN 通信协议给出的只是共性要求,在实际应用中需要将协议具体化,建立适用的协议规则。根据伺服电机伺服控制器的特点,并遵循 CAN 通信协议标准,制定了伺服控制器的

10、通信协议规则。伺服控制器的每个信息帧分为 2 部分:帧头和数据域。帧头占 2B,其前 11 位为标识符,然后是一位 RTR 位,最后是4 位的数据长度位 DLC即所发数据的实际长度,以字节为单位。 数据域占用8B。 11 位的信息标识符反应了节点的优先级别, 总线仲裁就是通过它来实现的,信息帧的标识符越小,信息帧就具有越高的优先权。除总线状态等特殊信息外,伺服控制器对所传输信息的标识符有一定的计算公式:信息标识符基准标识符设定的控制器的节点地址伺服控制器的节点地址可以在参数代码表中设定。而对信息的基准标识符,伺服控制器有统一的规定,如:同步触发信号的基准标识符为 128,来自控制器CAN-OU

11、T1 通道的信息的基准标识符为 384,而发送到控制器 CAN-IN1 通道的学习文档 仅供参考信息的基准标识符为 512,通过参数通道 1 发送到控制器的信息基准标识符为1536,通过参数通道 1 接收的信息基准标识符则为 1408。对于8B的数据域, 用户需要按照所要发送的具体信息来确定应遵循的使用原则。比方,要通过参数通道进行参数设定,第 1 个字节为命令码,第 2、3 字节为参数对应的索引号,第 4 个字节为参数对应的次索引,后 4 个字节是要设定的参数数据大小;而要发送信息到某伺服控制器的过程数据通道 CAN-IN1,则直接是数据信息的发送,没有命令码,也没有索引号。6 上位主机的软

12、件设计通过 CAN 总线进行通信与控制的伺服电机,在针对实际的应用要求配置好伺服控制器的内部控制信号流,以及基于 CAN 的接口功能模块和数据通道后,剩下需要解决的是上位主机的软件设计问题。由于上位主机所接插的 CAN 通讯适配卡一般都提供 CAN 的驱动函数,所以在上位机软件的编制过程中,实现与 CAN 总线的通信部分可以直接调用相应的函数,如上位主机与 CAN 通信的主要任务:对 CAN 适配卡的初始化、CAN 信息包的发送、CAN 信息包的接收等,都有现成的函数可以使用,为用户使用CAN进行通信提供了方便。对 CAN 通讯适配卡的初始化主要是初始化适配卡的各个寄存器,设置中断向量、通信卡

13、的波特率以及中断屏蔽字等必要的参数,为正常通信作准备。实现CAN 信息包的发送,首先要确定信息包的 11 位信息标识符,填入帧头,并在数据域中填入需要发送的数据信息,通过发送函数发送给所有CAN 节点或特定的 CAN 节点上。而对于使用接收函数所接收的 CAN 信息包,亦通过其 11 位信息标识符,判断其来源,对数据域的数据进行处理,取得有效的信息,进行显示或存储,并按照控制需要发送控制指令。其软件控制流程图,如图 2 所示。上位主机正是通过对 CAN 驱动函数的不断调用,发送控制命令或参数设定命令给各伺服电机的伺服控制器,驱动伺服电机的启停运转;同时接收来自伺服控制器的伺服电机的速度、相位、

14、转动方向、转矩等各种数据信息及状态信息,并进行分析处理, 然后按照系统的实际控制需要再给伺服控制器发送相应的命令,去驱动电机, 使伺服电机的运行始终按用户的要求进行变化,从而实现对伺服电机的管理与控制。7 结束语伦茨伺服电机 CAN 接口的引入,提高了伺服电机的自动化水平,使伺服电机在工业控制网络中的通信与控制更为方便、灵活和可靠。CAN 总线在现代工业控制系统中越来越广泛的应用, 为带 CAN 接口的伺服电机提供了广阔的应用前景。参考文献1邬宽明.CAN 总线原理和应用系统设计M.北京:北京航空航天大学出版社,1996.2Lenze.Operating Instruction(Global Drive Mannuls 9300).(end)学习文档 仅供参考

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号