軟件框架的設(shè)計(jì)是否合理,空壓機(jī)控制算法的優(yōu)劣直接關(guān)系到整個(gè)系統(tǒng)的功能和性能。軟件是數(shù)字控制系統(tǒng)的靈魂,它在系統(tǒng)硬件的基礎(chǔ)上,實(shí)現(xiàn)高效的控制算法和豐富的系統(tǒng)功能,充分體現(xiàn)了數(shù)字控制系統(tǒng)的優(yōu)越性。軟件總體結(jié)構(gòu)主要由主程序和波形發(fā)生器中斷子程序組成。系統(tǒng)的主程序流程。片內(nèi)波形發(fā)生器WFG(Wave Form Generator)是87C196MC獨(dú)具的特點(diǎn)之一。這一外設(shè)裝置大大簡(jiǎn)化了用于產(chǎn)生同步脈寬調(diào)制(PwM)波形的控制軟件和外部硬件,特別適用于控制三相交流感應(yīng)電機(jī),也可用于控制直流無(wú)刷電機(jī)和其他需要多個(gè)PWM輸出的裝置。波形發(fā)生器有3個(gè)同步的PwM模塊,每個(gè)模塊包含一個(gè)相位比較寄存器、一個(gè)無(wú)信號(hào)時(shí)間(dead—time)發(fā)生器和一對(duì)可編程的輸出。WFG可以產(chǎn)生獨(dú)立的3對(duì)PWM波形,但它們有共同的載波頻率、無(wú)信號(hào)時(shí)間和操作方式。一旦啟動(dòng)之后,F(xiàn)G只要求CPU在改變PWM的占空比時(shí)加以干預(yù)。采用16MHz晶振時(shí),中心對(duì)準(zhǔn)的PWM的載波周期為0.25us一--16ms,增量為0.25us;邊沿對(duì)準(zhǔn)的P刪的載波周期為0.125us~8ms,增量為0.125us,無(wú)信號(hào)時(shí)間的調(diào)整范圍為0.125us---125us 1)雙向計(jì)數(shù)寄存器WG_COUNTER該寄存器是一個(gè)16位的雙向計(jì)數(shù)器,湖南空壓機(jī)是3對(duì)輸出信號(hào)的時(shí)基發(fā)生器。它的時(shí)鐘頻率是振蕩頻率的二分之一,也就是每一個(gè)狀態(tài)周期WG_COUNTER改變一個(gè)計(jì)數(shù)值a無(wú)論什么時(shí)候都可以讀計(jì)數(shù)器,但是不能直接對(duì)它進(jìn)行寫(xiě)操作。用戶可以對(duì)WG—RELOAD寄存器進(jìn)行寫(xiě)操作,而它的值周期地裝載到計(jì)數(shù)器中。
重裝載寄存器WG_RELOAD
該寄存器實(shí)際上包含一對(duì)16位寄存器。當(dāng)讀或?qū)懺摷拇嫫鲿r(shí),訪問(wèn)的是WG—RELOAD寄存器。寫(xiě)到WG—RELOAD的值,被周期地(取決于操作方式)裝入到第二個(gè)寄存器。這個(gè)寄存器稱為計(jì)數(shù)器比較寄存器,它是WG—COUNTER實(shí)際與之比較的時(shí)間寄存器。對(duì)第二個(gè)寄存器的裝載發(fā)生于WG—COUNTER=1或者WG COUNTER的值等于計(jì)數(shù)器比較寄存器的值時(shí),與WFG的操作方式有關(guān)。長(zhǎng)沙空壓機(jī)若寫(xiě)“0”到WG—RELOAD中,則當(dāng)該值裝入計(jì)數(shù)器中,它就停止計(jì)數(shù)。
相比較緩沖寄存器WG_COMPx共有3個(gè)(x=l,2,3)可讀寫(xiě)的16位相比較緩沖器。每一個(gè)相比較緩沖器有一個(gè)關(guān)聯(lián)的比較寄存器,它的值與每次計(jì)數(shù)后的WG_COUNTER相比較。這些比較寄存器不能直接被用戶訪問(wèn)。G_COUNTER停止時(shí),半個(gè)狀態(tài)周期后,寫(xiě)入到相位比較緩沖器的值被裝。