電氣工程學院
單片機課程設計報告
班 級:電134
姓 名:王*旭
學 號:1312021108
設計題目:直流電機調速系統設計
設計時間:12.22~12.28
評定成績:
評定教師:
摘要:
近年來,隨著科技的進步,電力電子技術得到了迅速的發展,直流電機得到了越來越廣泛的應用。直流它具有優良的調速特性,調速平滑、方便,調速范圍廣;需要能滿足生產過程自動化系統各種不同的特殊運行要求,從而對直流電機的調速提出了較高的要求,改變電樞回路電阻調速,改變電樞電壓調速等技術已遠遠不能滿足要求,這時通過PWM方式控制直流電機調速的放大應運而生。
本課程設計主要是通過按鍵調整PWM信號實現直流電機的調速。并實現電路仿真。設計中,采用了AT89C51單片機作為整個控制系統的控制電路的核心部分,配以各種顯示、驅動模塊,實現對電動機轉速的計算和顯示。
目錄
設計要求 ……………………………………………………… 4
總體方案 ……………………………………………………… 5
硬件設計 ……………………………………………………… 7
軟件設計 ……………………………………………………… 8
調試過程 ……………………………………………………… 11
設計總結 ……………………………………………………… 13
其他 ……………………………………………………… 14
直流電機調速控制
實現具有電機速度設定、控制及顯示的調速系統,功能及指標如下:
要求電機能進行速度設定,速度調控以及正反轉功能
數碼管的顯示要準確,不可出現異常符號
本設計方案中采用鍵盤輸入,要求繪圖連線準確,按鍵無異常響應
程序應盡可能的模塊化,對每個模塊的功能及作用進行標注
繪圖的功能要全面,連線盡量少交叉,整體美觀。
2.1 文獻綜述
直流電機的調速方法
芯片選擇:DA芯片、mc1413芯片、uln2003芯片等等
分析:在直流電機調速方法中,從性能上選擇,應選降低電樞電壓調速和改變勵磁磁通調速。但從實行的難易程度上看應選擇降低電源電壓調速。
在芯片的選擇上,DA芯片、mc1413芯片和uln2003芯片。前者為數字模擬量轉換芯片,后兩者功能均為放大電壓和電流。這三個芯片均可以設計直流電機的調速控制。從成本上考慮,DA芯片價格超后者,后兩者功能都較為相似,但ULN2003便宜少許所以選擇ULN2003芯片。
2.2 方案設計
本方案基于性價比高的原則來設計。通過按鍵控制PWM信號占空比控制輸入電壓的幅值來控制直流電機的轉速。使用ULN2003芯片來驅動電機。
按鍵:按鍵分為停止鍵,1~10檔位調節,正轉反轉調節及每個檔位上的轉速微調
數碼管顯示轉速:由占空比計算得轉速并加以顯示在數碼管上
PWM信號:PWM信號占空比控制輸入電壓的幅值
ULN2003驅動電路:ULN2003 放大信號 通過H橋電路來驅動電機可正反轉
直流電機:被控制對象
單片機:用于接收按鍵值處理并發出相應的PWM信號以及顯示轉速在數碼管上
三、硬件設計
3.1 電路原理圖
F0為輸出高電平還是低電平的標志位
JG為定義的數組
JG與JG+1里面分別存儲了PWM信號高電平與低電平的次數
FLAG 正反轉標志位
IS_BUFF數碼管緩沖顯示單元首地址
鍵盤主要是用線反轉法,先給列線全賦0,行線全賦1.有行按下,對應行為0,。同理再給列線全賦1,行線全賦0。哪一列為0則為該列按下。由此可得是哪一個鍵按下
ULN2003:
五、調試過程
5.1 軟硬件調試
用Proteus跟Keil聯調。將Proteus跟Keil設置好以后,先運行寫的程序,沒有錯誤后進入DEBUG模式,點擊運行Proteus做出響應。
遇到的問題:
在仿真過程中我發現按鍵電機轉速并未有變化。在進行聯調后,按下按鍵,單步運行發現鍵盤程序始終在按鍵掃描部分跳轉,修改了程序,解決了問題。
5.2 運行效果
電機停轉
電機正60轉
電機反轉150轉
六、設計總結
通過本次設計,加強了我對知識的掌握,使我對設計過程有了全面的了解。為了完成這次設計,我查閱了相關資料,學會了許多知識,培養了我獨立解決問題的能力。同時在對電路設計的過程中,鞏固了我的專業知識,使我受益匪淺。
這次的設計也有不足之處。在測量轉速上,我并未用反饋的方法來顯示轉速,而是通過計算得到轉速。這使得轉速與真實值有一定的偏差。這主要是因為我一開始所做的準備工作不充分。并未注意到這一部分。這是本次設計給我教訓,在以后的工作中一定要對課題做好充分的了解以及準備工作。
參考文獻
【1】張毅剛,單片機原理及其應用,高等教育出版社
【2】張毅剛,基于Proteus的單片機課程的基礎實驗與課程設計,人民郵電出版社
【3】羌予踐,電機與電力拖動基礎教程,電子工業出版社
【4】谷腰欣司,直流電動機實際應用技巧,科學出版社
直流電機.rar
(144.85 KB, 下載次數: 112)
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |