聯系人:徐經理
電話:139 6412 8213
地址:濟南市長清區大學科技園
網址:www.chebaihui.com.cn
電動防輻射鉛門控制系統的軟件采用模塊化設計。主程序只是對子程序進行調用,具體功能由子程序執行。子程序包括:起動子程序、行程初始化子程序、無線遙控子程序、運行子程序、停止子程序、急停子程序、濾波子程序、顯示子程序和位置校正子程序。
一、主程序
主程序流程圖如圖3所示。在主程序中,除了起動、運行、停車狀態外,還有一個待命狀態。這個狀態只是等待,鉛門可以停止,但單片機卻一直在運行,必須給一個空閑狀態讓單片機等待命令。
二、起動子程序
起動過程中,無刷電動機轉速的解析式
式中:nL為轉速穩態值;Tm為拖動系統機電時間常數。
為了實現無刷電動機的恒電流起動,或稱軟起動,起動程序模擬并輸出式(3)對應的曲線,此曲線由500個點擬合而成。模擬轉速曲線的關鍵是機電時間常數的確定,可以通過公式計算,也可以通過試驗測試得到。圖4是起動子程序流程圖。
三、行程初始化子程序
C8051 F系列單片機有Flash ROM,允許在程序運行時計算和存儲類似標定系數這樣的數據。這樣可在不知道電動鉛防護門的準確高度時,現場按上或下行駛鍵使電動門慢速運行,自動偵測電動門的高度,程序自動將高度數據保存到Flash ROM中,以后程序便按此高度運行。通過此子程序的執行,可在源程序不變的條件下滿足不同規格電動門的要求。
四、無線遙控子程序
在這個子程序中,考慮了使用者的一些誤操作。如電動門在上升和下降過程中,使用者按急停鍵有效,電動門急停,而按其它鍵無效,電動門無反應;使用者連續按同一方向鍵也無效:門上升到頂部停止后,使用者若再按上升鍵,程序將不予理睬,此時只有按下降鍵電動門才會向下運行。
五、濾波子程序
如前所述,電動醫用鉛門的運行和定位是建立在霍爾信號脈沖準確計數的基礎上的。然而在系統調試過程中,霍爾信號會被干擾,特別是在電機加速起動時更加嚴重。本程序通過定時器濾掉高頻干擾,即當干擾信號頻率高于定時器的計數頻率時就被濾掉。加入濾波環節后,脈沖計數準確性大大提高,行程更加準確,效果比較理想。