欢迎来到天天文库
浏览记录
ID:6188642
大小:3.28 MB
页数:65页
时间:2018-01-06
《无刷直流电动机的单片机控制与仿真毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、无刷直流电动机的单片机控制与仿真毕业设计目录设计总说明1GENERALDESCRIPTIONOFTHEDESIGN31绪论51.1课题研究的背景和意义51.2本课题的研究现状61.2.1本课题研究的国外现状61.2.2本课题研究的国内现状71.3课题研究主要内容72永磁无刷直流电动机的工作原理92.1倒直流无刷电动机的结构92.2直流无刷电动机工作原理102.3直流无刷电动机的电动机特性132.3.1机械特性132.3.2调节特性142.4永磁无刷电动机的数学模型142.5本章小结153BLDC控制系统的硬件设计163.1控制核心及按键电路163.2转速显
2、示部分及档位显示部分173.3驱动电路193.4转速检测电路203.5直流无刷电动机的Proteus仿真模型213.6本章小结224BLDC控制系统的软件设计234.1软件部分综述234.2主函数.25I4.3显示函数.264.4按键检测函数.274.5PWM波发生函数.294.6电动机控制逻辑.324.7PID控制与实现..334.7.1PID控制的基本概念334.7.2PID的参数整定344.7.3PID算法的程序编写354.8本章小结..375BLDC转速控制系统的仿真385.1仿真环境简介.385.2仿真步骤405.3波形分析445.4本章小结46
3、总结与展望47参考文献49附录A51附录B61附录C62本科期间发表论文63致谢63I华北科技学院毕业设计(论文)无刷直流电动机的单片机控制与仿真设计总说明无刷电动机是一种用电子换向取代机械换向的新一代电动机,与传统的直流电动机相比,其具有过载能力强,低电压特性好,启动电流小等优点,同时由于采用了电子换向取代了机械换向,使电动机的使用寿命得到很大的提高,所以近年来在工业运用方面大有取代传统直流电动机的趋势,研究无刷直流电动机的驱动控制技术具有重要的实际应用价值。无刷电动机是一个高阶次、多变量、不稳定、强耦合的非线性系统,对无刷电动机的控制难度要大大高于传统
4、的直流电动机,所以在完善无刷直流电动机硬件的基础上,研究探索无刷电动机的控制算法,并把算法通过与嵌入式微处理器(MCU)结合将算法应用到实际的控制系统中,这已成为当今电动机控制领域的一大热点。本设计硬件部分通过Proteus进行仿真,通过Proteus搭建无刷直流电动机转速控制系统的仿真平台。软件部分则以keilC51为开发环境,基于80C51的控制核心,主要用C语言进行编程。在实现了直流无刷电动机开环速度调节的基础上,引入闭环转速调节和PID控制策略,同时加入了按键检测以及转速显示,最后实现了对电动机的加速、减速、正反转等控制以及在消除速度误差及稳速方面
5、做了积极地探索。最后为实际系统的设计提供了有效的理论实践基础。在本次设计的核心是在以80C51芯片为控制单元的硬件基础同时采用位置式PID算法。每隔一定的周期对无刷电动机的转速进行检测,然后利用AD转换器将采集到的转速信号经转换后变成实际的转速,利用静态LED显示单元将转速显示出来同时将此转速信号与设定目标作差,将差值输入PID控制器,经过PID控制算法的运算得到的结果作为控制信号,根据控制信号改变驱动无刷电机的逆变器的场效应管的导通时间和换向方式,从而使转速逐渐接近目标转速。本次设计的硬件基础是基于Proteus仿真平台搭建的。Proteus是著名的ED
6、A工具,是目前唯一能将电路仿真软件,PCB设计软件和虚拟模型仿真三合一的实验平台,其不仅可以在虚拟环境中完成硬件电路的设计,还实现了从概念到产品的完整设计。其处理器模型支持51系列、AVR系列、ARM系列等主流嵌入式处理器,在编译方面也支持keil第63页共63页华北科技学院毕业设计(论文)C51、MATLAB等众多编译器。在进行进行仿真时支持实时调试,实现各种控制算法并观测输出结果,有助于降低开发成本和开发周期,提高设计效率。本次设计利用Proteus元件库所提供的硬件模型(主要有80C51、IR2101、74ls373、AD1674、MOSFET等)搭
7、建了直流无刷电动机的驱动电路、转速检测电路、按键检测电路、以及转速显示电路。在结合Keil进行软件系统的开发,成功地实现了无刷直流电动机转速控制系统的仿真,同时利用Proteus提供的虚拟仪表观测了单片机输出的控制脉冲的波形、电动机各项的实际电压、转速输出的波形等直流无刷电机的控制参数。Keil是51系列兼容单片机C语言的开发系统,C51在功能上,结构性,可读性,可维护性都远超汇编语言(ASM),由于ASM的编程需要过多的考虑到芯片内部的结构,所以缺乏可移植性,而且程序往往会变得很复杂。使用C51就能避免这些问题,借助丰富的库函数,C51能利用较少的代码实
8、现诸如求正切这样复杂的函数,甚至能较轻松地编出复杂的嵌入式系统,而
此文档下载收益归作者所有