基於μC/OSⅡ的分布式應急電源控製係統設計 基於μC/OSⅡ的分布式應急電源控製係統設計 中國船舶重工集團公司第712研究所(武漢 430064) 金雪豐 王華敏 董宏憲 鄧為 摘要:針對傳統應急電源控製係統的局限性,結合DSP的資源優勢以及源代碼公開的μC/OSII實時操作係統內核的強健性,設計了基於DSP+μC/OS-Ⅱ的應急電源控製係統。來進一步滿足應急電源高性能、高可靠性的要求。 ABSTRACT: Aiming at the limitations of the traditional emergency power system, combining the resource superiority of DSP and the real-time feature ofμC/OS-Ⅱ,the new system based on DSP and μC/OS-Ⅱ is designed in this paper. Consequently, further meeting the demand of high quality and reliability to EPS. 關鍵詞: DSP、μC/OS-Ⅱ、應急電源 Keywords: DSP、μC/OS-Ⅱ、Emergency power system 1 引言 隨sui著zhe社she會hui的de發fa展zhan,對dui供gong電dian可ke靠kao性xing的de要yao求qiu越yue來lai越yue高gao,一yi旦dan某mou些xie重zhong要yao設she施shi供gong電dian係xi統tong突tu然ran發fa生sheng故gu障zhang而er中zhong斷duan供gong電dian,將jiang會hui破po壞huai社she會hui的de正zheng常chang秩zhi序xu,甚shen至zhi造zao成cheng重zhong大da的de政zheng治zhi影ying響xiang和he經jing濟ji損sun失shi。然ran而er,電dian力li故gu障zhang突tu發fa性xing強qiang,斷duan電dian情qing況kuang必bi須xu考kao慮lv,因yin此ci就jiu需xu要yao做zuo到dao電dian源yuan的de不bu間jian斷duan,即ji供gong電dian線xian路lu停ting電dian時shi由you備bei用yong電dian源yuan供gong電dian。應ying急ji電dian源yuan又you稱chengEPS(Emergency Power System)具有下述優點:(1)電網有電時,處於靜態,無噪音;供電時,噪音小於60dB。不需排煙和防震處理,具有節能、無公害、無火災隱患的特點;(2)自動切換,可實現無人值守,電網供電與EPS電源供電相互切換時間均為0.1~0.25s;(3)帶載能力強,EPS適應於電感性電容性、及綜合性負載的設備,如電梯、水泵、風機辦公自動化設備、應急照明等;(4)使用可靠。主機壽命長達20年以上;(5)適應惡劣環境。可放置於地下室或配電室,也可緊靠應急負荷使用場所就地設置以減少供電線路。 2 工作原理
 圖1 EPS原理圖 (1)當三相市電正常時,EPS一路直接為負載供電,一路經過充電機給蓄電池組充電; (2)當三相市電異常時,EPS的檢測裝置立即發出指令,0.1秒內由蓄電池組的直流電經過逆變裝置輸出三相交流電源給負載供電,供電時間為90分鍾; (3)EPS供電過程中,如三相市電恢複正常,EPS的檢測裝置立即發出指令,0.1秒內恢複到(1)的工作狀態; (4)EPS提供遠程強製啟動幹接點(DC24V),如檢測到DC24V電源輸入,EPS會強製切換至應急輸出,自動切換不起作用;無電時,EPS工作在自動切換狀態。 3 DSP硬件設計 本係統采用TI公司的TMS320F240型DSP器件作為主要控製芯片,該DSP芯片指令執行速度快,內嵌Flash ROM和RAM,內部的事務管理模塊可以輸出多路PWM波,同時內含8路10位A/D通道及大量I/O端口,因此由它來構建數字控製係統時,硬件電路大大簡化。 以DSP芯片TMS320LF2407為核心的硬件電路設計主要包括: (1)應急電源對電壓的采樣是通過差分電路實現的。圖2示出電壓采樣的差分電路。對電流的采樣是通過霍爾電流傳感器經過濾波、電平調整後實現的。本設計中,交流量需計算其有效值,是通過對瞬時采樣值的整流、濾波實現的。[2] 圖2 電壓采樣的差分電路 (2)DSP對充電控製采用EVA模塊的定時器1的PWM比較輸出,對逆變控製采用EVA模塊的比較單元1和比較單元2的比較輸出。通過專用驅動模塊2SD315A為核心元件的驅動電 路來驅動IGBT。2SD315A驅動模塊具有結構緊湊,使用簡單,可靠,隔離電壓高等優點。用兩個2SD315A模塊來驅動主電路的H橋,隻需外加很少的外部元件。在連接驅動電路與IGBT時,要注意連線不能太長,最好是小於10cm,否則會使IGBT的驅動信號受到較大幹擾,造成IGBT的誤觸發。此外,要根據IGBT的特性參數,選擇合適的集射極保護電壓及門極驅動電阻。 (3)DSP通過通用I/O口采集和輸出各種信號。消防、開機、強迫逆變、停止、備用等輸入信號,通過光電隔離電路送至I/O口。繼電器、接觸器的控製信號由I/O口經輔助繼電器輸出。 (4)該應急電源對電池過壓欠壓、逆變器過壓、逆變器過流、IGBT故障等嚴重故障,專門設計了硬件鎖死電路,係統上電時,其被清零,故障到來時,將其置位,同時封鎖PWM輸出,引發故障中斷,在故障中斷程序中檢測故障類型。對一般故障則采用查詢方式。 (5)DSP將采樣電路采集的ic,UH,ib,ub等參數以及監測到的故障類型、係統的工作狀態通過CAN總線輸出至上位監控係統。 4 軟件設計 μC/OS-II是一個實時操作係統的內核,它的大部分源代碼都是使用ANSI C寫xie的de,有you很hen強qiang的de移yi植zhi性xing。它ta的de內nei核he功gong能neng豐feng富fu,具ju有you可ke裁cai減jian性xing,用yong戶hu可ke根gen據ju自zi身shen需xu要yao來lai配pei置zhi編bian譯yi條tiao件jian,將jiang實shi時shi內nei核he裁cai剪jian到dao滿man足zu自zi己ji功gong能neng的de最zui小xiao狀zhuang態tai。 在本係統中,有針對的編寫了uC/OS- II移植程序及硬件電路的驅動程序。應用程序從函數main()開始,main()內容如下: void main(void){ SysInit ();/*係統初始化*/ OSInit();/*初始化u C/OS- II */ OSTaskCreate(TaskStart, (void*)0, (void*)&TaskStk[0][0],5);/*建立起始任務*/ OSStart();/*開始多任務調度*/ } 其中,SysInit()對係統的初始化工作主要包括:建立相關參數和變量,設置各種中斷,以及對各器件進行初始化,OSInit()用於對uC/Os- II操作係統進行初始化。起始任務TaskStart ()是一個建立其它任務的任務。接著,建立郵箱用於任務間的通信,再接下來,用OSTaskCreate()函數建立不同功能的任務:SCI通信任務SCIComm_Task()、LCD液晶屏刷新任務LCD_Fresh_Task()、脈寬計算任務PW_Calculate_Task()、逆變器輸出電壓采集任務Vo_Sample_Task()、鍵盤掃描任務Key_Scan_Task()、時鍾更新任務Time_Fresh_Task()、市電電壓采集以及監測任務Vi_Sample_Task()。任務優先級的確定原則是工作頻率越高,任務的優先級越高。任務之間的通信是通過發送或接受消息、信號或數據隊列來實現的。 另外,uC/OS- II在F2407上的移植和配置的方法如下: (1)在OS_ CPU.H中定義相關的宏,聲明能夠識別的數據類型和堆棧增長方向。OS_ CPU C.C中定義以下6個函數:OSTaskStklnit ( ) 、OSTaskCreateHook()、OSTaskSwHOok()、OST&W_lefook()、OSTaskStatHook()、OST3meT5ckHook()。實際上真正需要定義的隻有OSTaskStklnit(),其餘5個隻需聲明,不一定要有實際內容,這5個函數都是需要由用戶定義的接口函數。 (2)在OS_CPU_A.ASM中修改以下幾個彙編函數:OSStartHighRdy、OSCtxSw, OS1ntCtxSw,、OSTickISR。OSStarthighRdy的功能是運行優先級最高的就緒任務,該函數由OSStartp函數調用,OSStart()的調用是建立在OSInit()的調用並且至少已經建立一個任務的墓礎上的;OSCtxSw是一個任務級的任務切換函數,該函數在任務中調用;OSIntCtxSw是一個中斷級的任務切換函數;OSCtxSw為時鍾中斷服務函數,時鍾中斷程序負責處理所有與定時相關的工作,如任務的延時、等待等,在時鍾中斷中將查詢處於等待狀態的任務,判斷是否延時結束,則將重新進行任務調度。 (3)在主頭文件INCLUDES.H中增加OS_CPU.H , OS_CPU_C.C和OS_ CPU_A.ASM。因為INCLUDES.H是主頭文件,它將被所有後級名為.C的文件所包含。在移植時,需要對該文件進行改寫,在文件末尾增加以下頭文件: #include #include #include (4)在配置文件OS_CFG.H中zhong,定ding義yi最zui大da事shi件jian數shu,最zui多duo內nei存cun分fen塊kuai數shu,最zui多duo消xiao息xi隊dui列lie數shu,最zui多duo任ren務wu數shu,最zui低di任ren務wu優you先xian級ji,是shi否fou允yun許xu信xin號hao使shi能neng,是shi否fou允yun許xu郵you箱xiang使shi能neng,是shi否fou允yun許xu消xiao息xi隊dui列lie使shi能neng,時shi鍾zhong節jie拍pai數shu以yi及ji其qi他ta的de一yi些xie配pei置zhi。通tong過guo修xiu改gai這zhe些xie設she置zhi,可ke對duiuC/OS- II進行裁剪,使之適應本係統的具體需要。 係統采用中斷方式接收上位機的指令,采用查詢方式發送。當上位機發出讀數、啟動或停止操作命令後,嵌入式係統將產生中斷,並發送應答信號,然後根據收到的命令類型進行相應操作。 5 功率變換算法 本係統脈衝寬度計算采用規則采樣法,計算公式如式(1): (1) 其中Usm為正弦波的幅值,Utm為三角波的幅值,N為載波比。[1] 交變電源的高次諧波幅值為: (2) 由(2)式可以看出N越大,高次諧波幅值越小。基於IGBT的器件特性,N不能無限大,取N=400, 則高次諧波幅值Um(n)很容易被濾波器濾去。考慮到處於開關工作狀態中的IGBT管從開通轉為截止狀態時,容易產生較長的“拖尾”現象,並進而導致IGBT因瞬時功耗偏大而影響EPS逆變器的可靠性,因此,在用公式(1)計算方波的脈寬時,,在係統中加入了反饋環節,把實際輸出的電壓經采樣送回控製器,用PI調節消除係統的靜態誤差,增加係統的穩定性。 6 結論 本文結合TMS320LF2407芯片和μC/OS-II實時操作係統內核的優點,設計出基於DSP和μC/OS-II的應急電源控製係統。通過在DSP上移植μC/OS-II,係統設計的周期得以減少,軟件的可讀性得以提高,從而節省了係統開發和維護的費用。目前,該係統工程樣機運行平穩可靠。 參考文獻 1 李成章. 現代UPS電源及電路圖集.北京:電子工業出版社,2001.1-182 2 劉和平. TMS320LF240X DSP結構、原理及應用[M].北京:北京 航空航天大學出版社,2002 3 易釗.基於嵌入式係統結構的汙水處理控製係統設計與實現.湖南大學碩士論文,2004.
 |