隨著現(xiàn)代社會經(jīng)濟的高速發(fā)展,城市人員流動量的大大增加,為保證公共場所高密度人群高效、有序地流動,以及一些區(qū)域之間不能隨意互通的特殊要求,相應的人行通道控制與管理設備發(fā)揮了越來越重要的作用。本文采用新一代高性能ARM處理器STM32為核心控制器,設計了一種智能型人行通道控制系統(tǒng),可根據(jù)現(xiàn)場的通行要求設定通道的開啟和方向控制,為大型公共場所的出入人員提供文明、有序的通行方式,為有效地管理人員流動提供了方便。
1、系統(tǒng)總體設計
本系統(tǒng)主要包括中央控制模塊、電機控制模塊、人機交互模塊、報警提示模塊、通道方向指示模塊、數(shù)據(jù)通信模塊和電源管理模塊。具有性能可靠的安全保護和報警裝置、通道方向指示以及可擴展的大屏幕LED點陣顯示界面。系統(tǒng)組成如圖1所示。
圖1 ?系統(tǒng)組成框圖
(1)STM32微處理器模塊:實現(xiàn)信號處理與協(xié)調(diào)控制。
(2)電機控制模塊:實現(xiàn)通道閘門的開放和關(guān)閉操作。
(3)信號輸入處理模塊:輸入信號主要包括刷卡信號,光電傳感器的定位信號,閘門定位信號,上位機通信控制信號等等。
(4)人機交互模塊:包括鍵盤和液晶顯示。鍵盤顯示用來完成系統(tǒng)參數(shù)設置以及動作方式指示等。
(5)報警系統(tǒng)模塊:在非正常情況下,實現(xiàn)聲光報警。
(6)通道方向指示模塊:LED點陣顯示進出通道方向。
(7)串行通信模塊:采用RS485接口,實現(xiàn)遠距離的多機控制。
(8)電源系統(tǒng)模塊:主要包括正常工作電源、電源切換和蓄電池3個部分。整個電源系統(tǒng)內(nèi)部協(xié)調(diào)運作,可實現(xiàn)閘門斷電擺臂自動擺開、上電自動閉合,符合消防設計要求。
本系統(tǒng)的控制信號輸入有4種,分別是刷卡信號、光電傳感器的定位信號、閘門定位信號、上位機通信控制信號等。信號經(jīng)STM32采集后,控制電機系統(tǒng)的運作,如遇到非正常情況,將啟動報警和故障自檢功能,并且能夠使系統(tǒng)實現(xiàn)防夾、防沖功能,避免意外傷害。鍵盤顯示模塊可編程實現(xiàn)設備的運行狀態(tài)。
2、系統(tǒng)硬件設計
2.1、核心微處理器STM32F103
本設計方案采用意法半導體(ST)公司的STM32F103微處理器,此處理器基于32位的Cortex-M3RISCCPU,該內(nèi)核是專門設計于滿足集高性能、低功耗、實時應用、具有競爭性價格于一體的嵌入式領(lǐng)域的要求。此芯片的快速反應能力、低功耗以及穩(wěn)定性,完全符合本設計的要求。
STM32F103對電機控制有強大優(yōu)勢:
(1)強大的Cortex-M3內(nèi)核;
(2)帶有死區(qū)產(chǎn)生功能的能產(chǎn)生6個PWM的高級定時器;
(3)眾多的PWM輸出使其可以驅(qū)動多個直流有刷電機、步進電機或者通用電機;
(4)2/3個ADC,各帶有獨立的采樣保持電路,12位精度,1ms的轉(zhuǎn)換時間;
(5)無傳感器矢量控制算法時間小于21ms。
2.2、信號輸入處理系統(tǒng)
輸入信號主要有4路來源:一是刷卡信號;二是來自光電傳感器的定位信號;三是來自閘門定位信號;四是上位機通信控制信號。本系統(tǒng)帶有電機以及其他一些干擾因素,為起到信號隔離,防止干擾的效果,信號輸入以后都先通過光電耦合后再被處理器采集。
2.3、電機系統(tǒng)
(1)電機驅(qū)動電路
電機系統(tǒng)電路是本設計最重要的部分,采用24V直流減速電機,且需對電機進行雙向可調(diào)速控制,因此功率驅(qū)動電路采用MOSFET場效應管IRF9540和IRF540雙極性H橋型開關(guān)電路。具體驅(qū)動電路如圖2所示。
圖2 電機驅(qū)動電路圖
由于采用的驅(qū)動電路屬于大功率驅(qū)動電路,因此驅(qū)動回路和控制回路之間需電氣隔離,采用光電耦合電路來實現(xiàn)。電路中開關(guān)管有開通和關(guān)斷時間,存在互補的橋臂直通短路的問題,這時會造成開關(guān)管發(fā)熱,嚴重時甚至燒毀開關(guān)管。在此增加了組合門電路和軟件彌補修正死去時間的辦法。
(2)PWM控制
PWM(脈沖寬度調(diào)制)控制,通常配合橋式驅(qū)動電路實現(xiàn)直流電機調(diào)速,非常簡單,且調(diào)速范圍大,它的原理就是直流斬波原理。電機的轉(zhuǎn)速與電機兩端的電壓成正比,而電機兩端的電壓與控制波形的占空比成正比,因此電機的速度與占空比成比例,占空比越大,電機轉(zhuǎn)得越快。在這里利用STM32的定時器PWM模式產(chǎn)生所需要的PWM波。
(3)閘門定位
因為隨時需要控制閘門的開關(guān),所以閘門目前的狀態(tài)需要隨時知道,也就是需要對電機的轉(zhuǎn)軸進行定位。而轉(zhuǎn)軸在正常情況下,只能處于三種位置:左側(cè)、右側(cè)和中間。所以在三側(cè)分別添加了光電感應裝置,當轉(zhuǎn)軸到達相應位置時,會發(fā)出相應的信號通知主處理器。
2.4、LED點陣模塊
本設計采用雙色8×8點陣雙色LED模塊,共有64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應的某一列置1電平,某一行置0電平,則相應的二極管就點亮。此點陣模塊單獨用一個20腳小單片機控制,根據(jù)主處理器傳來的指示信號,進行相應的顯示,通過74LS164芯片擴展顯示控制引腳。
2.5、串行通信模塊
在該電路中,使用了一種RS485接口芯片SN75LBC184,電壓在(+3~+5.5)V范圍內(nèi)都能正常工作。與普通的RS485芯片相比,它不但能抗雷電的沖擊而且能承受高達8kV的靜電放電沖擊。對一些環(huán)境比較惡劣的現(xiàn)場,可直接與傳輸線相接而不需要任何外加保護元件。該芯片還有一個獨特的設計,當輸入端開路時,其輸出為高電平,這樣可保證接收器輸入端電纜有開路故障時,不影響系統(tǒng)的正常工作。另外,它的輸入阻抗為RS485標準輸入阻抗的2倍(≥24kΩ),故可以在總線上連接64個收發(fā)器。在圖3中,四位一體的光電耦合器TLP521讓單片機與SN75LBC184之間完全沒有了電的聯(lián)系,提高了工作的可靠性。
圖3 ?RS485通信接口原理圖
2.6、電源管理系統(tǒng)
(1)正常電源系統(tǒng)
本設計中需要多路直流電源,電源由市電提供,經(jīng)變壓器后,分別經(jīng)整流橋、穩(wěn)壓和濾波后,得到所需電壓。在所得各電壓中,24V直流電用于給直流電機供電,15V直流用于給蓄電池充電,12V用于一些繼電器等器件,5V用于顯示和數(shù)字芯片,3.3V用于處理器等芯片。
(2)電源切換系統(tǒng)和蓄電池
根據(jù)設計要求,在掉電以后,為使擺臂能自動復位到打開狀態(tài),在此增加了電源切換系統(tǒng)和蓄電池。電源切換系統(tǒng)由6個繼電器組成,經(jīng)過巧妙配合能實現(xiàn)外接電源開啟時,切斷蓄電池電源,并能為蓄電池充電;外接電源關(guān)閉時,啟動蓄電池電源,蓄電池電源直接連上電機,使電機自動復位到所需狀態(tài)。
3、系統(tǒng)軟件設計
主程序流程圖如圖4所示。在程序的設計過程中,采取了模塊化的方法,首先設計主控程序,然后設計各分模塊,包括各中斷模塊、鍵盤掃描模塊、LED顯示模塊、掉電數(shù)據(jù)記憶模塊、電機動作模塊等等。
圖4 ?系統(tǒng)軟件流程圖
中斷模塊中主要包含了外部中斷和串口中斷,通過外部中斷完成了閘門的防夾功能;串口中斷是完成RS485與上位機的通信,上位機可以控制255臺下位機的運行,上位機發(fā)送幀格式:同步碼+設備地址+命令碼+數(shù)據(jù)+校驗碼,單片機發(fā)送幀格式:同步碼+設備地址+數(shù)據(jù)+數(shù)據(jù)+校驗碼。
鍵盤掃描模塊和顯示模塊共同協(xié)作可完成對設備運行狀態(tài)的設置和監(jiān)控。通過鍵盤可以設置閘門的工作方式(6種)、閘門運行速度、開閘停留時間和設備通訊地址。
掉電數(shù)據(jù)記憶模塊主要是指對核心數(shù)據(jù)隨時寫入Flash模塊進行保存,以防斷電后丟失。
4、結(jié)語
本文提出的基于STM32的智能通道控制系統(tǒng)的設計方案,結(jié)合一定的外圍器件構(gòu)成了一個功能完善、性價比很高的實用系統(tǒng),為實現(xiàn)人員進出有效管理提供了一條切實可行的途徑。
評論