趙興娜
(山東華宇工學(xué)院 山東省德州市 253034)
電動機(jī)作為工業(yè)領(lǐng)域中應(yīng)用最廣泛的機(jī)電一體化設(shè)備,電動機(jī)控制是一些專業(yè)技術(shù)人員長期以來探討的項目。據(jù)調(diào)查,傳統(tǒng)的控制方式都是用模擬裝置來實現(xiàn)的,由模擬裝置組成,控制系統(tǒng)結(jié)構(gòu)簡單,成本低。但由于系統(tǒng)控制功能可靠性低,等級不易提高,因此很少使用。隨著數(shù)字控制芯片的慢慢崛起,電機(jī)控制也得到了飛速發(fā)展。主流的DSP 芯片也在慢慢替代傳統(tǒng)的51 芯片,正是由于這些高性能的芯片的使用,才使得我們操控電機(jī)的方式更加簡單。基于該方法,傳統(tǒng)的控制系統(tǒng)性能得到了極大地提升。本文對嵌入式處理器其在電機(jī)控制中的應(yīng)用于改良進(jìn)行了論述,以及控制功能的實現(xiàn),總結(jié)了塊式宏處理器在電機(jī)控制中的應(yīng)用經(jīng)驗,以供參考。
要想使電機(jī)的性能得到提升,選用性能更加強(qiáng)大的處理器才是關(guān)鍵,于是我們便選用了dsPIC20F 芯片。采用高性能16 位數(shù)字信號控制器的DsPIC20F 系列芯片結(jié)合了單芯片和DSP 技術(shù)?;?6 位宏處理器,dsPIC20F 系列芯片具有去全新的配置和強(qiáng)大的處理能力,因此它配備了高速數(shù)字的處理器。另外,如果遇到異常事件,他也可以具有良好的表現(xiàn)。由于dsPIC20F 芯片配置很高,因此dsPIC20F 平臺開發(fā)所需要的外置輔助設(shè)備也就很少,因此在進(jìn)行方案設(shè)計時,就可以使用這種芯片來代替?zhèn)鹘y(tǒng)芯片。由于他的高性能高配置以及可靠性強(qiáng)的優(yōu)點(diǎn),就能滿足在各種不同的環(huán)境下均可以正常運(yùn)行的條件。這樣下來既節(jié)省了資金,也節(jié)約了研發(fā)時間。
1.2.1 主要硬件結(jié)構(gòu)設(shè)計
圖l 顯示了基于dsPIC20F 的電機(jī)控制系統(tǒng)的總體結(jié)構(gòu)。電動機(jī)控制系統(tǒng)的總體工作原理是:首先,利用電子轉(zhuǎn)位傳感器檢測當(dāng)前電動機(jī)的轉(zhuǎn)位位置,由主控芯片計算出電動機(jī)的轉(zhuǎn)位位置,然后由主控芯片將轉(zhuǎn)位信息輸入驅(qū)動模塊,由主控芯片輸入預(yù)置控制指令。因此在適當(dāng)?shù)哪K進(jìn)行電流輸出,保證電機(jī)的平穩(wěn)性,再通過馬達(dá)旋轉(zhuǎn)。在這些檢測步驟全部完成之后,驅(qū)動電機(jī)旋轉(zhuǎn),由CPU主控芯片根據(jù)電機(jī)轉(zhuǎn)子位置傳感器脈沖信號的寬度計算出電機(jī)當(dāng)前的轉(zhuǎn)速,并與設(shè)定轉(zhuǎn)速比較,得到電機(jī)的轉(zhuǎn)速偏差信號;起始點(diǎn)速度偏差信號被轉(zhuǎn)換成相應(yīng)的控制信號反饋電機(jī),實現(xiàn)閉環(huán)控制。
1.2.2 機(jī)轉(zhuǎn)子位置檢測電路的設(shè)計
在電機(jī)上安裝傳感器,可以有效地檢測電機(jī)轉(zhuǎn)子的位置。通過傳感器對電機(jī)轉(zhuǎn)子進(jìn)行位置檢測,將傳感器的分為靜止的部分和轉(zhuǎn)動部分,靜用電機(jī)支架來支撐靜止的部分,而轉(zhuǎn)動部分與電機(jī)轉(zhuǎn)子的轉(zhuǎn)子同步轉(zhuǎn)動,并與開齒擋板連接。通過特殊方式,使電子元件產(chǎn)生高頻信號,以達(dá)到確定轉(zhuǎn)子電機(jī)位置的目的。再通過三個原件不同的輸出狀態(tài),確定其磁極位置?;魻栁恢脗鞲衅鞯氖褂?,提供了調(diào)節(jié)電機(jī)轉(zhuǎn)速的基本參數(shù),也提高了電機(jī)控制系統(tǒng)的整體性和可靠性。
圖1:電機(jī)控制系統(tǒng)整體結(jié)構(gòu)圈
圖2:任務(wù)調(diào)度流程圖
1.2.3 驅(qū)動電路設(shè)計
驅(qū)動電路通常包括控制器,變頻器,電機(jī)三大部分。本設(shè)計使用比較廣泛的直流電機(jī),主要有永磁直流電機(jī),伺服電機(jī),步進(jìn)電機(jī)三種。電機(jī)控制簡單,DC 性能良好,DC 電源也可簡單實現(xiàn)。本論文采用專用數(shù)字驅(qū)動芯片,實現(xiàn)了電機(jī)的直流驅(qū)動。下面介紹一種由LMM8200 數(shù)字集成芯片實現(xiàn)的驅(qū)動控制電路。LMDA8200是一種特殊的H 橋接模塊,它由美國半導(dǎo)體公司銷售的直流電機(jī)驅(qū)動,它的CMOS 控制電路與DMS 電源設(shè)備集成在同一芯片上。晶片瞬時驅(qū)動電流可達(dá)6A,正常運(yùn)行電流可達(dá)3A,驅(qū)動能力強(qiáng),無“斷電”電流。此外,芯片上還設(shè)有過電流保護(hù)測量電路,通過測量LMul8200 的8 個輸出端的電壓值,比較其過電流保護(hù)功能與給定電壓值,實現(xiàn)對輸出的保護(hù)。執(zhí)行電路的過流保護(hù)功能。此外,LMUL8200 的5 個腳是PWM 波輸入端,通過改變PWM 的占空比可以調(diào)節(jié)電機(jī)的旋轉(zhuǎn)速度,如果改變3 個腳的高低電平,就可以控制電機(jī)的正反轉(zhuǎn)。傳動功率大,穩(wěn)定性好,使用方便,安全可靠。
直流驅(qū)動控制電路所使用的數(shù)字集成控制芯片,比采用采用原來的芯片要簡單得多,極大地減少了單片機(jī)控制主板的面積,而采用電機(jī)控制板的麥克風(fēng)可實現(xiàn)工業(yè)化生產(chǎn)。舉例來說,速度控制,它是電動機(jī)的主要控制功能,當(dāng)數(shù)位驅(qū)動集成芯片LMult8200 接收到主體的請求命令時,需要通過內(nèi)部的智能系統(tǒng)來判斷是否需要工作,通過主體芯片將指令信息傳遞給電動機(jī)控制,表明是否需要加速或減速。芯片LMDAl8200 在接收芯片中的倍頻指令時,即加速指令后產(chǎn)生倍頻輸出指令,接收減速指令后輸出倍頻指令,根據(jù)頻率的變化對直流電機(jī)進(jìn)行控制,以達(dá)到快速控制的目的。
圖3:機(jī)控制系統(tǒng)仿真測試結(jié)果圖
通過對嵌入式操作系統(tǒng)的研究統(tǒng),設(shè)計出了一個軟件平臺,而多任務(wù)系統(tǒng)則是在由Clinux 調(diào)度和管理。實時性多任務(wù)操作系統(tǒng)應(yīng)用的實時性取決于任務(wù)的優(yōu)先級,遇到特殊情況是,用戶可以使用IzClinux 的功能進(jìn)行解決,他就會從已有的任務(wù)中自動選取優(yōu)先級最高的任務(wù),然后對其執(zhí)行切換操作。針對電動機(jī)實際控制的具體要求,按照任務(wù)劃分的原則,對應(yīng)用軟件進(jìn)行了任務(wù)分類:
(1)基本功能的測試任務(wù)包括:測試,數(shù)據(jù)預(yù)處理,驅(qū)動輸出等。由于這些任務(wù)的實時性非常高,而且非??煽浚虼藫碛袠O高的優(yōu)先權(quán)和測量優(yōu)先權(quán),取樣資料的預(yù)處理應(yīng)按要求采用低通濾波。
(2)保護(hù)器功能:可以在電機(jī)發(fā)生故障時做出報警提示,最高優(yōu)先級。
(3)人機(jī)交互功能:可以顯示出工作電機(jī)的轉(zhuǎn)速和溫度等信息,最低優(yōu)先級。
例如,IxClinux 應(yīng)用系統(tǒng)初始化了CPU,初始化了操作系統(tǒng),初始化了主任務(wù)控制塊(TCP),初始化了TCB 優(yōu)先度表,生成了空閑任務(wù),在新生成的任務(wù)中來對新的任務(wù)進(jìn)行創(chuàng)建,之后再通過OSTSTART(函數(shù)調(diào)用)進(jìn)行調(diào)試。整體流程任務(wù)表如圖2所示。
主程序與斷路器服務(wù)程序組成電機(jī)控制系統(tǒng),實現(xiàn)了人機(jī)界面的維護(hù),事件的記錄,數(shù)據(jù)的計算,參數(shù)的更新等。中斷服務(wù)子程序可實現(xiàn)斷路器的故障診斷、AD 轉(zhuǎn)換、不同輸入輸出方式的切換、智能更新、斷路是自動啟動等功能。該通過對程序數(shù)據(jù)的收集和控制來更新控制系統(tǒng),根據(jù)任務(wù)數(shù)據(jù),可以將系統(tǒng)程序分成以下幾點(diǎn):數(shù)據(jù)的采集,數(shù)據(jù)的處理,數(shù)據(jù)的液晶顯示,數(shù)據(jù)存儲等模塊。根具不同用戶對收集數(shù)據(jù)時使用的不同參數(shù)(例如 A/D 信道、收集頻率),收集外部信號并將其發(fā)送給數(shù)據(jù)處理模塊。數(shù)據(jù)處理模塊采用數(shù)字濾波的方法采集數(shù)據(jù),取 I/O 均值旁邊的數(shù)據(jù)進(jìn)行濾波,數(shù)據(jù)處理模塊采用普通數(shù)據(jù)緩沖器、液晶模塊或網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)顯示。按照調(diào)整程序進(jìn)行液晶屏模塊具有一般用戶所需的數(shù)據(jù)緩沖功能,數(shù)據(jù)存儲模塊將數(shù)據(jù)存儲在閃光模塊中。如安裝鍵盤模組,則可現(xiàn)場對應(yīng)。由電機(jī)控制裝置設(shè)定采集參數(shù)。
為了驗證內(nèi)置式單片機(jī)馬達(dá)能否做出可行且可靠的控制方案,需要將整個硬件電路做一次系統(tǒng)模擬實驗。本系統(tǒng)不僅完全支持SPICE3F5 模擬引擎開發(fā)的模擬、數(shù)字、模擬軟件,以及基于模擬電子系統(tǒng)的混合模擬軟件,還支持基于MCS15l 的宏流的設(shè)計系統(tǒng)進(jìn)行處理,以及基于 AVR 和 PIC 系列的微型計算機(jī)模擬系統(tǒng)。采用 dsPIC 20 F 模塊庫加載方法,實現(xiàn)了 PIC 單片機(jī)控制系統(tǒng)中電路的建模。ORION oteus 模擬系統(tǒng),其模型庫與硬件電路完全一致,具有良好的可用性,在模擬電路的操作過程中,硬件電路都是按照以下步驟來模擬的。
(1)首先在Proteus 中建立符合設(shè)計方案的模擬模型,在Proteus 中進(jìn)行實際建模時,無需對硬件電路進(jìn)行重構(gòu),直接通過電路原理設(shè)計軟件將硬件電路輸出到模型庫中,如果Proteus 將模型線裝入Bruri,則可以通過Proteus 建模。
(2)引擎控制裝置。Protoeus 通過仿真軟件對系統(tǒng)的單片機(jī)主注入控制程序進(jìn)行編譯和調(diào)試,調(diào)試通過后生成“.HEX”文件。
(3)運(yùn)行模擬軟件Proteus,打開加載的模擬電路模型,從模型庫中選擇dsPIC20F 模型,將".HEX"加載到ProgrameFile 中,打開文件,單擊"OK"即可進(jìn)行模擬。
(4)為了使電機(jī)控制的效果更加直觀,本文設(shè)計了數(shù)據(jù)源的宏處理器。仿真過程比較復(fù)雜,例如使用虛擬傳感器收集參數(shù)數(shù)據(jù),如馬達(dá)的旋轉(zhuǎn)速度和電流,或者使用虛擬顯示終端采集數(shù)據(jù),因此這里作為單芯片控制系統(tǒng)的數(shù)據(jù)采集源,使用周期半正弦信號發(fā)生器。如果硬件電路設(shè)計能夠順利實現(xiàn)控制功能,則電機(jī)接收的輸出控制信號也應(yīng)該是周期半正弦波形,這樣可以通過設(shè)置電機(jī)側(cè)的波形顯示來觀察控制效果。
(5)設(shè)定以上步驟后開始模擬,就可以模擬這個宏機(jī)器控制系統(tǒng)了。仿真結(jié)果如圖3所示。
如圖3中所示,所設(shè)計的正交軸是時間,信號源采樣頻率高,數(shù)據(jù)量大,這里只采樣1 分鐘??v軸為資料軸。從波形圖上可以看到,數(shù)據(jù)代表的是正弦曲線,控制效果達(dá)到了可執(zhí)行性。它是由4 種不同顏色的正弦波曲線組成,并分別設(shè)定不同的采樣頻率,通過數(shù)據(jù)通訊實現(xiàn)。綠量是采樣頻率最低的通信結(jié)果,由于這樣的單片機(jī)控制系統(tǒng)低頻特性不好,預(yù)計會出現(xiàn)電機(jī)參數(shù)采集丟失或測量誤差。工廠另一方面的控制應(yīng)用。
采用高性能單片機(jī)芯片,即使結(jié)構(gòu)簡單,也能夠?qū)崿F(xiàn)復(fù)雜的功能;本文以dsPIC30F6014 的高性能的制動器信號裝置為研究對象,相較于普通的系統(tǒng)來說,速度不僅得到了提升,同時還采用了單芯片硬件的控制結(jié)構(gòu),使得電路設(shè)計簡潔,開發(fā)周期短,開發(fā)成本低??偩€芯片的設(shè)計思想已基本實現(xiàn)。綜合控制平臺為控制系統(tǒng)。這是一個集成的硬件平臺,通過對軟件進(jìn)行適當(dāng)修改以適應(yīng)不同的需要,使其適用于電動機(jī)、變壓器、FM 調(diào)速系統(tǒng)的保護(hù)。