基于RTX51 Tiny的電梯控制器設(shè)計(jì)方案
1. Task 0主要完成定時(shí)器和串口初始化,時(shí)鐘控制,創(chuàng)建其他任務(wù),使其他任務(wù)進(jìn)入就緒狀態(tài)。
2. Task 1主要處理電梯報(bào)警信號(hào)的處理,其設(shè)計(jì)思路是當(dāng)電梯處于初始運(yùn)行狀態(tài)時(shí),主控單元掃描各個(gè)傳感器和繼電器,判段電梯是否有故障,如果有故障,則發(fā)出故障號(hào)并通過(guò)指示燈或蜂鳴器報(bào)警,電梯的輸入請(qǐng)求暫時(shí)不響應(yīng),當(dāng)故障排除后消除故障報(bào)警指示,電梯處于正常狀態(tài)。在電梯運(yùn)行過(guò)程中如果電梯超載,則發(fā)出超載信號(hào)并通過(guò)指示燈或蜂鳴器報(bào)警,電梯處于停車狀態(tài),只有超載乘客出梯后,消除超載報(bào)警指示,電梯才能恢復(fù)正常狀態(tài)。任務(wù)1流程如圖4所示。
圖4 任務(wù)1流程
3. Task 2主要處理電梯上升或者下降的請(qǐng)求信號(hào)。當(dāng)乘客在電梯外按動(dòng)呼梯按鈕時(shí),呼梯信號(hào)輸入主控單元,主控單元通過(guò)運(yùn)算比較,判斷電梯是上行還是下行,控制步進(jìn)電機(jī)動(dòng)作,響應(yīng)乘客需求。當(dāng)乘客處于轎廂內(nèi)部,乘客按動(dòng)選層按鈕,選層信號(hào)輸入主控單元,控制步進(jìn)電機(jī)單元的選層及平層裝置,控制轎廂的運(yùn)動(dòng),響應(yīng)乘客的需求。在處理輸入請(qǐng)求信號(hào)同時(shí)通過(guò)按鈕內(nèi)部的指示燈,顯示乘客請(qǐng)求信息。
4. Task 3完成轎廂開(kāi)關(guān)門控制以及其它的中斷信號(hào)處理,當(dāng)電梯到達(dá)使用人員要求的樓層后,完成電梯門的自動(dòng)開(kāi)關(guān),如果是電梯內(nèi)部人員按動(dòng)開(kāi)關(guān)門按鍵,則控制電梯門快速響應(yīng),并將所在的樓層信息通過(guò)數(shù)碼管顯示。當(dāng)電梯在運(yùn)行過(guò)程中出現(xiàn)緊急情況,乘客按動(dòng)電梯內(nèi)部的緊急按鈕,電梯立即減速,選擇最近的樓層停機(jī),并打開(kāi)電梯門,使乘客進(jìn)入安全的廳內(nèi),直至電梯緊急情況解除。
5. Task 4主要是處理Task2處理后的輸出信息以及Task3的處理完成后的輸出信息。電梯開(kāi)始處于正常待命狀態(tài),當(dāng)乘客通過(guò)呼梯按鈕輸入請(qǐng)求,電梯啟動(dòng)響并響應(yīng)乘客請(qǐng)求,步進(jìn)電機(jī)起轉(zhuǎn),使電梯轎廂上升或下降,如果沒(méi)有到達(dá)所需樓層,電機(jī)繼續(xù)運(yùn)轉(zhuǎn),同時(shí)顯示電梯的運(yùn)動(dòng)方向;當(dāng)?shù)竭_(dá)所需樓層后,電機(jī)停止運(yùn)轉(zhuǎn),通過(guò)Task 3控制打開(kāi)關(guān)閉電梯門,顯示樓層信息,并消去已應(yīng)答的呼梯信號(hào)。
6. Task 5用于電梯狀態(tài)顯示,通過(guò)數(shù)碼管和指示燈等,顯示電梯的報(bào)警信息、電梯內(nèi)外輸入請(qǐng)求信息、電梯運(yùn)動(dòng)方向、電梯樓層信息以及日歷時(shí)鐘信息等。
三、總結(jié)
本文實(shí)現(xiàn)了基于RTX51 Tiny的多任務(wù)處理,并利用其完成了電梯控制器的設(shè)計(jì),通過(guò)本設(shè)計(jì)可以看到實(shí)時(shí)多任務(wù)處理的操作系統(tǒng)簡(jiǎn)化了電路硬件的開(kāi)發(fā),其外圍電路少,成本低、可靠性高,而且軟件的編寫和編譯程序更快捷簡(jiǎn)便、開(kāi)發(fā)周期短。
評(píng)論