新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于MSP430智能小車的設計

        基于MSP430智能小車的設計

        作者: 時間:2012-06-08 來源:網絡 收藏

        2.2 超聲波模塊
        避障是運動過程中最基本的功能,而避障首要是確定機器人自身與障礙物的距離并且定位。的避障探測模塊采用SRF08超聲波收發模塊,其波頻率為40 kHz,檢測距離范嗣為3 cm~6 m,SDA和SCL分別為控制端和接收端,共采用4個超聲波收發模塊分別安裝在的正前方,右前方和左前方和后方,4個模塊分別接在單片機的I/OP1.0、I/OP1.1、I/OP1.2、I/OP1.3、I/OP1. 4、I/OP1. 5、I/OP1.6、I/OP1.6端口上,采用I/O觸發測距,單片機給SDA提供25μs高電平信號,模塊自動發送8個40 Hz方波,并且檢測是否有返回信號,若有返回信號,SCL管腳輸出高電平,高電平持續的時間就是超聲波從發射到返回的時間,從而計算出超聲波從發射到接收所用的時間t,常溫下聲波在空氣中的傳播速度f.jpg(其中T為攝氏溫度),此時可得到是否避障的距離為s=vt/2。
        2.3 測溫和電源模塊
        為了使計算的距離更精確而不受溫度影響,該中加入了DS18B20溫度傳感器接在I/OP4.6上,實時檢測機器人周圍環境的溫度T(T的值要精確到小數點后3位),以修正聲速的傳播公式V,從而提高測距的精確度。由于工作電壓最大是3.3 V,電機驅動采用12 V電壓,測速模塊和超聲波模塊采用5 V電壓,所以采用LM7812、LM7805和LM1117組成穩壓電路。
        2.4 語音模塊
        語音電路采用ISD2560芯片為核心器件,結合外圍電路與單片機接口連接,進行分段尋址,分析所測量數據,并出語音元素,包括前方、左前方、右前方、后方、厘米等語音元素,然后分別錄制好語音元素,把這些信息存儲在ISD2560的存儲器單元內,測量的數據經過軟件處理后,單片機發送語音地址和音控指令,通過和存儲在ISD2560內的地址數據匹配,然后由語音電路通過揚聲器播出測量數據的結果。語音芯片的地址碼接口A4、A5、A6、A7、A8分別接在I/OP2.2、I/OP3.0、I/OP3.1、I/OP3.2、I/OP3.3。
        2.5 電機驅動模塊
        電機驅動模塊是車的重要組成部分,它和電機共同組成小車的運動控制系統。該設計的驅動輪是由2個M1和M2交流永磁同步電機,因此采用的電機驅動器是高電壓大電流高功率的L298N雙H橋集成電路,L289N可以驅動兩個電機,通過控制輸入端IN1-IN4信號,來控制H橋的通斷,使得電機形成正反轉或停止,通過控制L298N的使能端EnA、EnB,采用技術成熟的PWM調速原理來控制電機的轉速,從而達到控制小車運行的快慢和轉向的目的。為了防止在啟停電機的瞬間所形成的反饋電流損壞L298N,因此在L298N輸出端與電機之間加入8個二極管形成續流達到保護的作用,再則為了防止L298N輸出負載端電機對輸入端信號傳輸產生影響,以及對芯片產生不利的干擾,在L298N的信號輸入端通過連接TLP521可控制的光電電耦合器件,達到對L298N信號輸入前端的信號電路與負載的完全隔離,從而增加了電路的安全性,減少了電路信號干擾。本設計中的驅動電機采用的是方波驅動的交流永磁同步電機,該電機的轉速與驅動信號的頻率成正比,結構簡單,調速性能優良,運行可靠且便于維護。其電機驅動和控制模塊電路如圖3所示。

        本文引用地址:http://www.104case.com/article/171327.htm

        c.JPG


        2.6 測速模塊和PID控制
        對速度的檢測、調節控制能夠保證小車穩定的運行,避免小車在避障時由于車速過高來不及躲避等問題。該設計中采用256線光電編碼器作為速度檢測,2個編碼器和電機同軸相連。它直接利用光電轉換原理輸出3組方波脈沖A、B和Z相,A、B兩組脈沖相位差90°,從而可方便地判斷出旋轉方向,而Z相為每轉一個脈沖,用于基準點定位。在此采用M/T法測速,單片機通過定時器對電機速度進行10 ms定時采樣,把采樣所得速度信息與給定的速度信息所得的速度差傳給PID控制器,來實現對電機速度的最佳閉環控制。從而在小車在前進、后退、轉彎、剎車等動作能快速響應且超調量小,因此系統采用積分分離的PID控制算法,開始取消積分作用,當被調量相差不大時再引入積分作用,實現算法的具體步驟如下:
        1)根據實際情況,人為的設定一個值w>0,E(k)=R(k)-H(k),其中R(k)為給定值,H(k)為測量值。
        2)當E(k)>w時,采用PD控制調節,可以避免超調過大,還可以使系統有較快的反應。
        3)當E(k)w時,采用PID控制調節,能夠保證系統的控制精度。
        d.JPG

        pid控制相關文章:pid控制原理


        pwm相關文章:pwm是什么


        pid控制器相關文章:pid控制器原理


        溫濕度控制器相關文章:溫濕度控制器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 无为县| 新龙县| 德清县| 赫章县| 苗栗县| 蒙城县| 中方县| 随州市| 开封县| 石台县| 宁德市| 芦溪县| 旌德县| 库车县| 奉新县| 靖安县| 城步| 巧家县| 黑龙江省| 垣曲县| 峡江县| 安平县| 临湘市| 清河县| 东兴市| 顺义区| 宿迁市| 竹山县| 宕昌县| 中卫市| 黄大仙区| 黄浦区| 水城县| 尼玛县| 涪陵区| 白玉县| 平邑县| 柳河县| 内丘县| 青铜峡市| 涪陵区|