久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ATmegal6單片機的通用電機控制裝置的設計

基于ATmegal6單片機的通用電機控制裝置的設計

作者: 時間:2012-10-09 來源:網絡 收藏

2 程序

2.1 主程序

本驅動器的程序使用模塊化編程思想,其主程序用于完成對各子程序的調用。系統工作后,首先調用初始化子程序,以完成具有復用功能的I/0腳的選擇和設置、各種中斷功能的選擇及其設置、AT89S51和的初始化、中斷屏蔽寄存器的設置、中斷寄存器的清零、系統變量的初始化等,最后完成開中斷。初始化完成之后,系統將調用驅動程序,并完成系統的起動。系統起動之后,即進入正常運行狀態。系統的全部運行過程均可由鍵盤進行實時和調節。

2.2 初始化程序

系統的初始化程序流程圖如圖9所示。該程序中包括LCD顯示器、鍵盤等人機接口部分的初始化。主要功能是對具有復用功能引腳的選擇和設置,以及各種中斷功能的選擇及設置(如外部鍵盤的中斷選擇等),同時包括AT89S5l的初始化、鍵盤的方式選擇、工作時間的確定、顯示方式的設定等。而系統變量的初始化包括溫度的設定,轉速初值的設定等。

2.3 程序

系統起動后即進入程序。控制程序是系統程序的主要部分,主要用來保證系統在給定的轉速下正常運行,該程序主要調節PWM口的占空比,從而調節繞組兩端的平均電壓,達到調速的目的,其控制程序流程如圖10所示。

3 結束語

實現了一種以ATmega16為核心的控制。該具有各類驅動脈沖的輸出、電機溫度監測與保護、人機操作界面和長距離工業總線通信等功能。利用AVR單片機具備的軟硬件特點,可實現對多種電機的驅動與控制,以用于電機驅動研究、網絡化電機集中控制等領域。由于該控制器采用主從單片機設計,系統的運行得以很好地分工,其中從單片機實現低速人際交互,主單片機則實現高速的電機驅動與控制,主從單片機各司其職,故可使系統的運行效率達到最高。本電機控制的架構開放,使用靈活,可以很好地應用于直流電機的調速控制,交流電機的變頻驅動,步進電機的步距細分等多種電機驅動和控制領域。


上一頁 1 2 3 4 下一頁

評論


相關推薦

技術專區

關閉