新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 抗晃電智能交流接觸器設(shè)計(jì)

抗晃電智能交流接觸器設(shè)計(jì)

作者: 時(shí)間:2011-05-31 來源:網(wǎng)絡(luò) 收藏

  2 軟件

  本文單片機(jī)軟件部分采用C 語言進(jìn)行編程,編譯器選用CCS PICC 編譯器,該編譯器的內(nèi)部函數(shù)比較豐富,支持豐富的外圍設(shè)備,預(yù)備有標(biāo)準(zhǔn)輸入/輸出函數(shù),編程比較方便,將CCS C 集成到mplab 中使用,進(jìn)行程序的調(diào)試、燒錄、運(yùn)行。



圖2 抗晃電的主程序流程圖

  軟件流程如圖2 所示,經(jīng)過調(diào)試后,軟件實(shí)現(xiàn)了抗晃電的整體控制功能。完成了的抗晃電初值加載、工作模式判斷、閾值判斷、正常高壓起動、低壓保持過程后,開始執(zhí)行晃電檢測程序,循環(huán)檢測電源電壓,檢測到晃電,則打開定時(shí)器1 作為專用的抗晃電定時(shí)器并開中斷,利用定時(shí)器1 的周期性中斷,在定時(shí)中斷子程序中執(zhí)行抗晃電延時(shí)時(shí)間的計(jì)時(shí),晃電時(shí)間超過設(shè)定值時(shí)斷開抗晃電回路,在設(shè)置的抗晃電時(shí)間內(nèi)電源恢復(fù)正常,則接觸器轉(zhuǎn)入正常保持狀態(tài),并繼續(xù)檢測晃電;時(shí)間調(diào)整子程序采用中斷的形式,可對抗晃電時(shí)間進(jìn)行上調(diào)或者下調(diào),并把調(diào)整后的時(shí)間存入E2PROM,以備下次啟動時(shí)調(diào)用。

  通信接收程序也采用中斷形式,串口調(diào)試助手的操作界面如圖3所示,可對下位機(jī)發(fā)送操作指令,進(jìn)行通斷控制及抗晃電時(shí)間的調(diào)整,并可以實(shí)時(shí)監(jiān)測當(dāng)前接觸器的工作狀態(tài),文本框用于顯示上位機(jī)的發(fā)送指令和從下位機(jī)接收的指令,還可顯示當(dāng)前設(shè)置的抗晃電時(shí)間和當(dāng)前接觸器的狀態(tài)值;正常分?jǐn)鄼z測模塊也采用中斷的形式,利用單片機(jī)內(nèi)置的* 模塊的捕捉功能,捕捉一個(gè)正常分?jǐn)嘈盘柡螅⒓崔D(zhuǎn)入中斷執(zhí)行正常分?jǐn)喑绦颉?p>


圖3 串口調(diào)試助手。

  3 調(diào)試與試驗(yàn)數(shù)據(jù)

  本文選用proteus 軟件作為仿真調(diào)試工具,proteus 是一款兼容性很高的軟件,可以集成到mplab 環(huán)境中,由mplab 調(diào)用proteus,在mplab 環(huán)境中支持?jǐn)帱c(diǎn)和單步調(diào)試,能反應(yīng)出程序的運(yùn)行過程。proteus 中虛擬示波器的仿真波形如圖4所示。


圖4 proteus 仿真波形。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉