• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于STM32的平衡車設(shè)計(jì)

      2016-01-01 00:00:00張洪偉
      科技創(chuàng)新與應(yīng)用 2016年2期

      摘 要:文章鑒于平衡車在當(dāng)今世界的發(fā)展熱潮提出了一種設(shè)計(jì)方案。文章基于STM32微處理器,通過卡爾曼濾波法和PID控制實(shí)現(xiàn)了兩輪平衡車的自平衡控制。該設(shè)計(jì)方案采用加速度計(jì)和陀螺儀共同采集獲取姿態(tài)角,得到可靠的輸出。

      關(guān)鍵詞:平衡車;加速度計(jì);陀螺儀;卡爾曼濾波;PID算法

      前言

      平衡車作為一種交通工具,廣泛應(yīng)用于航空、安保等領(lǐng)域。鑒于其綠色、節(jié)能、方便、靈活、輕巧等優(yōu)點(diǎn),解決了很多諸如交通、能源、環(huán)保等問題帶來的壓力,平衡車作為一種理想的交通工具具有很大的市場。隨著現(xiàn)代科技的不斷進(jìn)步,對于市場上平衡車的響應(yīng)的精確度和速度的要求不斷提高,文章設(shè)計(jì)方案通過陀螺儀測量角度和角速度,并通過加速度計(jì)來矯正陀螺儀的角度漂移,實(shí)現(xiàn)了精確度的提高。

      1 力學(xué)原理分析

      如圖1所示,類比倒立擺,控制車輪做加速運(yùn)動,得到車?;謴?fù)力:

      F=mgsin?茲-macos?茲≈mg?茲-mk1?茲(1)

      式(1)中k1是車輪加速度a與偏角θ的比例。因?yàn)榭諝庵写嬖谀Σ亮Γ醋枘崃?,則式(1)變作:

      F=mg?茲-mk1?茲-mk2■ (2)

      可得:a=k1?茲+k2■ (3)

      式(3)中k1大于g,k2大于0;k1決定了車模平衡的位置,k2決定了車模的響應(yīng)時(shí)間。

      從上述數(shù)學(xué)模型中可以看出,只需知道車模的傾角及角速度,即可推得車輪的加速度,從而可以控制電機(jī)的轉(zhuǎn)速,實(shí)現(xiàn)對車輪的正確控制。

      2 控制系統(tǒng)設(shè)計(jì)

      控制系統(tǒng)的整體設(shè)計(jì)方案是:通過陀螺儀測得車模的傾角和角速度,加速度計(jì)用來消除陀螺儀角度漂移。兩者測得數(shù)據(jù)經(jīng)過A/D轉(zhuǎn)換輸入到控制器中,經(jīng)過卡爾曼濾波得到可靠的車模角度。同時(shí)編碼器測得車輪速度傳遞到控制器中。處理器經(jīng)過PID算法結(jié)合車模角度和車輪速度輸出PWM控制量驅(qū)動電機(jī)運(yùn)轉(zhuǎn),改變車輪的轉(zhuǎn)速。具體框圖如圖2所示。

      圖2

      系統(tǒng)整體采用PID控制算法,如圖3所示。在速度控制和角度控制中都使用了微分環(huán)節(jié),目的是使車??焖俚姆€(wěn)定下來,加快了響應(yīng)時(shí)間。速度控制的積分環(huán)節(jié)是為了消除速度的控制誤差。

      圖3

      3 主要硬件設(shè)計(jì)

      3.1 電源模塊

      單片機(jī)、各傳感器、電機(jī)驅(qū)動模塊、顯示模塊都要用到直流電。本設(shè)計(jì)采用12V,1A鋰電池供電,采用LM2596穩(wěn)壓片進(jìn)行降壓,最后輸出5V到主板和各個(gè)傳感器。

      3.2 姿態(tài)角采集傳感器

      通過前面的力學(xué)分析可知要使車模能夠穩(wěn)定的直立,需要測得車模的角度與角速度的信息,然后通過卡爾曼濾波得到可靠的姿態(tài)角。姿態(tài)角的獲取采用陀螺儀和加速度計(jì)測量。該模塊采用了六軸慣性傳感器MPU6050,該芯片集成了3軸陀螺儀MEMS傳感器和3軸加速度計(jì)MEMS傳感器。該設(shè)計(jì)有效避免了兩路傳感器的軸間差問題?,F(xiàn)簡述陀螺儀和加速度計(jì)的工作機(jī)理:

      陀螺儀:陀螺儀安裝在車模上,可以測量車模的角速度,角速度通過積分便可得到角度值。車模運(yùn)動會產(chǎn)生噪聲,同時(shí)其他因素會產(chǎn)生噪聲,但車模運(yùn)動的噪聲占主要部分,而車模的運(yùn)動不會對車模的角速度產(chǎn)生影響,所以噪聲對陀螺儀的測量信號影響很小,因此通過陀螺儀可以得到可靠的角速度信號。積分又使得信號更加平滑,所以陀螺儀可以得到角度值。但是,陀螺儀輸出的角度值是通過角速度積分得到的,如果角速度存在即使很微小的偏差,經(jīng)過積分后就會形成累計(jì)誤差,從而將偏差放大,從而輸出錯誤的角度信號。為了解決此問題,該設(shè)計(jì)通過其他途徑同時(shí)獲得角度信號,然后與陀螺儀輸出角度信號進(jìn)行比對,從而獲得可靠的角度信號。另一角度信號的獲得通過加速度計(jì)來實(shí)現(xiàn)。

      加速度計(jì):加速度計(jì)可以測量重力作用或者物體運(yùn)動所產(chǎn)生的加速度。該設(shè)計(jì)采用加速度計(jì)z軸上的信號。當(dāng)車模直立時(shí),輸出信號的電壓值為0,當(dāng)車模傾斜時(shí),重力在z軸方向上產(chǎn)生加速度g的分量,從而使電壓值發(fā)生改變。其中:

      △u=kgsin?茲≈kg?茲(4)

      式(4)中k代表加速度計(jì)的靈敏系數(shù);?茲值很小。

      從該式中可以看出,加速度計(jì)可以獲得車模的角度值。但同時(shí)車模的運(yùn)動會對車模的加速度產(chǎn)生很大影響,從而使加速度計(jì)產(chǎn)生的角度信號發(fā)生偏差。

      該設(shè)計(jì)通過比對陀螺儀和加速度計(jì)產(chǎn)生的角度信號,將其比對誤差進(jìn)行比例放大,疊加到陀螺儀測得的角速度值里共同積分,從而獲得可靠的角度信號值。

      3.3 編碼器

      該模塊采用AB相增量式霍爾編碼器,自帶上拉整形,單片機(jī)可以直接讀取。該編碼器可以通過轉(zhuǎn)動時(shí)輸出脈沖來檢測確定其位置。該編碼器內(nèi)部有兩對光電耦合器,輸出脈沖是相位差是90的兩組脈沖序列,通過判斷兩路脈沖的超前和滯后判斷車輪的正轉(zhuǎn)和反轉(zhuǎn)。

      圖4 正轉(zhuǎn)圖 圖5 反轉(zhuǎn)圖

      3.4 電機(jī)驅(qū)動模塊

      本設(shè)計(jì)采用額定電壓12V電機(jī),通過TB6612FNG驅(qū)動芯片進(jìn)行供電。左右兩輪單獨(dú)控制,所以采用兩個(gè)電機(jī)。驅(qū)動電機(jī)PWM采用單極性驅(qū)動,以便提高電源效率。又由于車輪轉(zhuǎn)動存在正轉(zhuǎn)和反轉(zhuǎn)兩個(gè)方向,所以兩個(gè)電機(jī)共采用四個(gè)PWM信號。

      3.5 顯示模塊

      該模塊采用OLED顯示屏,可以顯示車模的角度,車輪轉(zhuǎn)速,以及PID控制中的各個(gè)參數(shù),方便對車模進(jìn)行調(diào)試。

      4 軟件設(shè)計(jì)

      算法圖如圖6。

      軟件部分主要包括對各傳感器的數(shù)據(jù)的采集和處理;輸出可靠的PWM控制信號控制電機(jī)的運(yùn)行;車模的直立、速度和方向控制;車模運(yùn)行初始化和顯示部分。

      PID算法是將卡爾曼濾波后的角度值與速度反饋得到值進(jìn)行反饋控制。

      卡爾曼濾波是一種遞歸的最優(yōu)化估計(jì),其原理是:根據(jù)k-1時(shí)刻的最優(yōu)角度值和其偏差預(yù)測得到k時(shí)刻的角度值,同時(shí)用k-1時(shí)刻的最優(yōu)值的偏差和k時(shí)刻的預(yù)測值的偏差共同產(chǎn)生k時(shí)刻的預(yù)測值的高斯白噪聲,同時(shí)根據(jù)測量值和預(yù)測值的協(xié)方差來判斷出兩個(gè)值的權(quán)重的大小,從而計(jì)算出此刻的最優(yōu)角度值。再根據(jù)k時(shí)刻的最優(yōu)角度值和計(jì)算出的偏差進(jìn)行預(yù)測k+1時(shí)刻的角度值。

      5 測試結(jié)果

      對代碼中直立控制,方向控制,速度控制中的參數(shù)進(jìn)行多次調(diào)整,最終經(jīng)過上位機(jī)測試,由圖7可以看出平衡車平衡十分穩(wěn)定,系統(tǒng)運(yùn)行平穩(wěn)可靠。

      6 結(jié)束語

      兩輪平衡車是一個(gè)相對復(fù)雜的系統(tǒng),它對傳感器技術(shù)和智能控制技術(shù)有很高的要求。文章給出了一種設(shè)計(jì)方案并成功實(shí)現(xiàn)兩輪平衡車的自平衡控制。對于具體的軟件設(shè)計(jì)代碼、遙控控制、超聲波避障功能未做深入的討論。雙輪平衡車作為一種可以代步的使用工具,其節(jié)能、靈巧、高效、環(huán)保等優(yōu)點(diǎn)使其具有很大的市場潛力,積極投資和研發(fā)雙輪平衡車的優(yōu)化設(shè)計(jì),將帶來更大的市場經(jīng)濟(jì)效益,促進(jìn)經(jīng)濟(jì)的發(fā)展。

      參考文獻(xiàn)

      [1]彭丁聰.卡爾曼濾波的基本原理及應(yīng)用[J].軟件導(dǎo)刊,2009.

      [2]袁澤睿.兩輪自平衡機(jī)器人控制算法的研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2006.

      [3]胡壽松.自動控制原理[M].北京:科學(xué)出版社,2001.

      [4]曹志杰.一種自平衡雙輪移動機(jī)器人控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2008.

      作者簡介:張洪偉(1993,9-),男,河北省保定人,西南大學(xué)自動化專業(yè),本科生。

      神木县| 莱西市| 会宁县| 全州县| 灌南县| 中西区| 昌江| 周口市| 安泽县| 枝江市| 通化市| 利川市| 广灵县| 灌阳县| 贺州市| 大关县| 信阳市| 房山区| 虎林市| 舞钢市| 肥东县| 灵川县| 饶阳县| 普兰店市| 周口市| 莆田市| 峡江县| 中方县| 阳原县| 文安县| 纳雍县| 彭阳县| 灵丘县| 城市| 大宁县| 大荔县| 乌鲁木齐县| 襄樊市| 龙游县| 财经| 中卫市|