楊靜偉,盧 剛,李聲晉,周 勇,周奇勛,張玉峰
(西北工業(yè)大學(xué),陜西西安710072)
現(xiàn)代醫(yī)療和工業(yè)生產(chǎn)領(lǐng)域?qū)τ陔娏?yīng)的可靠性要求越來越高,而傳統(tǒng)的單一發(fā)電機發(fā)電功能過于簡單、可靠性相對較低,已很難保證諸如醫(yī)療機構(gòu)手術(shù)過程及高成本產(chǎn)品生產(chǎn)等供電系統(tǒng)的可靠性。本文設(shè)計的多余度發(fā)電機控制系統(tǒng)是在Microchip公司MCU基礎(chǔ)上,運用CAN總線通信技術(shù)實現(xiàn)四余度發(fā)電機控制。
CAN總線在工業(yè)自動化領(lǐng)域的應(yīng)用越來越廣泛,通常采用對等結(jié)構(gòu)即多主工作模式,CAN總線網(wǎng)絡(luò)是由許多節(jié)點形成,這些節(jié)點隨時可以向網(wǎng)絡(luò)中的其他節(jié)點進行通信,四余度發(fā)電機組控制器則是根據(jù)CAN總線的這一特點完成多余度實時控制。其特點總結(jié)如下:
(1)CAN短幀結(jié)構(gòu)的運用使得傳輸時用時較短,不容易受到外界干擾,為了降低其出錯率,CAN總線采取了CRC校驗等校驗措施;
(2)在CAN總線通信中,主機可以從原來繁重的底層設(shè)備監(jiān)控任務(wù)中解放出來進行更高層次的控制和管理功能;
(3)CAN總線的通信介質(zhì)一般為電纜、雙絞線,也有的CAN總線采用光纖,因此其選擇具有很強的靈活性;
(4)CAN總線協(xié)議是唯一有國際標(biāo)準(zhǔn)的現(xiàn)場總線,使系統(tǒng)通用性較好;
(5)CAN總線的數(shù)據(jù)幀類型包括標(biāo)準(zhǔn)數(shù)據(jù)幀、擴展數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀、過載幀等。
四余度發(fā)電機組控制系統(tǒng)是由上位機、1個中心控制器、4個分控制器、控制油門用電動機、4臺柴油發(fā)電機組成的。四余度發(fā)電機組采用LabWindows/CVI作為上位機,通過中心控制器對各個節(jié)點發(fā)送的數(shù)據(jù)進行處理和分析,并對系統(tǒng)的工作狀況進行實時顯示和控制;中心控制器則作為上位機與CAN總線之間的橋梁;每個分控制器對應(yīng)一個步進電動機,對其進行直接控制。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
圖1 系統(tǒng)總體控制框圖
中心控制器作為控制器的信息傳輸紐帶,一方面與分控制器進行通信,接收反饋數(shù)據(jù)并將接收到的上位機的指令發(fā)送給從控制器;另一方面與上位機進行通信;在四余度發(fā)電機控制系統(tǒng)中,中心控制器的中央控制器(MCU)選擇 Mirochip公司的dsPIC30F4011。
在與分控制器建立的CAN總線網(wǎng)絡(luò)基礎(chǔ)上,中心控制器最終是通過串口通信與上位機進行數(shù)據(jù)傳輸,其串口通信采用串口隔離轉(zhuǎn)換器。
四余度發(fā)電機組控制系統(tǒng)的四個分控制器的MCU均選擇Mirochip公司的dsPIC30F4012,其功能特點與dsPIC30F4011較為相似,在電機控制PWM模塊特性上,dsPIC30F4012具有6路PWM輸出通道、3個占空比發(fā)生器、PWM專用時基和用于互補模式的死區(qū)控制并且含有用于A/D轉(zhuǎn)換的觸發(fā)器。本系統(tǒng)PWM控制采用互補模式,并設(shè)定死區(qū)時間為 2 μs。
本系統(tǒng)設(shè)計的伺服分控制器原理圖如圖2所示。系統(tǒng)采用7.5 MHz晶振提供系統(tǒng)時鐘信號;電源模塊采用78L15和78L05為MCU和驅(qū)動芯片提供穩(wěn)定電源;dsPIC30F4012內(nèi)部A/D模塊為10位,即其接收到的模擬反饋信號轉(zhuǎn)換為數(shù)字反饋信號的精度較高,A/D轉(zhuǎn)換器最多可以有16個模擬輸入引腳,指定為AN0~AN15。通過位置傳感器的反饋量構(gòu)成位置閉環(huán),即dsPIC30F4012的給定值與位置反饋信號比較,再通過反饋控制系統(tǒng)的調(diào)節(jié)作用,使得系統(tǒng)的輸出量跟蹤系統(tǒng)的給定量。
圖2 某分控制器硬件結(jié)構(gòu)框圖
四余度發(fā)電機組控制系統(tǒng)的CAN通信模塊的每一節(jié)點基本上都是由MCU(dsPIC30F4011或dsPIC30F4012)和CAN收發(fā)器PCA82C250兩部分構(gòu)成。圖3是一種CAN模塊接口電路原理圖。在電路的硬件設(shè)計中,CAN收發(fā)器PCA82C250的原邊與MCU的CAN模塊接口相連,副邊連接到總線電纜中??紤]到增強連接總線電纜的數(shù)字信號的抗干擾性能,對收發(fā)器CANH1和CANL1管腳進行RC濾波,如圖3R50、R51和C25構(gòu)成濾波電路。RXD管腳串聯(lián)一個1 kΩ的電阻,起到限流保護作用。RS管腳用于選擇工作模式(高速模式、斜率模式、準(zhǔn)備模式),考慮到電磁兼容問題,在本系統(tǒng)中電阻R52選用20 kΩ,則收發(fā)器處于斜率控制模式。
圖3 CAN模塊接口電路原理圖
四余度發(fā)電機組控制系統(tǒng)的軟件設(shè)計由中心控制器軟件設(shè)計和分控制器軟件設(shè)計組成,其中每一部分軟件又是由主程序和中斷程序組成。
中心控制器在整個系統(tǒng)中作為一個橋梁,一方面要與上位機進行串行通信,另一方面要完成對四個分控制器的CAN通信,其軟件流程圖如圖4所示。
圖4 中心控制器軟件流程圖
圖4中將各部分程序進行模塊化,主程序主要完成系統(tǒng)初始化,其中包括端口方向初始化、定時器初始化、串口通信(UART)初始化、CAN模塊初始化,同時對系統(tǒng)時鐘、看門狗等進行配置。系統(tǒng)配置完成后,需要在程序中斷中進行設(shè)置,從而調(diào)用相關(guān)的數(shù)據(jù)傳輸函數(shù),從而實現(xiàn)控制策略。其中定時器中斷是每隔1 ms進行一次,在定時器中斷中將完成向四個分控制器下傳數(shù)據(jù)包和向上位機上傳數(shù)據(jù)包的功能。
中央控制器的接收數(shù)據(jù)(包括上位機下傳的數(shù)據(jù)和分控制器上傳的數(shù)據(jù))是被動的,即當(dāng)UART模塊和CAN模塊檢測到有數(shù)據(jù)向中央控制器發(fā)送時,則觸發(fā)中央控制器的UART接收中斷和CAN接收中斷,在相應(yīng)中斷程序中,根據(jù)其數(shù)據(jù)通信協(xié)議對接收到的數(shù)據(jù)進行相關(guān)處理。這樣中央控制器才能順利完成其樞紐的任務(wù)。
分控制器的通信部分主要由CAN發(fā)送和CAN接收兩部分組成。在CAN接收中斷中將收到的數(shù)據(jù)指令進行處理,并根據(jù)相應(yīng)的通信協(xié)議作用PWM模塊,從而控制發(fā)給步進電動機的脈沖數(shù),實現(xiàn)相應(yīng)的油門位置控制,最終控制柴油發(fā)電機組的轉(zhuǎn)速。其軟件流程圖如圖5所示。
圖5 某分控制器軟件流程圖
實驗過程中控制部分實際由五個控制器組成,實驗實物圖如圖6所示。
圖6 控制器實驗連接圖
對單臺發(fā)電機空載實驗時上位機波形如圖7所示。
圖7 單臺發(fā)電機空載時上位機波形
系統(tǒng)經(jīng)實驗使用,完全滿足設(shè)計的需要,在突加、卸載實驗中,圖8為突然加載(10.627 s)和突然卸載(13.124 s)上位機得到的波形,分析結(jié)果如表1所示。
圖8 突加卸載時上位機波形圖
表1 加卸負(fù)載時實驗數(shù)據(jù)
由實驗數(shù)據(jù)和實驗波形可見,系統(tǒng)加、卸載工作正常,有良好的穩(wěn)態(tài)和動態(tài)特性。在突加、卸載時,輸出電壓經(jīng)過短暫的跳變后迅速達(dá)到穩(wěn)定。四余度發(fā)電機組并聯(lián)供電具有較好的故障容錯能力,能達(dá)到不中斷供電的效果,提高了系統(tǒng)的可靠性。
本文通過CAN通信網(wǎng)絡(luò)對柴油發(fā)電機組的伺服油門進行控制,相較于一般余度控制技術(shù),本文提出的控制方法具有方便可靠、實時性高、擴展性強等優(yōu)點,可有效提高傳統(tǒng)柴油發(fā)電機的可靠性以及通信的效率。通過對四余度發(fā)電機系統(tǒng)相關(guān)實驗,證明了本文設(shè)計的四余度發(fā)電機組控制系統(tǒng)伺服性能比較好,一定程度上發(fā)揮了多余度技術(shù)的高可靠性。
[1] 饒運濤,鄒繼軍,鄭勇蕓.現(xiàn)場總線CAN原理與應(yīng)用技術(shù)[M].北京:航空航天大學(xué)出版社,2002.
[2] 鄰寬明.CAN總線原理和應(yīng)用系統(tǒng)設(shè)計[M].北京:北京航空航天大學(xué)出版社,1996.
[3] 滿慶豐.CAN總線的應(yīng)用與發(fā)展[J].電子技術(shù)應(yīng)用,1994(12):1-4.
[4] 忻龍彪.基于CAN總線的電力抄表系統(tǒng)設(shè)計[J].儀表技術(shù)與傳感器,2005(10):59-60.
[5] 孟凡軍,李聲晉,盧剛.基于CAN總線的輪腿式機器人的分布式控制系統(tǒng)設(shè)計[D].西安:西北工業(yè)大學(xué),2011.