基于AT89S52某型直升機控制保護盒的數字化設計
3 軟件設計
系統主程序流程如圖5(a)所示,上電復位后系統初始化,首先對機載電源電壓進行檢測得到檢測值,該電壓值首先與固化到單片機內部的過壓故障電壓值進行比較,若超過過壓故障電壓值,則進入故障處理子程序;然后與欠壓故障電壓值進行比較,若低于欠壓故障電壓值,則進入故障處理子程序;若電壓檢測值高于欠壓故障電壓值而低于過壓故障電壓值,則表示無電壓故障。若無電壓故障,則系統對電源頻率進行檢測,得到的檢測值分別與固化到單片機內部的過頻故障值、過過頻故障值、欠頻故障值和欠欠頻故障值進行比較,若檢測值超過過頻故障值和過過頻故障值,則進入故障處理子程序;若檢測值低于欠頻故障值和欠欠頻故障值,則進入故障處理子程序;否則,表示電源無頻率故障。若無頻率故障,則檢測差動電流,當差動電流達到故障值時,產生中斷,進入故障處理子程序;若仍無差動電流故障,則循環檢測電源的電壓、頻率和差動電流。本文引用地址:http://www.104case.com/article/176958.htm
頻率檢測子程序流程圖如圖5(b)所示,由圖2(a)可知,機載交流電源每一個周期,計數器增加一個脈沖;當定時中斷時,讀取計數器的脈沖數,同時將計數器清零,并將定時器初始化;得到的脈沖數與定時器的定時時間相除,即得到機載電源的頻率;單片機系統計算出頻率后輸出,同時開啟定時器和計數器,開始下次頻率檢測。
故障處理子程序流程圖如圖5(c)所示,當機載電源發生故障時,系統進入故障處理子程序,單片機開始計時,并切斷供電電路保護機載設備、切斷發電機激磁電路轉由備用電源供電;供電電路和發電機激磁電路切斷后,進行計時補償,補償由于切斷供電電路和發電機激磁電路過程中產生的延時誤差,得到真實的從機載電源發生故障到切斷電路的延時時間并進行顯示;而后發出相應的聲音告警,直到故障消失或系統強制復位;退出故障處理子程序。
4 實驗結果
采用AT89S51設計的數字化發電機控制盒(編號為060320和080734)實驗結果如表1所示。表中第3列為機載電源故障動作點理論值,第4列為故障時機載電源從發生故障到控制盒切斷供電回路的延時時間理論值。第5列和第6列為控制盒060320測試時施加的故障電源動作點值和故障電源施加到供電回路被切斷的延時時間實測值;第7列和第8列為控制盒080734測試時施加的故障電源動作點值和故障電源施加到供電回路被切斷的延時時間實測值。從實驗結果看,設計的控制盒完全能滿足機載電源保護延時要求。
5 結束語
針對某型直升機機載電源控制保護盒測量誤差大、報警系統單一、體積大等缺點,本文采用AT89S51單片機設計了一款數字化機載電源控制保護盒,由于采用了延時時間補償,提高了測量精度,使該控制盒測量精度可達到1/100,同時增加了語音告警功能。部隊實際應用表明,文中設計的控制保護盒具有測量精確、報警功能豐富、體積小、工作可靠、成本低等優點,可完全代替原品。
評論