何新霞,邢瑞軍
(中國石油大學(xué)(華東)信息與控制工程學(xué)院.山東東營257061)
O 引言
日前.在直流電機控制系統(tǒng)中,普遍采用以單片機或DsP作為微處理器的控制系統(tǒng)。由于單片機或DsP控制電機占用端口資源多、所需周邊元器件電較多,對整個系統(tǒng)的穩(wěn)定性和可靠性有較大影響。
可編程控制器作為一種工業(yè)控制裝置.以抗干擾能力強和町靠性高而著稱.隨著可編程控制器的迅速發(fā)展,其性價比也在不斷提高,本文利用PLc對直流電機進行PwM調(diào)速控制,以提高直流調(diào)速系統(tǒng)的控制性能。為實現(xiàn)直流電機的數(shù)字控制提供了一種新的有效方法。
1控制系統(tǒng)構(gòu)成
基于PLc的直流脈寬調(diào)速系統(tǒng)構(gòu)成如圖l所示。光電編碼器與直流電機同軸連接,電機每轉(zhuǎn)1周,光電編碼器就產(chǎn)生一定數(shù)量的脈沖信號,此脈沖信號通過s7-200 PLc的高速計數(shù)功能.測量出電機的轉(zhuǎn)速。轉(zhuǎn)速給定信號與轉(zhuǎn)速測量信號相減,得偏差信號,通過PIC的PID功能指令,得到PID控制器輸出,PID控制器輸出作為PwM信號占空比的控制信號,利用PLc的PwM功能指令,可在PLc的相應(yīng)輸出端輸出占空比可凋的PwM信號。
PwM信號作用于驅(qū)動電路.控制PwM變換器主電路相應(yīng)橋臂開關(guān)管的導(dǎo)通和關(guān)斷,從而控制加在直流電機電樞上的電壓,實現(xiàn)直流電機的PwM調(diào)速.
2硬件電路設(shè)計
2.1 主電路及驅(qū)動電路設(shè)計
PwM變換器主電路采用雙極式可逆I,wM變換器[1-2],在雙極性工作制下.PwM變換器的4個大功率晶體管IGBT分成2組,晶體管vT1,vT4與晶體管VT2,VT3交替導(dǎo)通和截止。
2.2轉(zhuǎn)速檢測
光電編碼器與電動機同軸連接.電動機旋轉(zhuǎn)時,光柵盤與電動機同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子兀件組成的檢測裝置檢測輸出的脈沖信號。通過計算每秒光電編碼器輸出脈沖的個數(shù)就能反映當(dāng)前電動機的轉(zhuǎn)速。為判斷旋轉(zhuǎn)方向,碼盤還提供相位互差90。的2路脈沖信號。
3 系統(tǒng)軟件設(shè)計
3.1 系統(tǒng)軟件總體設(shè)計
系統(tǒng)程序主要包括轉(zhuǎn)速檢測顯示程序、H控制算法程序及PwM信號產(chǎn)生程序。轉(zhuǎn)速檢測顯示程序?qū)崿F(xiàn)對電機實際轉(zhuǎn)速的測量,并利用組態(tài)王軟件實時顯示出來.PI控制算法程序利用PLC的PID功能指令實現(xiàn)速度的PI控制,并將P1控制器的輸出值作為PwM控制信號的占空比。PwM信號產(chǎn)生程序利用PLc的PwM功能指令產(chǎn)生周期一定、占空比可調(diào)的PwM信號。
程序首先對高速計數(shù)器、PwM信號發(fā)生器和PID參數(shù)表進行初始化。然后設(shè)置定時中斷,并啟動定時器開始定時。接下來判斷電機的轉(zhuǎn)動方向,若正轉(zhuǎn),則判斷正轉(zhuǎn)高速計數(shù)器是否發(fā)生中斷,否則判斷反轉(zhuǎn)高速計數(shù)器是否發(fā)生中斷。高速計數(shù)器一旦發(fā)生中斷,立即讀取定時器的當(dāng)前值.作為計算轉(zhuǎn)速的時間值。之后判斷是否發(fā)生定時中斷,若是則執(zhí)行定時中斷程序.定時中斷程序主要工作為定時器清零、高速計數(shù)器清零并重新啟動、計算轉(zhuǎn)速、轉(zhuǎn)速標(biāo)準化、執(zhí)行PID指令、輸出值轉(zhuǎn)換及執(zhí)行PwM指令,繼而輸出PwM控制信號,否則繼續(xù)判斷是否發(fā)生中斷。
3.2轉(zhuǎn)速檢測
程序轉(zhuǎn)速的檢測主要是通過光電編碼器和PLc的高速計數(shù)功能來實現(xiàn)的。光電編碼器和電機同軸連接,電機每轉(zhuǎn)1圈,光電編碼器A,B兩路就產(chǎn)生一定數(shù)量的相位互差90。的正交脈沖。為此選擇高速計數(shù)器為A,B兩路正交計數(shù)工作方式。為使高速計數(shù)器正確工作,首先應(yīng)向高速計數(shù)器的控制字節(jié)寫人控制字,利用高速計數(shù)器的定義指令為所用的高速計數(shù)器選定工作模式,寫入高速計數(shù)器的設(shè)定值,把當(dāng)前值清零,采用當(dāng)前值等于設(shè)定值的中斷事件,建立中斷連接,然后啟動高速計數(shù)器[4]。同時啟動定時器,當(dāng)高速計數(shù)器的當(dāng)前值等于設(shè)定值時,產(chǎn)生中斷,并同時把定時器的當(dāng)前值讀出來,作為產(chǎn)生所設(shè)定脈沖數(shù)的時問,從而可計算出轉(zhuǎn)速。
為提高測量精度,減少測量誤差,可使用多個高速計數(shù)器,每個高速計數(shù)器檢測不同時間范圍的脈沖數(shù)。鑒于s7-200 PLc cPu224有4個高速計數(shù)器具有A,B兩路正交計數(shù)方式,程序采用了4個高速計數(shù)器進行計量,然后取其平均值。
3.3 PI控制程序
程序采用PID功能指令實現(xiàn)PI運算。在每個采樣周期內(nèi)執(zhí)行1次PID指令,在執(zhí)行PID指令前。首先應(yīng)構(gòu)建PID控制回路表,將控制回路表巾有關(guān)參數(shù)按照地址偏移量寫入相應(yīng)的變量寄存器。
采用調(diào)用子程序的方法,在子程序中,列PII)參數(shù)進行初始化處理。
3.4 PwM控制程序
s7-200PLc產(chǎn)生的PwM信號是指從Q0.0或QO.1輸出端輸出周期固定,脈沖寬度町調(diào)的脈沖信號[1]。信號周期范圍為50~65 535 μs或2~65535 ms。周期設(shè)定值一般為偶數(shù).否則會引起輸出波形的占空比失真。脈沖寬度范圍為0~65 535Ms或O~65 535 ms.占空比為O%~100%。當(dāng)脈沖寬度大于或等于周期時.輸出將連續(xù)接通,當(dāng)脈沖寬度為O時,輸出將一直被關(guān)斷。
在使用PwM功能之前,首先應(yīng)確定PwM信號的輸出端;初始化PwM輸出形式的各個參數(shù),如設(shè)置控制字節(jié)、寫入PwM信號的周期值及脈寬值、然后執(zhí)行PLs指令,采用子程序方式。
編制初始化子程序時,設(shè)置控制字節(jié)是一個關(guān)鍵點,因控制字節(jié)所有位的默認值均為o,若不根據(jù)系統(tǒng)要求正確設(shè)置各個位,即使程序完全正確,也會導(dǎo)致在Q0 0或Q0.1端沒有脈沖輸出[6]。
由于P1控制器的輸出值作為PwM控制信號的占空比,因此PwM信號的脈寬值隨著PI控制器的輸出而隨時改變,這就需要重新設(shè)置控制字節(jié)、脈沖寬度等值,并重新執(zhí)行PLS指令。
4 實驗結(jié)果分析
根據(jù)以上分析和設(shè)計,實現(xiàn)了基于PLC的直流電機PwM調(diào)速系統(tǒng),并利用組態(tài)王軟件構(gòu)建了系統(tǒng)監(jiān)控畫面,實現(xiàn)了對電機轉(zhuǎn)速的實時測量及波形顯示。當(dāng)轉(zhuǎn)速給定40O r/mln時,經(jīng)過1 O s左右的時間.轉(zhuǎn)速基本穩(wěn)定在400 r/min,速度響應(yīng)時間小,且實現(xiàn)了無靜差轉(zhuǎn)速調(diào)節(jié)。電機已穩(wěn)定運行于400 r/min時,突然改變轉(zhuǎn)速給定值為600 r/min,經(jīng)過約5 s的調(diào)節(jié)時問,轉(zhuǎn)速基本穩(wěn)定在600 r/min,實現(xiàn)了轉(zhuǎn)速無靜差調(diào)節(jié)。
5 結(jié)束語
應(yīng)用S7-200 PLC,實現(xiàn)了對直流電機的閉環(huán)脈寬調(diào)速控制。完成控制與測量軟件的開發(fā)及系統(tǒng)硬件電路的設(shè)計制作。基于PLc的直流電機PwM速度控制系統(tǒng),具有結(jié)構(gòu)簡單靈活、調(diào)速性能好、響應(yīng)速度快和工作可靠性高的特點。實現(xiàn)了電機的數(shù)字化控制,非常適用于工業(yè)控制,是電氣傳動的發(fā)展方向。 |