直流电机PWM调速系统的设计与仿真
- 格式:doc
- 大小:211.92 KB
- 文档页数:14
单片机为核心,以键盘作为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。
在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。
本文介绍了直流电机的工作原理和数学模型、脉宽调制(PWM)控制原理和H桥电路基本原理设计了驱动电路的总体结构,根据模型,利用PROTEUS软件对各个子电路及整体电路进行了仿真,确保设计的电路能够满足性能指标要求,并给出了仿真结果。
第2章直流调速系统概述调速方法通常有机械的、电气的、液压的、气动的几种,仅就机械与电气调速方法而言,也可采用电气与机械配合的方法来实现速度的调节。
电气调速有许多优点,如可简化机械变速机构,提高传动效率,操作简单,易于获得无极调速,便于实现远距离控制和自动控制,因此在生产机械中广泛采用电气方法调速。
由于直流电动机具有极好的运动性能和控制特性,尽管它不如交流电动机那样结构简单、价格便宜、制造方便、维护容易,但是长期以来,直流调速系统一直占据垄断地位。
所以,直流调速系统仍然是自动调速系统的主要形式。
在我国许多工业部门,如轧钢、矿山采掘、海洋钻探、金属加工、纺织、造纸以及高层建筑等需要高性能可控电力拖动的场合,仍然广泛采用直流调速系统。
而且,直流调速系统在理论上和实践上都比较成熟,从控制技术的角度来看,它又是交流调速系统的基础。
因此,我们先着重讨论直流调速系统。
直流电机的工作原理直流电动机,多年来一直用作基本的换能器。
绝大多数的直流电动机都是由电磁力形成一种方向不变的转矩而实现连续的旋转运动的。
图2-1为直流电机的物理模型图,其中,固定部分(定子)由磁铁(称为主磁极)和电刷组成;转动部分(转子)由环形铁心和绕在环形铁心上的绕组组成,定子与转子之间有一气隙。
在电枢铁心上放置了由A和B两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称为换向片。
换向片之间互相绝缘,由换向片构成的整体称为换向器。
畢業設計(論文)題目:利用單片機控制的直流電機轉速系統的設計班級:XX姓名:XZ指導教師:XX說明:8051畢業設計任務書7 (3)一、設計題目 (3)第1章緒論 (5)1.1利用單片機控制的直流電機轉速系統設計目的和意義 (5)1.1.1選題的目的和意義 (5)1.1.2國內外研究現狀簡述: (5)1.1.3畢業設計(論文)所採用的研究方法和手段: (5)1.2利用單片機控制的直流電機轉速系統的設計設計專案發展 (6)1.3利用單片機控制的直流電機轉速系統的設計原理 (6)第2章系統硬體電路的設計 (8)2.1 系統總體設計框圖及單片機系統的設計 (9)2.1.1 系統總體設計框圖 (9)2.1.2 8051單片機簡介 (9)2.1.3 單片機系統中所用其他晶片簡介 (11)2.1.4 8051單片機擴展電路及分析 (15)2.2 PWM信號發生電路設計 (17)2.2.1 PWM的基本原理 (17)2.2.2 PWM信號發生電路設計 (18)2.2.3 PWM發生電路主要晶片的工作原理 (19)2.3 功率放大驅動電路設計 (22)2.3.1 晶片IR2110性能及特點 (22)2.3.2 IR2110的引腳圖以及功能 (23)2.4 主電路設計 (25)2.4.1 延時保護電路 (25)2.4.2 主電路 (25)2.4.3 輸出電壓波形 (28)2.5 測速發電機 (28)2.6 濾波電路 (29)2.7 A/D轉換 (29)1.7.1 晶片ADC0809介紹 (29)2.7.2 ADC0809的引腳及其功能 (29)第3章.直流調速系統 (30)3.1 直流調速系統概述 (31)3.2單閉環直流調速系統 (31)3.3開環系統機械特性和閉環系統靜特性的比較 (33)第4章利用單片機控制的直流電機轉速系統的設計 (35)4.1系統軟體部分的設計 (35)4.1.1 PI 轉速調節器原理圖及參數計算 (35)4.2 控制電路設計 (36)4.2.1 單片機資源分配 (36)4.2.2 程式流程圖 (40)第5章結論 (41)致謝 (42)參考文獻 (43)畢業設計任務書7一、設計題目利用單片機控制的直流電機轉速系統的設計二、設計要求設計一個用單片機實現對直流電機轉速控制系統。
直流电机PWM调速控制器的设计摘要在电气时代的今天,电动机在工农业生产、人们日常生活中起着十分重要的作用。
直流电机是最常见的一种电机,在各领域中得到广泛应用。
研究直流电机的控制和测量方法,对提高控制精度和响应速度、节约能源等都具有重要意义。
电机调速问题一直是自动化领域比较重要的问题之一。
不同领域对于电机的调速性能有着不同的要求,因此,不同的调速方法有着不同的应用场合。
本文基于PWM的双闭环直流调速系统进行了研究,并设计出应用于直流电动机的双闭环直流调速系统。
首先描述了变频器的发展历程,提出了PWM调速方法的优势,指出了未来PWM调速方法的发展前景,点出了研究PWM调速方法的意义。
应用于直流电机的调速方式很多,其中以PWM变频调速方式应用最为广泛,而PWM变频器中,H型PWM 变频器性能尤为突出,作为本次设计的基础理论,本文将对PWM的理论进行详细论述。
在此基础上,本文将做出AT89S52单片机控制的H型PWM变频调速系统的整体设计,然后对各个部分分别进行论证,力图在每个组成单元上都达到最好的系统性能。
关键词:直流调速;双闭环;PWM ;AT89S52 ;直流电机The PWM speed controller design of Dc motorAbstractIn electrical time's today, the electric motor in the industry and agriculture production, the people daily life is playing the very vital role. The direct current machine is the most common one kind of electrical machinery, obtains the widespread application in various domains. The research direct current machine's control and the measuring technique, to increase the control precision and the speed of response, the frugal energy and so on have the important meaning. A problem about speed-modulation of DC motor is very important in the field automatic. The requests to the effect after the speed-modulation of the DC motor are different in different fields. Then, different speed-modulation ways are using in different fields.This paper researches DC-drive speed system with a dual-converter and dual-closed-loop based PWM, discussing a new control method that combines PWM with D C-drive, designs applies in direct current motor's double closed loop current velocity modulation system. DC motor is used very generally because its speed-modulation effect is very good and its speed-modulation is easily to be realized. PWM theory is used most generally among the speed-modulation ways. The text will introduce the H-PWM way mostly. We will try to do modulation to the DC motor with AT89S52. The importance of the text is the parts which are composed the system. Another importance is the principles of working about every parts.Key word: DC speed regulation ;Double-loop ;PWM ;AT89S52;DC moter;目录摘要 (I)Abstract (II)1 绪论 (1)1.1问题的提出 (1)1.2 微机控制电机的发展和现状 (2)1.3 电机微机控制系统 (3)1.4本课题在实际应用方面的意义和价值 (4)2 直流电机PWM调速系统原理设计 (6)2.1 PWM脉宽调制 (6)2.1.1 PWM脉宽调制介绍 (6)2.1.2 PWM基本原理 (7)2.2 总体方框图 (7)2.3 转速、电流双闭环调速系统及其静特性 (8)2.3.1 提出问题 (8)2.3.2 转速和电流双闭环调速系统的组成 (9)2.3.3 稳态结构图和静特性 (10)2.3.4 各变量的稳态工作点和稳态参数计算 (11)2.4 双闭环脉宽调速系统的动态性能 (12)2.4.1 动态数学模型 (12)2.4.2 起动过程分析 (13)2.4.3 动态性能和转速调节器、电流调节器的作用 (15)2.5 电流调节器和转速调节器的设计 (16)2.5.1电流调节器的设计 (16)2.5.2 转速调节器的设计 (17)2.6 可逆PWM变换器 (18)2.6.1 可逆PWM变换器工作原理 (18)2.6.2 PWM控制电路 (20)2.6.3 脉宽调速系统的开环机械特性 (21)2.6.4 脉宽调制器和PWM变换器的传递函数 (22)3 直流电机PWM调速系统的硬件设计 (23)3.1 直流电机 (23)3.1.1 直流电机的结构 (23)3.1.2 直流电机的基本工作原理 (24)3.1.3 直流电机的调速原理 (24)3.1.4 直流电机PWM调速基本原理 (25)3.2 单片机控制单元 (26)3.3 电源电路 (27)3.4 H桥驱动电路 (27)3.5 转速检测、反馈电路 (28)3.6 LCD显示模块 (29)4 MATLAB/SIMULINK (30)4.1 Matlab/Simulink (30)4.1.1 Matlab/Simulink 的简介 (30)4.1.2 Matlab/Simulink的语言特点 (31)4.2 Simulink的启动与界面说明 (32)4.2.1 启动Simulink (32)4.2.2 Simulink的菜单 (32)4.2.3 Simulink的功能模块组 (32)4.3 Simulink的仿真过程 (33)4.3.1 创建结构图文件 (33)4.3.2 结构图程序设计 (33)4.3.3 Simulink仿真的启动与停止 (33)4.4 建立仿真模型 (33)4.4.1 PWM发生器的建模 (34)4.4.2 H桥PWM开环调速系统仿真建模 (35)4.4.3 H桥PWM双闭环调速系统仿真建模 (35)5 直流电机PWM调速系统仿真 (36)5.1 H桥PWM开环调速系统仿真结果 (36)5.2 H桥PWM双闭环调速系统的仿真结果 (38)6 总结 (40)致谢 (42)参考文献 (43)附录A:英文文献 (44)附录B:中文文献 (49)1 绪论本章首先介绍微机控制的发展及其现状的相关知识,然后介绍微机参与直流电机调速系统控制的相关技术及其设计软件。
畢業設計(論文)基於單片機實現直流電機PWM調速系統系別:電氣與資訊工程系專業班級:電氣自動化06—32(1)班指導教師:董曉紅老師完成日期:2009年6月12日一、題目:基於單片機實現直流電機PWM調速系統二、指導思想和目的:通過畢業設計,培養學生綜合運用所學的知識和技能解決問題的本領,鞏固和加深對所學知識的理解;培養學生調查研究的習慣和工作能力;培養學生建立正確的設計和科學研究的思想,樹立實事求是、嚴肅認真的科學工作態度。
三、設計任務或主要技術指標:利用MCS-51系列單片機,通過PWM方式控制直流電機調速的方法。
採用了專門的晶片組成了PWM信號的發生系統,然後通過放大來驅動電機。
利用直流測速發電機測得電機速度,經過濾波電路得到直流電壓信號,把電壓信號輸入給A/D轉換晶片最後回饋給單片機,在內部進行PI運算,輸出控制量完成閉環控制,實現電機的調速控制。
四、設計進度與要求:1):佈置設計任務,深入瞭解設計內容,搜集參考資料,學習有關內容。
2):學習學校畢業設計的的實際情況,和格式要求。
3):設計網路拓撲結構以及構思設計的基本思路和設計過程。
4):根據根據設計要求和構思思路查找設計內容。
5):根據要求和設計的基本方案對設計要求的材料進行預算。
6):完善設計方案並繪製必須的圖紙草圖,編寫設計說明書。
7):對圖紙進行校正和測繪,畫合格的正式圖紙。
8):總結,熟悉設計內容,準備畢業答辯,完成答辯。
五、主要參考書及參考資料:[1] 王離九,黃錦恩編著,電晶體脈衝直流調速系統,華中理工大學出版社出版[2] 丁元傑主編,上海市教育委員會組編,單片微機原理及應用,機械工業出版社[3] 李榮生主編,電氣傳動控制系統設計指導,機械工業出版社[4] 吳守箴,臧英傑編著,電氣傳動的脈寬調製控制技術,機械工業出版社[5] 陳伯時主編,自動控制系統---電力拖動控制,中央廣播電視大學出版社專業班級:電氣自動化06—32(1)班學生:景天紅指導教師:董曉紅老師教研室主任(簽名):系(部)主任(簽名):年月日新疆工業高等專科學校畢業設計(論文)評定意見書設計(論文)題目:基於單片機實現直流電機PWM調速系統專題:基於單片機實現直流電機PWM調速系統設計者:姓名景天紅專業電氣自動化班級06—32(1)班設計時間:2009年4月20日—2009年6月12日指導教師:姓名職稱單位評閱人:姓名職稱單位評定意見:評定成績:指導教師(簽名):年月日評閱人(簽名):年月日答辯委員會主任(簽名):年月日(上頁背面)畢業設計評定意見參考提綱1.學生完成的工作量與內容是否符合任務書的要求。
基于PWM技术的无刷直流电机的调速系统设计Brushless DC Motor Speed Control System Based On PWM摘要无刷直流电机(BLDCM)具有调速性能优异、运行性能可靠和维护方便等优点,相较于有刷直流电机,其采用电子换向取代机械换向,有效地提高了电动机的运行效率,也使得其成品体积更加的轻巧。
但是无刷直流电机也存在转矩脉动、控制器复杂、成本较高等缺陷,这些缺陷的存在也一定程度上影响了无刷直流电机作为高效、先进电机在应用上的普及,因此研究如何改善以及解决无刷直流电机存在的问题便具有更加明显的现实意义。
MATLAB是一款用于数据分析与计算、算法开发以及动态系统建立与仿真的数学软件。
最初是由美国MathWorks公司出品的商用数学软件,其由Matlab和Simulink 两个重要组成部分构成,现在更是应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
本文通过对无刷直流电机结构以及工作原理的研究与分析,找出导致其具有较大转矩脉动的原因,并先从理论上得到如何抑制转矩脉动的方法,再通过Matlab 建立起无刷直流电机的仿真模型,对其仿真结果进行分析与改善,从而有效地抑制无刷直流电机的转矩脉动。
关键词:无刷直流电机,转矩脉动,仿真模型AbstractBrushless DC motor (BLDCM) has excellent speed performance, reliable performance and easy maintenance, etc., compared to a brush DC motor, which uses electronically commutated replace mechanical commutation, effectively improve the operating efficiency of the motor, but also so that the volume of the finished product more compact. But there brushless DC motor torque ripple controller complexity, high cost and other defects, the presence of these defects also affected to some extent, a brushless DC motor as efficient and advanced motor universal in application, how to improve and therefore research solve the problems of the brushless DC motor will have more obvious practical significance.MATLAB is a tool for data analysis and computation, algorithm development, and simulation of dynamic systems to establish and mathematical software. MathWorks was originally developed by the US company produced commercial mathematical software, which consists of Matlab and Simulink are two important parts, and now it is used in engineering calculations, control design, signal processing and communications, image processing, signal detection, financial modeling design and analysis and other fields.Based on the brushless DC motor structure and working principle of research and analysis to identify the cause of which has a large torque ripple, and theoretically first get how to suppress torque ripples, established through Matlab brushless Simulation Model DC motor, its simulation results are analyzed and improved in order to effectively suppress the torque ripple of the brushless DC motorKeywords:Brushless DC motor; The torque pulsation; The simulation model目录第一章绪论 (6)1.1 研究背景及研究意义 (6)1.2 无刷直流电机调速系统的国内外研究现状 (7)1.3 本文的主要研究内容及章节安排 (8)第二章无刷直流电机的基本原理 (9)2.1 无刷直流电机的基本结构 (9)2.1.1 电机本体 (9)1.电动机定子 (9)2. 电动机转子 (10)2.1.2 位置传感器 (10)2.2 无刷直流电机的工作原理及换相过程 (12)2.2.1 无刷直流电机的工作原理 (13)2.2.2 无刷直流电机的换相过程 (15)2.3 无刷直流电机的应用 (16)2.4 本章小结 (16)第三章基于PWM技术的无刷直流电机转矩脉动抑制 (17)3.1 PWM控制技术简介 (17)3.1.1 PWM控制技术的基本原理 (17)3.1.2 PWM控制技术的控制方法 (18)3.2 Buck变换器的原理及控制方式 (19)3.2.1 Buck变换器的原理 (19)3.2.2 Buck变换器的控制方式 (20)3.3 无刷直流电机转矩脉动的产生 (20)3.3.1传导区转矩脉动 (21)3.3.2换相区转矩脉动 (22)3.4 无刷直流电机转矩脉动的抑制 (24)3.5 本章小结 (27)第四章无刷直流电机的仿真分析 (28)4.1 MATLAB和SIMULINK的介绍 (28)4.2 无刷直流电机的数学模型 (29)4.2.1电机本体模块 (30)4.2.2转矩计算模块 (31)4.2.3速度控制模块 (32)4.2.4电流控制模块 (32)4.2.5电压逆变模块 (33)4.3无刷直流电机的仿真结果 (33)4.4本章小结 (38)结论 (39)致谢 (40)参考文献 (41)附录 (42)第一章绪论1.1 研究背景及研究意义对于工厂生产和社会发展而言,电力拖动都有着举足轻重的地位,为了满足生产工艺的需求,通过控制电机的转矩以及转速来控制电动机的转速以及位置,这样就可以形成一个自动化系统,称之为电力拖动。
1 绪论1.1 课题的研究背景和意义直流电动机是最早出现的电动机,也是最早能实现调速的电动机。
长期以来,直流电动机一直占据着调速控制的统治地位。
由于它具有良好的线性调速特性,简单的控制性能,高的效率,优异的动态特性;尽管近年来不断受到其他电动机(如交流变频电机、步进电机等)的挑战,但到目前为止,它仍然是大多数调速控制电动机的优先选择。
近年来,直流电动机的结构和控制方式都发生了很大变化。
随着计算机进入控制领域以及新型的电力电子功率元件的不断出现,使采用全控型的开关功率元件进行脉宽调制 (PulseWidthModulation,简称PWM)控制方式已成为绝对主流。
这种控制方式很容易在单片机控制中实现,从而为直流电动机控制数字化提供了契机。
五十多年来,直流电气传动经历了重大的变革。
首先,实现了整流器件的更新换代,从50年代的使用己久的直流发电机一电动机组(简称G-M系统)及水银整流装置,到60年代的晶闸管电动机调速系统(简称V-M系统),使得变流技术产生了根本的变革。
再到脉宽调制 (PulsewidthModulation)变换器的产生,不仅在经济性和可靠性上有所提高,而且在技术性能上也显示了很大的优越性,使电气传动完成了一次大的飞跃。
另外,集成运算放大器和众多的电子模块的出现,不断促进了控制系统结构的变化。
随着计算机技术和通信技术的发展,数字信号处理器单片机应用于控制系统,控制电路己实现高集成化,小型化,高可靠性及低成本。
以上技术的应用,使系统的性能指标大幅度提高,应用范围不断扩大。
由于系统的调速精度高,调速范围广,所以,在对调速性能要求较高的场合,一般都采用直流电气传动。
技术迅速发展,走向成熟化、完善化、系统化、标准化,在可逆、宽调速、高精度的电气传动领域中一直居于垄断地位[1]。
目前,国内各大专院校、科研单位和厂家也都在开发直流数字调速装置。
姚勇涛等人提出直流电动机及系统的参数辨识的方法。
该方法依据系统或环节的输入输出特性,应用最小二乘法,即可获得系统或环节的内部参数,所获的参数具有较高的精度,方法简便易行。
沈阳理工大学课程设计摘要调速系统是当今电力拖动自动控制系统中应用最广泛的一中系统。
目前对调速性能要求较高的各类生产机械大多采用直流传动,简称为直流调速。
早在20世纪40年代采用的是发电机-电动机系统,又称放大机控制的发电机-电动机组系统。
这种系统在40年代广泛应用,但是它的缺点是占地大,效率低,运行费用昂贵,维护不方便等,特别是至少要包含两台与被调速电机容量相同的电机。
为了克服这些缺点,50年代开始使用水银整流器作为可控变流装置。
这种系统缺点也很明显,主要是污染环境,危害人体健康。
50年代末晶闸管出现,晶闸管变流技术日益成熟,使直流调速系统更加完善。
晶闸管-电动机调速系统已经成为当今主要的直流调速系统,广泛应用于世界各国。
近几年,交流调速飞速发展,逐渐有赶超并代替直流调速的趋势。
直流调速理论基础是经典控制理论,而交流调速主要依靠现代控制理论。
不过最近研制成功的直流调速器,具有和交流变频器同等性能的高精度、高稳定性、高可靠性、高智能化特点。
同时直流电机的低速特性,大大优于交流鼠笼式异步电机,为直流调速系统展现了无限前景。
单闭环直流调速系统对于运行性能要求很高的机床还存在着很多不足,快速性还不够好。
而基于电流和转速的双闭环直流调速系统静动态特性都很理想。
关键字:调速系统直流调速器晶闸管晶闸管-电动机调速系统沈阳理工大学课程设计目录1 绪论 (1)1.1 背景 (1)1.2 直流调速系统的方案设计 (1)1.2.1 设计已知参数 (1)1.2.2 设计指标 (2)1.2.3 现行方案的讨论与比较 (2)1.2.4 选择PWM控制系统的理由 (2)1.2.5 选择IGBT的H桥型主电路的理由 (3)1.2.6 采用转速电流双闭环的理由 (3)2 直流脉宽调速系统主电路设计 (4)2.1 主电路结构设计 (4)2.1.1 PWM变换器介绍 (4)2.1.2 泵升电路 (7)2.2 参数设计 (7)2.2.1 IGBT管的参数 (7)2.2.2 缓冲电路参数 (8)2.2.3 泵升电路参数 (8)3 直流脉宽调速系统控制电路设计 (9)3.1 PWM信号发生器 (9)3.2 转速、电流双闭环设计 (9)3.2.1 电流调节器设计 (10)3.2.2 转速调节器设计 (13)4 系统调试 (17)4.1 系统结构框图 (17)4.2 系统单元调试 (17)4.2.1 基本调速 (17)4.2.2 转速反馈调节器、电流反馈调节器的整定 (18)4.3 实验结果 (18)4.3.1 开环机械特性测试 (18)4.3.2 闭环系统调试及闭环静特性测定 (19)5 总结 (20)参考文献 (21)附录A (22)A.1 晶闸管直流调速系统参数和环节特性的测定 (22)A.2 双闭环可逆直流脉宽调速系统性能测试 (26)沈阳理工大学课程设计1 绪论背景在现代科学技术革命过程中,电气自动化在20世纪的后四十年曾进行了两次重大的技术更新。
直流电机调速仿真报告1. 背景直流电机是一种常见的电动机类型,广泛应用于工业生产和家庭设备中。
在实际应用中,为了满足不同工况下的需求,需要对直流电机进行调速控制。
调速控制可以实现电机转速的精确控制,提高系统的稳定性和效率。
本报告旨在通过Matlab仿真分析直流电机调速控制系统,在理论与实践结合的基础上,提出相应的建议。
2. 分析2.1 直流电机调速原理直流电机调速原理主要基于改变电源的电压或者改变外加负载来实现对电机转速的控制。
常见的直流电机调速方法有:•电压调制法:通过改变直流电源的输出电压来改变转矩和转速;•变阻器分压法:通过改变外接阻值来改变转矩和转速;•变极数法:通过改变励磁回路中串联或并联的励磁线圈数目来改变转矩和转速;•PWM调制法:通过脉冲宽度调制技术来控制输入给定功率。
2.2 直流电机调速控制系统直流电机调速控制系统由电源、电机、传感器、控制器和负载组成。
其中,传感器用于测量电机的转速和位置,控制器根据测量值计算出合适的控制信号,通过电源提供给电机。
负载则影响电机的转速和转矩。
常见的直流电机调速控制方法有:•比例积分(PI)控制:根据误差信号进行比例和积分运算,生成合适的输出信号;•模糊控制:基于模糊推理原理,根据输入变量和规则库生成输出信号;•自适应控制:根据系统动态特性自动调整参数以实现最优性能。
2.3 仿真建模与参数设置本次仿真采用Matlab/Simulink软件进行建模与仿真。
首先需要确定直流电机的基本参数,如额定功率、额定转速、额定电压等。
然后根据实际情况设置仿真模型中的参数。
本次仿真设置了一个基于PWM调制法的直流电机调速系统模型。
具体参数如下:•额定功率:100W•额定转速:1500rpm•额定电压:220V•PWM调制频率:1kHz•控制器采样周期:0.01s3. 结果与分析3.1 仿真结果展示在进行仿真之后,我们得到了直流电机调速系统的仿真结果。
以下是部分结果的展示:•转速曲线图:•转矩曲线图:3.2 结果分析根据仿真结果,可以对直流电机调速系统进行分析。
直流电机调速控制系统设计专业:测控技术与仪器姓名:学号:2指导老师:日期:2013/12/25目录1前言31.1直流电机调速系统的研究意义31.2直流电机调速的发展趋势32直流调速系统的硬件设计42.1设计方案综述42.1.1H桥驱动电路设计方案62.1.2调速设计方案72.2硬件设计82.2.1电源电路82.2.2H桥驱动电路92.2.3基于霍尔传感器的测速模块92.3.4LCD显示模块103直流调速系统的软件设计113.1PWM技术简介113.1.1PWM介绍113.1.2PWM控制的基本原理123.1.3PWM调速原理133.2调节器设计143.2.1电流调节器设计143.2.2速度调节器的设计153.2软件设计173.2.1系统总控制流程图与说明173.2.2PWM波软件设计183.2.2测速软件设计195结论20参考文献201前言1.1直流电机调速系统的研究意义在现代电子产品中,自动控制系统,电子仪器设备、家用电器、电子玩具等等方面,直流电机都得到了广泛的应用。
大家熟悉的录音机、电唱机、录相机、电子计算机等,都不能缺少直流电机。
所以直流电机的控制是一门很实用的技术。
直流电机,大体上可分为四类:几相绕组的步进电机、永磁式换流器直流电机、伺服电机、两相低电压交流电机。
直流电机具有良好的启动性能和调速特性,它的特点是启动转矩大,最大转矩大,能在宽广的范围内平滑、经济地调速,转速控制容易,调速后效率很高。
与交流调速相比,直流电机结构复杂,生产成本高,维护工作量大。
随着大功率晶体管的问世以与矢量控制技术的成熟,使得矢量控制变频技术获得迅猛发展,从而研制出各种类型、各种功率的变频调速装置,并在工业上得到广泛应用。
适用范围:直流调速器在数控机床、造纸印刷、纺织印染、光缆线缆设备、包装机械、电工机械、食品加工机械、橡胶机械、生物设备、印制电路板设备、实验设备、焊接切割、轻工机械、物流输送设备、机车车辆、医疗设备、通讯设备、雷达设备、卫星地面接受系统等行业广泛应用。
直流电机PWM调速系统的设计与仿真 一、引言 1本课题设计的目的和要求 1. 直流电机PWM调速系统的目的: (1) 熟悉直流电机PWM调速系统的整体运行过程和总体布局 (2) 掌握该硬件电路的设计方法 (3) 掌握电机PWM调速系统程序的设计和调试 2. 直流电机PWM调速系统的要求 (1)可输入0~1范围的占空比,占空比可用电位器输入、拨码开关输入或键盘输入。 (2)设计电机驱动电路,根据输入的占空比控制电机转速。 (3)检测电机转速,并用LED或LCD显示。 (4)在PROTUES下仿真。
二、系统总体框图与原理说明 2.1 总体方案原理及设计框图 本设计是基于AT89c51为核心的直流调速器,由单片机控制和产生适合要求的PWM信号,该PWM信号通过驱动芯片电路进行直流调速,使输出电压平均值和功率可以按照PWM信号的占空比而变化,从而达到对直流电机调速的目的。拨码开关输入0~1范围的占空比,用LCD1602作为主液晶显示器,显示输入的占空比控制电机转速,能够实现较好的人机交互。 1
总体方案设计框图 三、硬件电路图
拨码开关输入模块 AT89c51单片机
LCD1602显示电机驱动模块 直流电机 示波器显示
用压控振荡器(可用555电路构成)来模拟直流电机的运行 2 3.1 PWM产生方式
(1)PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。PWM可以应用在很多方面,比如:电机调速、温度控制、压力控制等等。 在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开的电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。正因为如此,PWM又被称为“开关驱动装置”。PWM波形如图所示:
PWM波形图 设电机始终接通电路时,电机转速最大为Vmax,设占空比为:
TtD1
则电机的平均转速为 DVVa*max
其中Va指的是电机的平均速度,Vmax是指电机在全通电时最大速度,D指的是占空比。 由上面的公式可见,当改变占空比D时,就可以得到不同电机平均速度Va,从而达到调速的目的。 (2)单片机片内软件生成PWM信号 PWM信号采用单片机定时中断的方式软件模拟产生,这样实现比较容易,可以节约硬件成本。 //===================定时器0初始化设置=================== //===================定时器0初始化设置=================== void Time0_Init() //定时器0初始化函数 { TMOD=0x01; //定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; //初始化为定时时间为50ms 3
ET0=1; //开定时器0中断 TR0=1; //开定时器 EA=1; //开总开关 }
//==================定时器0中断服务程序=============== void timer0_server(void) interrupt 3
{ if(PWM_flag) { TH0=(65536-PWM_data*200)/256; TL0=(65536-PWM_data*200)%256; PWM=1; PWM_flag=~PWM_flag; } else { TH1=(45536+PWM_data*200)/256; TL1=(45536+PWM_data*200)%256; //初始化为定时时间为20ms PWM=0; PWM_flag=~PWM_flag; }
3.2拨码开关模块的设计 本设计输入用8位的拨码开关,能产生256数值,每一种数值对应于一个占空比的值,当输入为256时,最大的占空比为99%,能调节到最大的电机转速。 4
3.3显示模块的设计 本设计用LCD1602作为显示模块,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,可以显示两行,提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能。 5
3.4直流电机驱动模块 本设计采用光电隔离器,光耦合器以光为媒介传输电信号。它对输入、输出电信号有良好的隔离作用,然后把信号通过晶体管IRF640进行放大,驱动直流电机的驱动和调速。
3.3模拟直流电机测速模块 555定时器,构成简单的振荡电路,利用电阻和电容充放电原理,是输出端产生方波信号,即可模拟简单的脉冲,代替电机的测速,电机测速一般都是利用霍尔元件测出电机转了多少圈,电机转一圈,霍尔元件检测电机触发的脉冲,则会输出响应的信号。光电隔离主要用来处理控制部分和强电部分的信号,减少控制部分受强电的干扰。起隔离作用。 6
四、程序流程图 开始 LCD1602、定时器t1和t0初始化
拨码开关设置PWM值 主函数把数据送到LCD1602,显示转速,并调节电机的转速
等待 重新设置PWM值
Y
N 7
五、仿真说明 (1)初始界面时,拨码开关没有设置PWM,直流电机处于停止状态,LCD1602显示PWM为000%
在LCD上显示Motor_Speed为256,这就是在一定时间内低电平的数目。由于INT0是属于低电平输入中断类型的,根据这个原理再通过计数器T1来记录INT0的中断次数即是转速。 (2)通过调节拨码开关的值,使占空比增大,从而使直流电机的转速变大。
8
六、心得体会 本设计通过仿真基本能实现对直流电机的调速和测速。课程设计重点在于对单片机的应用与理解,引入了555芯片的使用与了解其作用,对掌握驱动直流电机的方法有一定得要求,通过这几天网上的一些相关资料的查阅,顺利的完成了这个课程设计,但在仿真过程中的一些细节问题上还有着纰漏,在电机的测速的模块的编程不够完美。 通过本次课程设计,加深了之前的单片机知识和相应仿真软件的使用。拓宽了本人的知识面,拓展了视野和思维。设计一个直流电机调速系统,无论从学习还是实践的角 9
度上来说,对电气专业的大学生都会产生积极的作用,有利于提高学习热情。 参考文献: 1.单片机技术及系统设计 周美娟 清华大学出版社 2.微型计算机控制技术实用教程 潘新民 王燕芳 电子工业出版社
附录 #include #include #include #include #include
//========================== #define uchar unsigned char #define uint unsigned int //==========================
#define Data_Bus P1 sbit PWM=P3^0; bit PWM_flag=0; unsigned char Time_flag=0; unsigned char DSW_data=0x00; unsigned char PWM_data=0; unsigned int Speed_data=0; unsigned char PWM_Precent[5]={0x30,0x30,'%'}; unsigned char MotorSpeed[5]={0x30,0x30,0x30};
//-------------------------- //------- 函数声明 -------- 10
void delay(uint); void delay_ms(unsigned int ii);//1ms延时函数 void get_PWM(void); void get_Speed(void);
//====================延时子函数========================= void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
void delay_ms(unsigned int ii)//1ms延时函数 { unsigned int i,x; for (x=0;x{ for (i=0;i<200;i++); } } //===================外部中断0初始化程序=============== void Init_int0(void) { EX0=1;//开外部中断0 IT0=1;//触发 EA=1; }
//==================外部中断0服务程序=================== void Int0_server(void) interrupt 0 { EA=0; Speed_data++;