基于MSP430的自主式移動機器人設(shè)計與實現(xiàn)
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):578
    
    
     來源:國外電子元器件 作者:高榮山 張顏嶺 摘要:文章以msp430系列單片機為核心,提出了一種輪式移動機器人的軟硬件設(shè)計方案,闡述了其通過傳感器網(wǎng)絡(luò)來進行避障、遍歷等自主控制,并實現(xiàn)機器人與pc機間無線控制的方法。 關(guān)鍵詞:機器人;msp430;pwm;232通訊1 引言 自主式移動機器人是指能根據(jù)任務(wù)及環(huán)境信息做出全局路徑規(guī)劃,可在行進中不斷感知局部環(huán)境信息并自主作出決策,從而能夠安全行駛并到達目標的智能系統(tǒng)。移動機器人可廣泛應(yīng)用于工業(yè)、國防以及服務(wù)性行業(yè)。如自動割草機、洗塵機器人、教育機器人等。本文以msp430單片機為核心介紹了一種移動機器人的設(shè)計雛形,該系統(tǒng)利用各種傳感器感知周圍環(huán)境,并在計算機與單片機之間實現(xiàn)無線通信,從而以無線方式控制移動機器人。 msp430 是美國ti公司推出的16位高性能系列單片機,其高效16位精簡指令結(jié)構(gòu)可以確保任務(wù)的快速執(zhí)行,大多數(shù)指令可以在一個時鐘周期里完成,且具有高級語言編程能力,配套友好方便的集成開發(fā)環(huán)境足可加速軟件的開發(fā)。由于msp430采用了jtag技術(shù)、flash 在線編程技術(shù)、boot-strap 等諸多先進技術(shù),因此具有很高的性價比,并有超低的功耗和豐富的片上外圍資源,很適合作為移動設(shè)備的微控制器來用。2 硬件結(jié)構(gòu) 筆者選用的msp430f1232內(nèi)含8kb可重復(fù)編程快閃存儲器、256字節(jié)只讀存儲器(ram)、多通道脈寬調(diào)制pwm計時器、看門狗計時器和usart通訊模塊等,采用28腳tssop封裝,因此易于進行小型化設(shè)計。msp430f1232主要用來產(chǎn)生兩路pwm信號,以對傳感器信息進行處理。同時,筆者還選用電機驅(qū)動芯片l293d來驅(qū)動直流電機,并利用霍爾元件來檢測電機速度;此外還安裝了紅外避障和光敏傳感器以獲取環(huán)境信息,并利用語音電路isd25120來進行交互,而通過微控制器的uart經(jīng)232接口芯片后利用無線模塊ptr2000可與pc機端的無線模塊進行通訊。圖1所示為其系統(tǒng)框圖。2.1 pwm脈寬調(diào)制 msp430單片機的timer_a是一個非常有用的定時器,它可支持同時進行的多種時序控制、多個捕獲/比較功能以及多種輸出波形,也可以支持上述功能的組合。這里用timer_a來產(chǎn)生兩路pwm信號,并分別接l293d的12en和34en,以用來控制兩個電機的起停、轉(zhuǎn)向及速度。定時器工作在增計數(shù)模式時,可由捕獲/比較寄存器ccr0確定周期t,而由ccr1和ccr2產(chǎn)生兩路pwm信號。輸出單元選擇模式2。改變ccr1和ccr2的值,即可改變pwm信號的占空比,從而改變電機轉(zhuǎn)速。 l293d的芯片電壓為5v,電機驅(qū)動電壓vcc2為11.4v可通過3節(jié)3.8v的鋰電池提供,5v電壓經(jīng)整流橋后可由穩(wěn)壓器ldo7805提供,msp430f1232的3.3v供電電壓可由lm33穩(wěn)壓輸出。l293d與單片機的連接圖如圖2所示。2.2 語音電路 語音電路采用120秒的語音芯片isd25120來實現(xiàn),該芯片有多種封裝,本設(shè)計采用小巧的28soic封裝,它控制簡單,其p/t引腳為錄放控制端,ce引腳為放音/暫?刂贫,pd為reset信號,這些re-set信號端可接單片機的i/o口p2.0、p2.1、p2.2,地址位的最高兩位a8和a9均為高時,地址/模式輸入端為模式選擇,否則為地址輸入。在與msp430f1232連接時,a6、a8、a9接p3.6,a0接p3.7,其余地址引腳接地,這樣就可方便地對isd25120進行地址選段選擇或模式控制。 2.3 充電電路 充電電路采用無需控制器的智能快速充電器max1758來實現(xiàn),max1758可對1~4節(jié)鋰電池進行充電,輸入電壓范圍在4~28v,電池充電電壓可通過vadj引腳進行設(shè)置,并通過外接電容設(shè)置預(yù)充和快充的充電時間,同時可通過led來指示當前的充電狀態(tài)。充電電源采用24v直流電源。2.4 無線通信模塊 考慮到自主機器人的特點,計算機與機器人的通信采用無線通信方式較為適宜。筆者選用微小型、低功耗、高速率、19.2k無線收發(fā)數(shù)傳modem芯片prt2000來完成計算機與機器的無線通信,該modem的工作頻率為國際通用的數(shù)傳頻段433mhz,采用fsk調(diào)制,可連接到計算機rs232接口。因為沒有信號時,ptr2000的串口會輸出隨機數(shù)據(jù),因此需要定義一個簡單的指令協(xié)議,設(shè)計時可加開始字符、校驗位、結(jié)束標志等,校驗采用crc校驗。傳輸協(xié)議定義為: [開始字符][數(shù)據(jù)1][數(shù)據(jù)2][8位校驗][結(jié)束字符] 在各種校驗方法中,奇偶校驗容易實現(xiàn),但不太可靠,因
    
    
     來源:國外電子元器件 作者:高榮山 張顏嶺 摘要:文章以msp430系列單片機為核心,提出了一種輪式移動機器人的軟硬件設(shè)計方案,闡述了其通過傳感器網(wǎng)絡(luò)來進行避障、遍歷等自主控制,并實現(xiàn)機器人與pc機間無線控制的方法。 關(guān)鍵詞:機器人;msp430;pwm;232通訊1 引言 自主式移動機器人是指能根據(jù)任務(wù)及環(huán)境信息做出全局路徑規(guī)劃,可在行進中不斷感知局部環(huán)境信息并自主作出決策,從而能夠安全行駛并到達目標的智能系統(tǒng)。移動機器人可廣泛應(yīng)用于工業(yè)、國防以及服務(wù)性行業(yè)。如自動割草機、洗塵機器人、教育機器人等。本文以msp430單片機為核心介紹了一種移動機器人的設(shè)計雛形,該系統(tǒng)利用各種傳感器感知周圍環(huán)境,并在計算機與單片機之間實現(xiàn)無線通信,從而以無線方式控制移動機器人。 msp430 是美國ti公司推出的16位高性能系列單片機,其高效16位精簡指令結(jié)構(gòu)可以確保任務(wù)的快速執(zhí)行,大多數(shù)指令可以在一個時鐘周期里完成,且具有高級語言編程能力,配套友好方便的集成開發(fā)環(huán)境足可加速軟件的開發(fā)。由于msp430采用了jtag技術(shù)、flash 在線編程技術(shù)、boot-strap 等諸多先進技術(shù),因此具有很高的性價比,并有超低的功耗和豐富的片上外圍資源,很適合作為移動設(shè)備的微控制器來用。2 硬件結(jié)構(gòu) 筆者選用的msp430f1232內(nèi)含8kb可重復(fù)編程快閃存儲器、256字節(jié)只讀存儲器(ram)、多通道脈寬調(diào)制pwm計時器、看門狗計時器和usart通訊模塊等,采用28腳tssop封裝,因此易于進行小型化設(shè)計。msp430f1232主要用來產(chǎn)生兩路pwm信號,以對傳感器信息進行處理。同時,筆者還選用電機驅(qū)動芯片l293d來驅(qū)動直流電機,并利用霍爾元件來檢測電機速度;此外還安裝了紅外避障和光敏傳感器以獲取環(huán)境信息,并利用語音電路isd25120來進行交互,而通過微控制器的uart經(jīng)232接口芯片后利用無線模塊ptr2000可與pc機端的無線模塊進行通訊。圖1所示為其系統(tǒng)框圖。2.1 pwm脈寬調(diào)制 msp430單片機的timer_a是一個非常有用的定時器,它可支持同時進行的多種時序控制、多個捕獲/比較功能以及多種輸出波形,也可以支持上述功能的組合。這里用timer_a來產(chǎn)生兩路pwm信號,并分別接l293d的12en和34en,以用來控制兩個電機的起停、轉(zhuǎn)向及速度。定時器工作在增計數(shù)模式時,可由捕獲/比較寄存器ccr0確定周期t,而由ccr1和ccr2產(chǎn)生兩路pwm信號。輸出單元選擇模式2。改變ccr1和ccr2的值,即可改變pwm信號的占空比,從而改變電機轉(zhuǎn)速。 l293d的芯片電壓為5v,電機驅(qū)動電壓vcc2為11.4v可通過3節(jié)3.8v的鋰電池提供,5v電壓經(jīng)整流橋后可由穩(wěn)壓器ldo7805提供,msp430f1232的3.3v供電電壓可由lm33穩(wěn)壓輸出。l293d與單片機的連接圖如圖2所示。2.2 語音電路 語音電路采用120秒的語音芯片isd25120來實現(xiàn),該芯片有多種封裝,本設(shè)計采用小巧的28soic封裝,它控制簡單,其p/t引腳為錄放控制端,ce引腳為放音/暫?刂贫耍穑錇椋颍澹螅澹粜盘,這些re-set信號端可接單片機的i/o口p2.0、p2.1、p2.2,地址位的最高兩位a8和a9均為高時,地址/模式輸入端為模式選擇,否則為地址輸入。在與msp430f1232連接時,a6、a8、a9接p3.6,a0接p3.7,其余地址引腳接地,這樣就可方便地對isd25120進行地址選段選擇或模式控制。 2.3 充電電路 充電電路采用無需控制器的智能快速充電器max1758來實現(xiàn),max1758可對1~4節(jié)鋰電池進行充電,輸入電壓范圍在4~28v,電池充電電壓可通過vadj引腳進行設(shè)置,并通過外接電容設(shè)置預(yù)充和快充的充電時間,同時可通過led來指示當前的充電狀態(tài)。充電電源采用24v直流電源。2.4 無線通信模塊 考慮到自主機器人的特點,計算機與機器人的通信采用無線通信方式較為適宜。筆者選用微小型、低功耗、高速率、19.2k無線收發(fā)數(shù)傳modem芯片prt2000來完成計算機與機器的無線通信,該modem的工作頻率為國際通用的數(shù)傳頻段433mhz,采用fsk調(diào)制,可連接到計算機rs232接口。因為沒有信號時,ptr2000的串口會輸出隨機數(shù)據(jù),因此需要定義一個簡單的指令協(xié)議,設(shè)計時可加開始字符、校驗位、結(jié)束標志等,校驗采用crc校驗。傳輸協(xié)議定義為: [開始字符][數(shù)據(jù)1][數(shù)據(jù)2][8位校驗][結(jié)束字符] 在各種校驗方法中,奇偶校驗容易實現(xiàn),但不太可靠,因
熱門點擊
- 單片機多字節(jié)BCD碼加法減法
- 用單片機制作通用型電視遙控器
- P89C51RD2的Boot ROM與ISP
- 單片機系統(tǒng)低功耗設(shè)計策略
- DVB-C信道解調(diào)解碼芯片GX1001的設(shè)計
- C51絕對地址訪問
- 用MCS-51單片機串行口對MAX7219及
- 測試PIC單片機如何省電
- 指針類型和存儲區(qū)的關(guān)系詳解
- 帶VCC輸入引腳的硅序列碼芯片DS2411及
推薦技術(shù)資料
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究