节点文献

基于DSP的无刷直流电机控制器的研究与实现

Researching and Realizing of the Brushless DC Motor Controller Based on DSP

【作者】 褚新惠

【导师】 官洪运;

【作者基本信息】 东华大学 , 通信与信息系统, 2007, 硕士

【摘要】 无刷直流电机有着体积小、重量轻、效率高、惯量小和控制精度高等优点,同时还保留了普通直流电动机优良的机械特性,被广泛应用于伺服控制、数控机床、机器人等领域,随着无刷直流电机应用领域的不断扩大,要求控制系统运行稳定、成本低廉、控制算法合理、控制精度高、开发周期短。为此,基于DSP的无刷直流电机控制系统有着广泛的应用前景。美国TI公司的TMS320C28x系列是TI公司最新推出的DSP芯片,它具有强大的数字信号处理能力,将其用于无刷直流电机控制系统,则能更好的控制无刷直流电机,体现它的优越性能。本课题主要是研究用TMS320F2812如何控制无刷直流电机。为此,需要研究如何驱动功率较大的电机,如何保护电机使其正常转动,在需要计算机控制时,用RS485通信如何实现远程控制等。围绕此核心,本课题制作了一个基于DSP的无刷直流电机控制器,可驱动5kw的高速直流电机。本控制器含有一系列完善的功能,包括过流报警,气压、液压报警,准停功能,以及电机实际转速超出指定转速30%时的限速功能,此限速功能采用点刹方法来实现。控制核心使用DSP TMS320F2812,同时使用专用直流电机控制芯片MC33035控制和驱动电机。在DSP控制部分,承担了整个系统的控制功能,包括电机转速的检测、控制、显示,以及启动外围保护电机安全工作的附加设备等,与计算机的通信也由DSP负责。MC33035负责执行DSP部分的控制指令,给出控制电机转速的驱动信号,以调节电机转速。本课题使用的无刷直流电机采用霍尔元件作为位置反馈,控制器通过采集霍尔反馈的电机实际转速修正控制转速,从而实现对电机转速的闭环控制。电机转速的控制算法包括用矩形窗函数过滤采集到的电机转数,用PID算法调整控制转数。转速控制的主要思想是通过采集电机转速,与指令转速相比较后,用PID算法不断修正给出的控制转速值,最终让电机稳定在目标转速上。本课题完成了此无刷直流电机控制器的制作及调试工作。整个控制系统包括两大部分,一是控制器本身,二是在计算机上的操作系统。控制器通过RS485总线与计算机通信,在计算机的操作界面上含有控制电机所需要的全部功能按键,通过操作计算机可方便地控制电机。除了可通过计算机控制电机外,也可通过直接调节安装在控制器上的键盘来调节电机转速,同样也是闭环调节电机转速。调试结果表明,本控制器工作稳定,控制精度高,控制偏差基本都在理论计算误差75转/分内,而且操作方便,保护功能齐全,带载能力强,具有良好的应用价值。

【Abstract】 The brushless DC motor has many features, such as small volume, light weight, high efficiency, little inertia, easy to be controlled, and so on. It|also keeps down the excellent machine characteristics of DC motor, so it(?)can be widely used in servocontrol, numerical control machine, robot, and so on. The application field of BLDCM has been enlarging, it requires the control system can work stably, cost down, control arithmetic reasonable, control exactly, short design cycle. So the BLDCM control system based on DSP has a broad application foreground.The TMS320C28x series is the most new DSP chip of TI up to now, it has strong ability in processing digital signals, so if it is used in the control system of BLDCM, the features of BLDCM will be showed clearly.This project is to study how to use TMS320F2812 to control the BLDCM. Therefor, I need to study on how to drive large power motor, how to protect the motor when it is working, and how to use the RS485 cable to communicate when need to use the PC to control the motor.With this core, this project makes a BLDCM controller, it can drive high speed BLDCM in 5kw power. The controller contains some perfect functions, such as over current alarm, air pressure、hydraulic pressure alarm, stop function, and when the speed of the motor over 30% compare with the command speed, then I will use dot brake to limit the speed.The control core is DSP TMS320F2812, and it also uses MC33035 to control and drive the motor. In the DSP control section, it takes on the control function of the whole system, including to check, control and show the speed of the motor, and start some other equipments to protect the motor. The DSP also needs to communicate with the PC. MC33035 needs to execute the dictate of the DSP, then output the signals to drive the motor, so to control the speed of the motor.This project wants to use the BLDCM with Honeywell sensor as position feedback. When the controller working, it collects the actual speed of the motor, then corrects the command speed, so it can control the speed of the motor in closed loop. The main speed control arithmetic is to use a rectangle window to filter the actual speed, then use PID arithmetic to correct the command speed. The main speed control idea is to collect the actual speed of the motor, compare with the command speed, then use PID to modify the command speed, so to let the motor can arrive at the target speed stably.This project makes a controller, and has been accomplished the debug. The whole control system includes two sections, one is the controller, the other is the operating system in the PC. The controller communicates with the PC through the RS485 cable, there are all function keys which is need to control the motor in the operating interface, it can control the motor easily through the PC. Except through the PC to control the motor, the controller also has a key can be used to adjust the speed of the motor, the theory is the same as the PC controlling.The result shows that the controller works stably, has a high control precision, the warp is mostly under the theory warp of 75 PRM, and can be operated easily, with perfect protect function and good load ability, so it can be widely used in some field.

【关键词】 无刷直流电机DSPRS485通信霍尔元件闭环控制PID
【Key words】 BLDCMDSPRS485 cableHoneywell sensorclosed loopPID
  • 【网络出版投稿人】 东华大学
  • 【网络出版年期】2007年 05期
  • 【分类号】TM33;TM571
  • 【被引频次】4
  • 【下载频次】1702
节点文献中: 

本文链接的文献网络图示:

本文的引文网络