基于DSP-LF2407A和CAN总线的分布式电机控制系统
时间:07-25
来源:互联网
点击:
CAN 总线物理层:CAN 的物理链接通信介质可采用双绞线、同轴电缆或光纤。采用非破坏性的基于优先权的总线仲裁方式。在本系统中,以双绞线作为通信介质。
软件设计
本系统的软件设计是完成基于CAN总线的分布式控制系统的关键所在。CAN总线的多机通讯由软件编程实现数据的接受和发送。在两块LF2407-A板上实现两节点通讯:一块为本地节点,接受远程节点的请求数据帧,并发送数据帧;另一块为远程节点,发送一个请求帧以请求远程节点发送数据。
主要分为:1、电机控制系统整体---实现系统初始化,并生成电机控制频率信号,以中断方式实现电机控制字的修改,延时子程序实现电机的转速控制,初始化CAN模块。2、CAN 发送一个远程帧请求-----初始化CAN请求帧,令CAN邮箱3为发送请求帧邮箱,CAN邮箱0为接收数据帧邮箱。邮箱3发送一个请求帧请求电机控制字数据,当查询到接收报文标志位为1时(RMP=1),邮箱0接收数据。3、CAN 初始化一个自动回答远程帧请求----初始化CAN自动回答远程帧请求,令CAN邮箱3为发送邮箱。当接受到一个远程请求时,发送一帧数据。以下以CAN 初始化一个自动回答远程帧请求为例给出软件程序流程图,见图6。

图6 CAN 初始化一个自动回答远程帧请求程序流程图
结束语
本文研究了基于CAN总线的分布式电机控制系统的组成和实现。将DSP的高速处理能力与CAN现场总线的高可靠性和高稳定性结合起来,对于构建新型实时快速响应分布式工业控制网络提供了一个较好的解决方案。尤其针对本款工控芯片LF2407A的内嵌模块:脉冲宽度编码PWM,比较单元CMP,捕获单元CAP,积分编码脉冲QEP单元等提供了直流交流电机的直接控制应用,免去以往在单片机控制系统中所需作的大量繁琐的算法编程,有效的加快工控系统的开发应用.
软件设计
本系统的软件设计是完成基于CAN总线的分布式控制系统的关键所在。CAN总线的多机通讯由软件编程实现数据的接受和发送。在两块LF2407-A板上实现两节点通讯:一块为本地节点,接受远程节点的请求数据帧,并发送数据帧;另一块为远程节点,发送一个请求帧以请求远程节点发送数据。
主要分为:1、电机控制系统整体---实现系统初始化,并生成电机控制频率信号,以中断方式实现电机控制字的修改,延时子程序实现电机的转速控制,初始化CAN模块。2、CAN 发送一个远程帧请求-----初始化CAN请求帧,令CAN邮箱3为发送请求帧邮箱,CAN邮箱0为接收数据帧邮箱。邮箱3发送一个请求帧请求电机控制字数据,当查询到接收报文标志位为1时(RMP=1),邮箱0接收数据。3、CAN 初始化一个自动回答远程帧请求----初始化CAN自动回答远程帧请求,令CAN邮箱3为发送邮箱。当接受到一个远程请求时,发送一帧数据。以下以CAN 初始化一个自动回答远程帧请求为例给出软件程序流程图,见图6。

图6 CAN 初始化一个自动回答远程帧请求程序流程图
结束语
本文研究了基于CAN总线的分布式电机控制系统的组成和实现。将DSP的高速处理能力与CAN现场总线的高可靠性和高稳定性结合起来,对于构建新型实时快速响应分布式工业控制网络提供了一个较好的解决方案。尤其针对本款工控芯片LF2407A的内嵌模块:脉冲宽度编码PWM,比较单元CMP,捕获单元CAP,积分编码脉冲QEP单元等提供了直流交流电机的直接控制应用,免去以往在单片机控制系统中所需作的大量繁琐的算法编程,有效的加快工控系统的开发应用.
总线 MIPS DSP 嵌入式 CAN总线 自动化 电子 传感器 PWM 电路 看门狗 步进电机 电流 收发器 单片机 相关文章:
- 一种新型防伪读码器的设计(01-01)
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于nRF2401智能小区无线抄表系统集中器设计(04-30)
- 基于FPGA安全封装的身份认证模型研究(05-27)
- 高精度压力测控系统的试验研究(04-08)
