新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ATmegal6單片機(jī)的通用電機(jī)控制裝置的設(shè)計(jì)

基于ATmegal6單片機(jī)的通用電機(jī)控制裝置的設(shè)計(jì)

作者: 時間:2012-10-09 來源:網(wǎng)絡(luò) 收藏

2 程序

2.1 主程序

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

2.2 初始化程序

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

2.3 程序

系統(tǒng)起動后即進(jìn)入程序??刂瞥绦蚴窍到y(tǒng)程序的主要部分,主要用來保證系統(tǒng)在給定的轉(zhuǎn)速下正常運(yùn)行,該程序主要調(diào)節(jié)PWM口的占空比,從而調(diào)節(jié)繞組兩端的平均電壓,達(dá)到調(diào)速的目的,其控制程序流程如圖10所示。

3 結(jié)束語

實(shí)現(xiàn)了一種以ATmega16為核心的控制。該具有各類驅(qū)動脈沖的輸出、電機(jī)溫度監(jiān)測與保護(hù)、人機(jī)操作界面和長距離工業(yè)總線通信等功能。利用AVR單片機(jī)具備的軟硬件特點(diǎn),可實(shí)現(xiàn)對多種電機(jī)的驅(qū)動與控制,以用于電機(jī)驅(qū)動研究、網(wǎng)絡(luò)化電機(jī)集中控制等領(lǐng)域。由于該控制器采用主從單片機(jī)設(shè)計(jì),系統(tǒng)的運(yùn)行得以很好地分工,其中從單片機(jī)實(shí)現(xiàn)低速人際交互,主單片機(jī)則實(shí)現(xiàn)高速的電機(jī)驅(qū)動與控制,主從單片機(jī)各司其職,故可使系統(tǒng)的運(yùn)行效率達(dá)到最高。本電機(jī)控制的架構(gòu)開放,使用靈活,可以很好地應(yīng)用于直流電機(jī)的調(diào)速控制,交流電機(jī)的變頻驅(qū)動,步進(jìn)電機(jī)的步距細(xì)分等多種電機(jī)驅(qū)動和控制領(lǐng)域。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉