王 培
三門峽路橋建設集團有限責任公司
基于Proteus的直流電機調速系統設計與仿真
王 培
三門峽路橋建設集團有限責任公司
本設計以單片機AT89C51為控制系統核心,將控制信號施加在L298芯片上來控制電機運行。設計是以鍵盤作為輸入,實現對直流電機的啟停、加速、減速、正轉、反轉控制,采用PWM技術控制電動機,以改變占空比來實現對電機速度的精準控制。文章在程序方面給出了主程序、鍵盤掃描子程序、PWM信號發生程序、測速度子程序以及顯示子程序的流程圖。最后通過Proteus軟件對直流電機調速系統進行了仿真與分析,仿真結果表明:本設計實現了對電機啟停、加速、減速、正轉、反轉的有效控制。
AT89C51;PWM控制;調速;Proteus
本設計采用單片機AT89C51來控制輸出的數據,將控制信號施加于電機驅動模塊的L298芯片上,從而實現控制直流電機。以鍵盤作為輸入,實現對直流電機的啟停、加速、減速、正轉、反轉控制,設計方案應用PWM技術控制電機,通過改變占空比實現速度的精準控制。用四位LED顯示屏實現電機速度的實時顯示。
系統由以下結構組成:單片機、電動機驅動模塊、按鍵模塊、顯示模塊。主要內容如下:
1、電機驅動模塊的設計:利用H橋驅動電路可實現電機的正反轉,制動的功能,L298是集成有橋式電路的電機專用芯片,在應用領域被廣泛使用,而且其性能穩定可靠,故用L298作為電機的驅動芯片。
2、單片機的選型:MCS-51系列單片機有多種型號,其中AT89C51不僅能兼容8051,還有ISP編程和看門狗的功能,本設計選用單片機AT89C51作為控制核心;
3、鍵盤類型的選擇:與矩陣式鍵盤相比獨立式鍵盤結構比較簡單,所以本設計采用獨立式鍵盤向單片機輸入信號;
4、顯示模塊的設計:LED是單片機系統中最常用的一款輸出器件,所以用LED實現對電機轉速的實時顯示。
在進行單片機控制系統的設計時,除了硬件的設計外,大量的工作是根據每個對象的實際需要而進行的程序設計。所以,軟件設計在控制系統中占有重要地位。
本設計采用的是C語言。C語言是一種面向機器的語言,它的特點是:執行的速度快,實用性強,能夠直接管理與控制存儲器和硬件的接口,更好的發揮硬件的作用。設計編程時要盡量的模塊化、結構化方向編寫。本章做出了對由單片機控制的PWM直流電機調速系統程序的具體分析。
1、 鍵盤程序
由于本設計只需用7個鍵,所以選擇了獨立式的鍵盤。7個按鍵分別控制直流電機的正轉、反轉、慢加速、快加速、慢減速、快減速和停止。
鍵盤的按鍵方式有接觸式與非接觸式兩種,在單片機的應用系統中一般使用的是機械式觸點。在本設計中按鍵S沒有按下時,P1.X口輸入是高電平,當按鍵S按下后,相對應的P1.X口輸入低電平。由于單片機中的按鍵是機械觸點,所以按鍵斷開和接通時都會有抖動的現象,這時P1.X輸入端的波形。盡管這種抖動只是毫秒級,人感覺不到,但是計算機處理速度可是微秒級的,所以這種抖動對于計算機來說影響還是非常大的。因此在鍵盤的使用中必須要解決抖動問題。
經常使用的去抖動方法有軟件和硬件兩種方法。在單片機中一般都是使用軟件方法,所以本設計中用軟件方法解決去抖動問題。軟件解決抖動方法:若檢測到P1.X口為低電平時,則等待一段時間,即延時10ms或著更長時間,若P1.X口仍是低電平,就可以認為相應的按鍵S被按下。而關于按鍵釋放的后沿一般不需要對其進行處理,所以這里就不做說明了。
2、PWM控制程序
本設計使用AT895C1單片機來實現軟件方法模擬輸出PWM波形。與硬件實現PWM信號,軟件實現具有限制少、成本低、實現便捷等優點。
3、速度處理程序
測速是本設計的附加功能,人們可以通過顯示器直觀地看出調速的結果和性能。
1、Proteus軟件是由英國的Lab Center Electronics公司出版的EDA工具軟件。它不只有其它EDA工具軟件的仿真功能,還可以仿真單片機與外圍的器件。是一個很好的仿真單片機與外圍器件的工具。雖然在國內的推廣才起步,但是已經受到了單片機愛好者、單片機開發應用的科技工作者和從事單片機教學教師的青睞。Proteus是世界上有名的EDA工具(仿真軟件),它從原理圖的布圖、代碼的調試到單片機和外圍電路的協同仿真,能一鍵切換到PCB的設計,真正的實現了從概念到產品的完整設計。它是目前世界上將PCB設計、電路仿真、虛擬模型仿真軟件三者合一的唯一設計平臺,它的處理器模型支持8051、PIC10/12/16/18/24/30/DsPIC33、HC11、ARM、AVR、8086與MSP430等。
2、Keil編程器是Keil Software Inc/Keil Electronic GmbH 開發的基于80C51內核微處理器軟件程序的開發平臺,能夠完成工程(Project)的建立與管理、程序的編譯與連接、目標代碼的形成、軟件仿真等一套完整的軟件開發流程。它和Proteus連接,能對單片機應用系統的硬件進行仿真。在Keil編程界面輸入程序,編譯成可執行的HEX文件。當在Proteus ISIS 界面打開所設計的硬件電路圖,雙擊CPU,填入相對應的HEX運行文件的名稱,再點擊運行的按鈕,則能可實現軟件與硬件的聯合調試。
3、仿真開始時,每個模塊處于初始狀態。點擊獨立鍵盤的正轉或反轉按鍵,顯示模塊開始顯示數字。通過改變PWM的占空比改變電機的工作電壓,以電動機的驅動模塊來實現加速、減速、正轉和反轉。按下S1鍵時電機正轉,而按下S2鍵時電機反轉;S3、S5是加速鍵,S4、S6減速鍵;S7是停止鍵。從仿真結果能夠看出,本設計得到了預期的結果。
本文對直流電機調速系統進行了初步的研究,從直流電機調速系統的原理出發,給出了直流電機調速控制系統的軟、硬件實現方案。本設計由顯示模塊、按鍵模塊、電機驅動模塊和以AT89C51單片機作為控制系統的核心構成。由軟件編程來實現PWM信號的產生,通過電機驅動模塊控制電機,以按鍵實現電動機的正轉、反轉、加速、減速和停止。電動機的實時轉速通過顯示模塊顯示出來。
[1]焦玉朋.基于51單片機的PWM直流電機調速系統[D].2013:12-13.
[2]申忠如,張倩.單片微型計算機原理與接口技術[M].2013:25-26.