陳春燕
(武漢軟件工程職業(yè)學院,湖北 武漢 430205)
路燈在人們的日常生活中發(fā)揮著重要的作用,夜晚的燈光烘托安靜與和平,帶來溫暖和期盼,指引前行的路。路燈也是城市必不可少的基礎(chǔ)設施,路燈的節(jié)能效果直接影響節(jié)能減排的成果,通過智能調(diào)控對照明進行最優(yōu)化設置,合理減少開關(guān)時間,降低運行成本,打造宜居城市[1]。本設計中的智能路燈控制方案如圖1 所示。
圖1 智能路燈系統(tǒng)方案
在本次設計的路燈控制系統(tǒng)中,先對路燈進行合理的分組和分區(qū),在每組路燈的能源輸入端加入接觸器,通過控制系統(tǒng)控制接觸器的接通和斷開狀態(tài),進而實現(xiàn)對路燈的亮滅控制。
本次設計的路燈控制系統(tǒng)具有自動和定時2 種控制模式,這2 種控制模式可以自主切換。在自動模式下,路燈的亮滅由環(huán)境的光照強度進行控制,根據(jù)環(huán)境的光照強度與光照參數(shù)的關(guān)系進行路燈亮滅的控制;在定時模式下,路燈的亮滅由當前時間決定,根據(jù)路燈開啟和關(guān)閉的定時時間完成路燈的亮滅控制。
本次設計的系統(tǒng)根據(jù)硬件實現(xiàn)分為6 個模塊,分別為控制器模塊、顯示模塊、按鍵檢測模塊、光強傳感模塊、時鐘模塊、上位機通信模塊[2]??傮w設計框圖如圖2 所示。
圖2 控制系統(tǒng)整體框圖
本設計根據(jù)功能分為人機接口模塊、自動功能模塊、定時功能模塊、緊急手動控制模塊和后臺通信模塊。下面依次對5 個模塊進行介紹。
人機接口模塊通過良好的人機交互設計,使操作者在面對控制系統(tǒng)時,可以方便操作,并具有可視化的效果。
考慮到路燈控制系統(tǒng)應該穩(wěn)定可靠、易于維護,在本設計中,人機接口模塊的設計使用傳統(tǒng)的按鍵+數(shù)碼管模式,該模式抗干擾能力強、成本低,這樣單個控制系統(tǒng)具有顯示界面,可以方便進行功能調(diào)試和故障排查,在開發(fā)和售后階段具有很大的便捷性,且方便后期的功能擴展。
數(shù)碼管的顯示控制在設計中一般要占用較多的IO口,比如8 位數(shù)碼管的顯示需要16 個IO 口才能完成,在本設計中使用譯碼器和鎖存器的結(jié)合,減少IO 口的使用個數(shù)。顯示模塊仿真設計電路如圖3 所示。
圖3 顯示模塊仿真設計電路
在本設計中考慮到維護的便捷性,操作者需要進行數(shù)據(jù)查看、控制模式切換、設置參數(shù)選擇、參數(shù)值增加、參數(shù)值減小的操作。這些操作由操作者完成,需要設計信號輸入模塊。本設計中使用4 腳立式輕觸按鍵作為信號輸入,根據(jù)操作內(nèi)容的需要,設計5 個按鍵輸入,按鍵輸入模塊電路及功能定義如圖4 所示。
圖4 按鍵功能設計
在人機接口的程序設計中,按鍵檢測和數(shù)碼管顯示代碼根據(jù)硬件電路的連接進行編寫和調(diào)試。在該部分中,比較煩瑣的是按鍵和顯示的處理。要先設計好按鍵和對應的顯示界面,便于程序處理。根據(jù)按鍵檢測值的不同,數(shù)碼管顯示不同的內(nèi)容。
在1 號按鍵按下時,進行數(shù)碼管的顯示切換,在本設計中,數(shù)碼管的顯示界面有3 個,分別是數(shù)據(jù)顯示界面、參數(shù)設置界面、時鐘顯示界面。數(shù)據(jù)顯示界面設計如圖5 所示,參數(shù)設置界面設計如圖6 所示,時鐘顯示界面設計如圖7 所示。
圖5 數(shù)據(jù)顯示界面設計
圖6 參數(shù)設置界面設計
圖7 時鐘顯示界面設計
1 號按鍵按下后的控制流程如圖8 所示。
圖8 1 號按鍵控制流程
在2 號按鍵按下時,進行控制模式的切換,控制模式的切換只能在實時數(shù)據(jù)界面進行操作。2 號按鍵的控制流程如圖9 所示。
圖9 2 號按鍵控制流程
在3 號按鍵按下時,進行參數(shù)設置的切換,參數(shù)切換功能在參數(shù)設置界面和時鐘顯示界面有效。在本設計中可以進行時間的設置。3 號按鍵的控制流程如圖10 所示。
圖10 3 號按鍵控制流程
在路燈控制系統(tǒng)的自動模式下,需要根據(jù)自然環(huán)境中的光照強度變化,完成路燈亮滅的控制,在路燈控制系統(tǒng)的自動模式中,有2 個參數(shù),分別是光照強度上限和光照強度下限。當采樣到的光照強度小于光照強度下限時,路燈亮;當采樣到的光照強度大于光照強度上限時,路燈滅[3]。
本功能模塊中的硬件電路由信號檢測、信號處理和信號傳輸電路組成,具體如下。
信號檢測部分:光照強度的檢測由光照傳感器來完成。
信號處理部分:根據(jù)光照傳感器輸出的信號不同,需要設計不同的處理電路,在本次仿真中使用可調(diào)電阻模擬光照信號的變化,信號處理電路較為簡單。
信號傳輸部分:在控制系統(tǒng)中需要完成對光照傳感器輸出信號的處理,再送給單片機處理。光照傳感器的輸出是模擬信號,單片機只能對數(shù)字信號進行處理,因此光照傳感器的輸出信號需要通過AD 轉(zhuǎn)換再和單片機連接。在本設計中的AD 轉(zhuǎn)換部分使用TI 公司生產(chǎn)的8 位AD 芯片TLC549,這款芯片使用三線SPI 接口與單片機進行連接。
該部分信號的傳輸過程如圖11 所示。
圖11 光照強度信號傳輸
在仿真中,使用可調(diào)電阻模擬傳感器的信號變化。光照強度檢測的仿真設計電路如圖12 所示。
圖12 傳感模塊仿真設計圖
自動模式的控制流程如圖13 所示。
圖13 自動模式控制流程
在AD 轉(zhuǎn)換模塊的編程中,需要根據(jù)TLC549 與單片機進行數(shù)據(jù)交換的時序圖完成編程。TLC549 的通信時序如圖14 所示。
圖14 TLC549 通信時序
在TLC549 與單片機的通信中,使能信號低電平有效,時鐘信號上升沿鎖存數(shù)據(jù),先發(fā)送數(shù)據(jù)高位。
在路燈控制系統(tǒng)的定時模式下,路燈的亮滅由當前的時間決定。在定時模式下,有2 個參數(shù),分別為路燈開啟時間和路燈關(guān)閉時間。在當前時間晚于路燈開啟時間時,路燈亮;在當前時間晚于路燈關(guān)閉時間時,路燈滅。
在定時模式中,需要獲取當前的時間,如果通過定時器來完成時間計算,程序設計復雜,流程不清晰。因此在本次設計中,時鐘電路選用低功耗實時時鐘芯片DS1302 來實現(xiàn),該芯片提供時間讀取和設置的接口,具有閏年補償功能,DS1302 通過SPI 接口與單片機進行數(shù)據(jù)交換[4]。
DS1302 進行單字節(jié)讀和寫時的控制時序如圖15所示。
圖15 DS1302 單字節(jié)讀寫控制時序
定時模式的控制流程如圖16 所示。
圖16 定時模式控制流程
在定時模式下,需要根據(jù)當前時間進行控制,使用12 h 制進行控制時,判斷條件較為復雜,建議使用24 h 制進行控制。
在有需要路燈全部亮的緊急情況或者需要路燈全部滅的故障排查情況時,需要手動控制路燈全亮或者全滅,手動控制按鍵在硬件電路中連接在單片機的外部中斷輸入端子。在仿真中,使用按鍵接入外部中斷端子,實現(xiàn)緊急情況下的手動控制。
在本控制系統(tǒng)與上位機通信模塊預留485 通訊接口,可以實現(xiàn)路燈的遠程控制和智能控制。根據(jù)需要選擇控制系統(tǒng)與后臺的通信協(xié)議,在通信協(xié)議定義中可以完成實時數(shù)據(jù)的獲取、參數(shù)的設置和遠程控制的功能。具體的通信協(xié)議可以根據(jù)具體的需要設計。
城市路燈存在開關(guān)燈控制方式單一、巡查困難等問題,導致路燈系統(tǒng)能耗高,維護成本高,給人們的出行和生活帶來極大不便。針對以上問題,提出智能路燈控制系統(tǒng)設計,本設計具有如下優(yōu)勢:①系統(tǒng)功能完備,具有2 種控制模式,可以合理利用能源,達到節(jié)能的目的;②控制效率高,成本低,可以在供電電源輸入端加入接觸器,實現(xiàn)一組路燈的控制,合理布局和控制;③系統(tǒng)可擴展性好,在系統(tǒng)框架不改變的前提下,可以新增檢測輸入和控制模式,優(yōu)化控制效果;④智能化控制,留有通信接口,可以使用modbus 協(xié)議或者其他通信協(xié)議進行遠程控制通信。