DIY一個家庭滅火機器人,附軟硬件的系統解決方案
1.2電源模塊
本文引用地址:http://www.104case.com/article/273931.htm采用直流電源,工作電壓為20V,可提供40 A的穩定供電電流,是普通電池的lO倍。
1.3電機驅動模塊
機器人在運動過程中需要改變速度和方向.要求電機的驅動器具有良好的電壓調整特性。這里采用大功率MOS驅動器,在ll一25 V電壓下。可提供20 A的額定電流。此驅動器采用雙極性驅動。通過控制PWM的占空比實現電機調速,這樣機器人實現動態環境下快速準確達到目標速度川。4路PW信號驅動4臺大功率直流電機/控制輪子的轉動方向。滅火風扇直流電機由控制器的伺服電機輸出端口的信號驅動。
1.4其他模塊
滅火模塊主要包括微型電風扇和風扇直流電機。當機器人發現并趨近火源后。控制器啟動風扇滅火。
為提高比賽成績。采用聲音啟動模式,控制器的語音采集端口讀取聲音信號。當信號值大于某一值。
機器人啟動。
二、軟件設計
在軟件設計上根據實際地圖采用左手走規則,左手走規則是指機器人始終沿著左邊的墻壁行走,一直走完全程。該規則要求機器人能實現沿著墻壁前進,在場地轉彎處或是門口時,機器人能自動轉過去;當前方有障礙物時,機器人能自動躲避。機器人按如下路線搜索火源:H→一號房間→二號房間→三號房間→四號房間在搜索到火源并滅火后,再按所設路線返回,在一、二號房間滅完火后按右手規則返回,在三、四號房子滅完火后按左手規則返回,這樣設計的目的是為了節省時間。程序設計時,總體任務可劃分成四個模塊:啟動模塊、搜索火源模塊、滅火模塊、回家模塊(流程圖略)。啟動模塊,本模塊主要是采用各種不同的方法。(如手動啟動或聲音啟動)讓機器人從標有H的白圈出發。
搜索火源模塊,本模塊主要是對每個房間按預定順序進行搜索,當機器人到達某房間門口時,底部的灰度傳感器搜索到門口白線的存在,如果此時火焰傳感器檢測到的亮度大于某一值(這一值由當時環境與火焰亮度的差值而設定)時,退出該房間繼續搜索其余房間,否則,切換到滅火模塊。滅火模塊,此模塊主要完成趨光、滅火等功能,當搜索到火源后即執行完搜索火源模塊,機器人會趨向光強的方向(蠟燭)行走,當機器人底部的灰度傳感器檢測到蠟燭外圍的白線時,機器人停止前進,打開風,吹滅蠟燭。回家模塊,滅火成功后紅外傳感器檢測到其亮度降到與外界差不多的時候,切換到回家模塊。根據搜索火源模塊檢測到的地面白線次數W,判斷機器人處于哪個房間,進而決定回家的方式。當W<=3時用右手定則回家,當W=4或等于5時用左手定則回家,當W為其他值時按右手定則回家。當進人白圈后,光敏傳感器檢測到地面灰度持續小于某一值超過一定時間則機器人停止。
三、系統調試
系統調試分模塊調試和系統總調試兩個階段。首先,分別對四個模塊進行檢測與調試,期間也遇到很多問題,特別是對搜索火源模塊的調試最為重要和繁瑣;單個模塊調試完畢后,需要根據場地具體情況進行系統總調試,在這個階段主要是考慮如何在保證滅火成功的情況下縮短滅火所需的時間,以爭取更好的成績。
電流變送器相關文章:電流變送器原理
評論