基于嵌入式系統的網(wǎng)絡(luò )變頻器軟硬件設計
關(guān)鍵字:變頻器;嵌入式;以太網(wǎng);
1 引言
隨著(zhù)現代控制理論、電力電子技術(shù)、計算機控制技術(shù)和傳感器技術(shù)的發(fā)展,整個(gè)拖動(dòng)領(lǐng)域正在進(jìn)行一場(chǎng)革命,交流電機的調速理論取得了突破性的進(jìn)展,交流傳動(dòng)取代直流傳動(dòng)已成為不可逆轉的趨勢。變頻器以其節能顯著(zhù)、過(guò)載能力強、調速精度高、響應速度快、保護功能完善、使用和維護方便等優(yōu)點(diǎn)在交流傳動(dòng)領(lǐng)域的應用將越來(lái)越廣泛。本文研究了一種基于嵌入式系統的網(wǎng)絡(luò )變頻器設計過(guò)程。
2 變頻器的硬件設計
2.1 主電路設計
變頻器根據主電路的設計不同,可以分為交-交、交-直-交變頻器和電壓型、電流型變頻器,它們均有各自的特點(diǎn)。本文設計的變頻器屬于交-直-交電壓型,它的主電路由三相全波整流、電容濾波和智能功率模塊PM20CSJ060所構成,如圖1所示。
PM20CSJ060內部集成6個(gè)IGBT、柵極驅動(dòng)電路、欠電壓、過(guò)流、過(guò)熱、短路等保護電路以及故障信號輸出電路。P, N分別為直流輸入正負端;U, V, W為三相交流電壓輸出端;VUP1~VUPC, VVP1~VVPC, VWP1~VWPC, VN1~VNC是4組獨立的驅動(dòng)電源,前3組分別供給U, V, W 3個(gè)上橋臂元件,第4組電源供給3個(gè)下橋臂元件和制動(dòng)回路元件;UP, VP,WP, UN, VN, WN分別為6個(gè)IGBT的基極驅動(dòng)輸入信號,它們都是低電平有效的電平信號,與外部控制電路之間通過(guò)光電隔離;F0是IPM模塊內故障檢測電路的輸出信號,當其為低電平時(shí),表示模塊發(fā)生了過(guò)流、短路、欠電壓或過(guò)熱中的某種故障,它只是向外部控制電路提供指示信號,即使外部控制電路不采取措施,模塊也會(huì )通過(guò)自保護電路封鎖基極驅動(dòng)信號,從而將自己保護起來(lái)。由于PM20CSJ060具有自保護功能,故不需要在整個(gè)系統中為所有的IGBT提供過(guò)流、過(guò)壓、過(guò)熱保護電路了。
圖1 變頻器主電路
2.2 控制電路設計
變頻器控制電路以ARM單片機LPC2292為控制核心,主要由電源電路、交流電壓電流檢測電路、直流電壓檢測電路、故障檢測與處理電路、PWM脈沖輸出電路、LCD顯示和鍵盤(pán)輸入電路等構成。
1、電源電路
控制電路所需的電源除了4組IGBT驅動(dòng)電源+15V以外,單片機LPC2292本身也需要工作電源,其CPU內核需要+1.8V電源;I/O端口需要+3.3V電源。因此控制電路需要3種電壓的電源。4組+15V的電源我們是通過(guò)4個(gè)三端穩壓器LM7815來(lái)實(shí)現的;而+1.8V和+3.3V電源則利用三端穩壓器LM7805和LDO芯片(低壓差電源芯片)共同來(lái)實(shí)現。
2、交流電流電壓檢測電路
交流側的每相電流檢測采用的是TA17系列電流互感器TA17-04,由運算放大電路將互感器輸出的電流信號轉換成對應的電壓信號,供單片機采樣。圖2(a)所示的是其中A相的電流檢測電路。TA17-04的輸入電流范圍為0~40A,輸出電流范圍為0~20mA,而單片機的采樣電壓范圍為0~3V,所以取反饋電阻Rf1=150Ω。另外圖中的電容Cr,和可調電阻r1用來(lái)補償相移。
(a) 相電流檢測電路
(b) 相電壓檢測電路
圖2交流電流電壓檢測電路
3、直流電壓檢測電路
直流電壓檢測是通過(guò)取濾波電容兩端電壓,經(jīng)過(guò)電阻分壓后轉換成0~5V電壓信號,然后經(jīng)過(guò)線(xiàn)性光電耦合器6N138整定為0~3V的電壓信號,通過(guò)電壓跟隨器輸出供單片機A/D通道采樣。
4、故障檢測與處理電路
PM20CSJ060有自保護功能,當出現過(guò)流、欠壓、短路或過(guò)熱時(shí),IMP的柵極驅動(dòng)單元就會(huì )關(guān)斷電流并輸出一個(gè)故障信號(FO);當U, V或W相的任一個(gè)上橋臂出現故障時(shí),也會(huì )從相應的輸出端輸出故障信號,另外系統增加的過(guò)壓/欠壓保護電路也有兩個(gè)故障輸出端。所有這些故障信號都是低電平有效,因此我們可以通過(guò)一個(gè)與門(mén)將這些故障輸出端相與后送到單片機的中斷口,不過(guò)有些端口在與之前先要進(jìn)行光耦隔離。
5、PWM脈沖輸出電路
驅動(dòng)IPM內部的六路IGBT的PWM脈沖先是從LPC2292內部PWM脈寬調制器輸出的,然后通過(guò)光耦隔離后再送到IMP的六路脈沖輸入端。
2.3 保護電路的設計
雖然PM20CSJ060有過(guò)流、欠壓、短路或過(guò)熱等自保護功能,但為了提高系統的可靠性和更好地保護IGBT,我們還是增加了一套快速而準確的保護環(huán)節以防止各種故障的發(fā)生對系統造成的損壞。
1、欠壓/過(guò)壓保護電路
由于IGBT集電極與發(fā)射極之間的耐壓和承受反向壓降的能力有限,而電網(wǎng)的電壓波動(dòng)非常大,從而會(huì )導致直流回路過(guò)壓或欠壓,因此要設置直流電壓欠壓/過(guò)壓保護電路,以保護IGBT和其他元件不被損壞。系統設計的欠壓/過(guò)壓保護電路,如圖3所示。圖中6N138為一個(gè)線(xiàn)性光電隔離器,輸出電壓信號與直流回路電壓成正比,當直流回路電壓過(guò)低時(shí),從6N138的VO端輸出一個(gè)較低電壓,與臨界欠電壓值相比較,小于則經(jīng)比較器LM393比較后輸出低電平的欠壓故障信號;當直流回路電壓過(guò)高時(shí),從6N138的VO端輸出一個(gè)較高電壓,與臨界過(guò)電壓值相比較,大于則經(jīng)比較器LM393比較后也輸出低電平的過(guò)壓故障信號。將這兩個(gè)信號通過(guò)與門(mén)送到單片機的中斷口,單片機響應中斷就可以進(jìn)行相應的處理了,從而起到欠壓/過(guò)壓保護作用。
圖3欠壓/過(guò)壓保護電路
2、限流起動(dòng)保護電路
此電路是用來(lái)防止在電機起動(dòng)過(guò)程中,電容充電電流過(guò)大而損壞整流管。當電機起動(dòng)時(shí),起動(dòng)電流很大,為了保護整流管,在主電路上串了一個(gè)限流電阻R1,定時(shí)15s后,單片機就控制繼電器將常開(kāi)觸點(diǎn)閉合,使限流電阻R1短路,結束限流起動(dòng)過(guò)程,進(jìn)入正常運行狀態(tài)。
3、泵升電壓保護電路
當電機負載進(jìn)入制動(dòng)狀態(tài)時(shí),反饋電流將向中間直流回路電容充電,導致直流電壓上升,產(chǎn)生所謂的泵升電壓。如果不對此電壓進(jìn)行限制,它將造成IGBT的永久損壞。產(chǎn)生泵升電壓是電機制動(dòng)過(guò)程不可避免的現象,為此要給制動(dòng)過(guò)程提供一條能量釋放路徑。
3 變頻器以太網(wǎng)接口電路的硬件設計
從硬件的角度看,以太網(wǎng)接口電路主要由MAC控制器和物理層接口(PHY)兩大部分構成,目前常見(jiàn)的以太網(wǎng)接口芯片,如RTL8019, RTL8029, RTL8039, CS8900等,其內部結構也主要包含這兩部分。本文在設計以太網(wǎng)接口電路時(shí),采用RTL8019AS作為以太網(wǎng)接口芯片,接口電路的電路圖如圖4所示,其中FC-518LS是網(wǎng)絡(luò )隔離變壓器。
前面講過(guò)變頻器控制電路的設計,其中實(shí)現整個(gè)系統控制功能的是微處理器LPC2292。由圖4可以看到,實(shí)現此變頻器的以太網(wǎng)接口功能,采用的微處理器仍然是LPC2292。那么也就是說(shuō),LPC2292除了實(shí)現SVPWM波形的產(chǎn)生以外,還要負責與外界網(wǎng)絡(luò )的數據交換。就網(wǎng)絡(luò )而言,LPC2292主要是對網(wǎng)卡芯片RTL8019AS進(jìn)行監控,通過(guò)此芯片將數據發(fā)送到以太網(wǎng)上或從以太網(wǎng)上接收數據,然后通過(guò)以太網(wǎng)連接到Internet,從而實(shí)現真正的嵌入式TCP/IP設備。
圖4以太網(wǎng)接口電路圖
4 基于μC/OS-II的系統整體軟件的設計
μC/OS-II是一個(gè)占先式、多任務(wù)的實(shí)時(shí)操作系統,它可以管理64個(gè)任務(wù),除8個(gè)系統任務(wù)外,應用程序最多可以有56個(gè)任務(wù)。若采用μC/OS-II來(lái)實(shí)現某系統的軟件設計,通常是把這整個(gè)系統分成若干個(gè)部分來(lái)完成,每個(gè)部分可以當成一個(gè)單獨任務(wù),然后在μC/OS-II的統一管理下來(lái)協(xié)調各部分的工作,從而達到整個(gè)系統的軟件設計要求。本文在軟件設計時(shí),就是采用μC/OS-II框架,把系統軟件模塊化,分成多個(gè)任務(wù)來(lái)共同完成。
在一般32位ARM應用系統中,軟件大多數采用C語(yǔ)言進(jìn)行編程,并且以嵌入式操作系統為開(kāi)發(fā)平臺,這樣就大大地提高了開(kāi)發(fā)效率和軟件性能。為了能夠進(jìn)行系統初始化,采用一個(gè)匯編文件作啟動(dòng)代碼是常用的做法,它可以實(shí)現堆棧初始化、系統變量初始化、中斷系統初始化、I/O初始化、地址重映射等操作。啟動(dòng)代碼是芯片復位后進(jìn)入C語(yǔ)言的main()函數前執行的一段代碼,主要是為運行C語(yǔ)言程序提供基本運行環(huán)境。
本文設計的變頻器,其控制核心是ARM單片機LPC2292,根據系統的功能要求,它主要完成以下工作:(1) 鍵盤(pán)設定(Task1):通過(guò)鍵盤(pán)可以設定一些參數,如電機工作頻率、系統時(shí)間等。(2) 脈沖產(chǎn)生(Task2):生成SVPWM波形,驅動(dòng)IGBT。(3) 數據采樣與處理(Task3):采樣變頻器直流側電壓電流、交流側電壓電流等,并進(jìn)行相應的算法處理。(4)偵聽(tīng)服務(wù)(Task4):偵聽(tīng)服務(wù)端口,當客戶(hù)端要求連接時(shí),提供給客戶(hù)端預先設計好的網(wǎng)頁(yè),此網(wǎng)頁(yè)中含有本系統的一些實(shí)時(shí)數據;或者客戶(hù)端PING本地WEB服務(wù)器時(shí),做出回顯應答。(5) 故障處理(Task5):當有故障發(fā)生時(shí),根據故障類(lèi)型進(jìn)行相應的處理。(6) LCD顯示(Task6):顯示一些系統參數。
為此,把LPC2292要實(shí)現的功能分成6個(gè)部分,每個(gè)部分用μC/OS-II中的一個(gè)任務(wù)來(lái)實(shí)現,這六個(gè)任務(wù)分別為T(mén)ask1、Task2, Task3, Task4, Tasks, Task6。
本文作者創(chuàng )新點(diǎn): 本文采用嵌入式系統來(lái)設計和實(shí)現變頻器,使得變頻器可靠性高、性能強、實(shí)時(shí)性好,將以太網(wǎng)接口集成于變頻器中,使得基于Web的變頻器的遠程控制和監視變得簡(jiǎn)單易行。
參考文獻
[1] 呂汀, 石紅梅. 變頻技術(shù)原理與應用[M]. 機械工業(yè)出版社,2004
[2] 張燕賓.SPWM變頻調速應用技術(shù)(第二版)[M]. 機械工業(yè)出版社,2004
[3] 易旭東. μC/OS-II在嵌入式系統中的應用[D] , 2003
[4] 陳國呈.新型電力電子變換技術(shù)[M]. 中國電力出版社,2004
[5] 房玉明,杭柏林. 基于嵌入式系統的交交變頻器控制[J]. 微計算機信息, 2007, 6-2: 15-16
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論