基于ARM7、AVR、UCOSII的發電廠大型除塵控制器設計方案
控制對象是 540脈沖控制閥,20個碟閥,3個溫度檢測點,2個冷風機組控制點,甲方要求控制器要有人機交互界面,溫度控制點要可調,脈沖閥工作時間要可調,并且系統要能夠在線檢測出負載閥故障,比如開路,短路在系統運行時是不允許的必須及時的被檢測出來。
整個系統有560閥,每個閥工作電流接近1A,如果按每個閥兩根控制線的話將有1120根閥控制線,控制器距離現場有幾百米,這樣下來銅線價格超萬元成本太高,所以系統采用矩陣掃描的方式進行閥控制大大節約用銅量。根據甲方要求我們將CCQ3000劃分為4個硬件模塊 :
1. 顯示鍵盤模塊,人機交互部分。
2. 溫控模塊,實現對關鍵測溫點進行溫度檢測,和控制 ,溫控模塊并且負責CCQ3000機箱系統的恒溫控
制。
3. 矩陣模塊,負責負載閥的掃描控制時的隔離和反電勢的吸收。
4. CCQ3000主控單元模塊,負責對負載的實時控制,故障實時掃描。
一. 顯示部分:
顯示模塊主要負責,運行參數的調整,設置,系統運行時參數的顯示。根據需要設計了8個1.8寸數碼管,分別顯示工作室號,工作閥號,噴吹時間,間歇時間。
硬件上主CPU采用8 bit AVR 單片機,74HC595驅動數碼管段,74hc138譯碼器驅動數碼管位。

軟件上采用gcc3.4.6編譯器工具,啟用看門狗定時器,防止程序跑飛。啟用定時器1的2ms間隔中斷點滴做動態顯示掃描,鍵盤掃描。
1. 鍵盤采樣算法采用ps2鍵盤的方式,即第一次擊鍵穩定后發按下碼,等待1s左右后仍然不釋放就發連續碼,等釋放后發釋放碼。

顯示鍵盤采用流程圖
2. 通信模塊被動的接收CCQ3000主機的命令,然后進行校驗,校驗正確后返會成功標志XON給CCQ3000主機,然后執行命令,如果校驗出錯,返回XOFF給CCQ3000主機,要求重新發送直到成功或者是重試10次徹底失敗報警

顯示通信流程圖
評論