论文部分内容阅读
随着计算机网络技术和芯片技术的发展以及控制芯片性能的较大提高,以现场总线为代表的控制网络技术在工业控制中占据着不可缺少的位置。CAN总线作为近年来非常流行的几种现场总线之一,在众多工业领域中得到了广泛应用。在电机控制方面,控制方法及所用芯片的种类都是多种多样的,数字信号处理器与电机相结合已成为控制领域的主流趋势,这种结合方式实现了电机的数字化控制,已成为控制领域研究的热点之一。针对工业领域中需要对多台电机控制的情况,本文设计并实现一种基于CAN总线的多电机控制系统。全文从硬件和软件两部分入手,对整个系统进行了分析与设计。首先,通过分析CAN总线的一般结构,给出系统的整体设计框图,设计USB-CAN转换器和CAN节点的硬件电路。其中下位机电机控制芯片选用TMS320F2812型号的数字信号处理器(DSP),研究其增强型CAN模块与外围电路。软件方面,在CAN总线CAN2.0B协议的基础上,确定适合本系统的报文帧格式和报文滤波机制,并制定CAN总线的应用层协议,给出上位机主要函数的定义以及报文发送和接收流程,通过分析ADC模块的采样过程,设计出适合本系统的ADC模块设置。本文特别给出应用于矢量控制中的旋转角度模块的计算方法。在最后,选用Delphi软件设计上位机人机交互界面,操作面板包含转速设置,电机的采样数据等,其中为避免因多台电机同时起动的起动电流过大问题而设计的电机延时起动功能是设计的一大特点。为方便验证系统设计的可行性,本文以3台永磁同步电机作为被控对象,在实验室现有条件下,分别进行单机测试和多机测试。一方面可以对电机转速进行控制,同时可以使电机进行加速减速和正转反转操作,一方面可以采集电机的运行参数。本文设计的多电机延时起动功能简单易行,适用于大型工业控制场所。