專用新風機控制器的設計(二)
作者:石家莊風機 日期:2015-3-11 瀏覽:1593
石家莊風機廠石家莊風機石家莊市風機廠石家莊風機維修石家莊風機銷售
在軟件設計中采用模塊化設計方法,主要可分為:初始化模塊、命令處理模塊、執行算法模塊、控制參數讀寫模塊和定時模塊。另外,用戶根據需要還可編碼實現與手持式編程器通信的通信模塊、實現與樓宇自動化系統主機通信的CAN總線通信模塊。
程序運行中,首先完成初始化部分,然后實時采集各模擬量輸入通道的溫度、濕度值,采集風機、過濾器等設備的開關狀態和數字量輸入信號,當溫度、濕度正常時,執行溫度和濕度算法,輸出相應控制量給執行器如果發現溫度或濕度超過了設定的上下限,立即會聲、光報警,同時控制器輸出相應的極限值到執行器,使溫度或濕度盡快回到設定范圍。為了提高系統的抗干擾能力,在軟件上程序對所采集的數據采用數字濾波技術消除毛刺,對重要的操作英特爾技術發展(上海)有限公司021 6485 2828命令(如對系統輸出量)進行多次重寫以保證系統可靠運行。
2控制器軟硬件的優化措施2 .1PSD器件使用新風機控制器選用可編程系統器件PSD302進行系統擴展和I/O重組,它將單片機所需的大部分編程邏輯器件(PLD)集成在一塊芯片上,并提供8路開關量輸入和8路開關量輸出,大大減少了元件數、節約了電路板空間,而且可以滿足通常情況下系統對外部構造的需求。
PSD302由DOS環境下運行的Maple軟件進行器件的構造,具體構造為:多路復用地址數據模式、16位數據總線、復位低有效、選擇RD及WR 系統中PA口用8路開關量輸入, PB口用于8路開關量輸出,PC口被定義為芯片選擇,通過芯片選擇方程對地址進行譯碼,為系統中的其他芯片提供片選輸出信號。
PSD302中64K大容量的EPROM使得在程序可以同時采用PID控制算法和模糊控制算法進行分段控制,提高控制質量也使得在程序中能進行回風和新風的焓值計算,按回風和新風焓值的比例,控制回風風門和新風風門的比例開度,使系統達到節能效果。
80C196KC提供了外設事務服務器PTS功能,PTS與普通中斷所不同的是,普通中斷程序在進入中斷入口時要保護程序指針、工作現場寄存器,退出時又要恢復現場,而PTS則不需要。它是以微碼方式自動在程序間隔中插入執行,節約系統的開銷,加快中斷處理速度。
和中斷向量相似, PTS也有一個PTS向量表,都指向一個PTS控制塊(PTSCB),控制塊必須駐留在內部RAM空間(1AH~1FFH)內,其首址應能被8整除。80196KC提供了5種PTS模式,新風機控制器使用了A/D轉換的PTS方式。另外,80C196KC提供了兩種A/D轉換速度,我們選用高速A/D轉換以進一步提高程序運行的效率。以下是PTS方式A/D轉換的程序片斷:ADPTS結束中斷,PTS向量表,賦A/ D轉換結果表格的首址命令寄存器的地址恢復A/ D轉換結果表格的首址賦TS方式的命令字賦A/ D命令暫存單元地址賦A/ D轉換的通道數允許AD轉寄存器窗口1啟動A/ D通道0等待8通道A/ D結束建立A/ D結束標志程序中,首先將A/D結束中斷AD映射到PTS通道,使PTS工作于A/D模式,隨后對PTSCB進行初始化,賦A/D源/目的寄存器ADS D ,使其指向一個用于存放A/D轉換結果的表格的首址()。