


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 最近有很多網(wǎng)友在問,關(guān)于自平衡小車制作的問題,其實這在飛思卡爾智能車比賽的時候,清華的卓晴老師的那篇文檔里面說的很清楚,很多沒參加比賽的人不知道或者不重視這個文檔,我用自己的理解來寫一個總結(jié)希望對大家有幫助,大神勿拍磚。 首先確定一下我們的目標是什么?我們得讓車站起來,小車整個身體只有電機可以控制輪子,自然對小車的控制就落在了對電機的控制上。很多參加比賽的朋友由于車模是組委會發(fā)的,沒去想過什么樣的電機是合適的? 自然啟動會快,反映越快的
2、直流電機最合適。對于直流電機的控制調(diào)速,大家都知道最常用的是脈寬調(diào)制即PWM方式,這時候就得選好電機驅(qū)動芯片了,跟你的電機匹配,電流要扛的住。再一個,把小車想成一個騎獨輪車的雜技演員,維持平衡,你的保證能前后轉(zhuǎn)吧,所以驅(qū)動得做成H橋型的??偨Y(jié)一下我們第一個目標就是做好驅(qū)動電路,可以實現(xiàn)對電機的正反兩個方向的大概調(diào)速控制(注意是大概,無反饋調(diào)節(jié),如果想試試PID也可以先做一下速度反饋調(diào)節(jié))。第二個問題,稍微有點控制思想的就應該明白,小車是自平衡,自然是自己在控制,那它控制的依據(jù)是什么?根據(jù)什么去控制?對于兩輪小車當它倒下去的時候,只有一個維度的兩個量,那就是和直立位置的角度值和在倒下去的時候的快
3、慢值(角速度),其實他倆是一個量,因為對角速度積分就是角度值。角速度只是反映了倒下去的快慢。即變化量。好比你拿一根筷子直立在手指上,你看見它要倒下去的時候肯定手會跟著移動,你一方面看到的是筷子倒下去的角度,另一個是筷子倒的時候的快慢,角度大速度快你自然移動的快,幅度也大,角度小速度慢,你自然移動的慢幅度也小。以上純腦袋想的,從科學的嚴謹性來說,還是去看卓老大的文檔,從建立數(shù)學模型,到自控原理的計算分析最后得出來。所以第二個目標出來了,我們要去實時測出小車偏離直立位置的角度,這個其實是自平衡小車的第一個難點。我們說測角度一般使用加速度計就可以了,加速度計是分為模擬的和數(shù)字的兩種,都是可以用的,只
4、是在實際情況中,加速度計測量的角度是不準確的,因為在小車運動過程中存在震動加速度,這會使輸出值不準確,不能真實反映小車的偏轉(zhuǎn)角度。這是器件本身的問題,有些人說用簡單的數(shù)字濾波(中值、均值等),這些濾波是濾除的干擾信號,這本身的錯誤信號怎么慮出?再來考慮另一個器件 陀螺儀,我們知道陀螺儀是測量角速度的,但是角速度轉(zhuǎn)換為角度是需要一個積分過程,假如在輸入時有一個極小的誤差,那么隨著積分這個誤差將會越來越大,最后得出的角度自然也是不準確的。(器件的使用是最基本的,希望大家能把這兩個傳感器的使用先搞明白,明白角度具體是怎么計算出來的?)這個時候才有我們常說的卡爾曼濾波、互補濾波的登場,很多人
5、在制作過程中總是覺得卡爾曼或者互補濾波很高端的東西,視線全被它們蒙蔽了,實際上它們最終的目的任然是得到最準確的角度偏離值。對于這一目標,傳感器的性能、電路設(shè)計同樣是很重要的。至于卡爾曼濾波和互補濾波的優(yōu)劣不在這討論,我們只說說用的較多的卡爾曼濾波,卡爾曼的前世今生大家在網(wǎng)上搜一下,千篇一律,沒一個說到點上了的。其實作為應用我們只需知道卡爾曼輸入的兩個量,一個是測量值,一個是預測值,程序都是成型的,重點還是在參數(shù)的調(diào)試上。整個算法中影響輸出的就是Kg的值,可以簡單的理解為一種加權(quán)行為,相信誰更多一點而已。代碼如下:說明:簡化版卡爾曼濾波volatile float QingJiao = 0;
6、160; /最終準確角度輸出變量定義volatile float Gyro_Data = 0; /陀螺儀float Q =1,R =3900; /調(diào)整卡爾曼的滯后 3900 static float RealData = 0,RealData_P =10000;float NowData = 0,NowData_P =0 ;float Kg = 0,gyroscope_rate = 0,gyroscope_rat = 0,accelerometer_angle;volatile float gyroscope_angle=0&
7、#160; /用卡爾曼濾波時不用此變量int Gyro1_zero=0;void kalman_update(void)&
8、#160; if(zeroflag>1000) /與開機自檢有關(guān),沒用到的可以刪去
9、; zeroflag=1001; /確保zeroflag不會溢出/- Acc_z = Acc_z
10、- 28850; /加速度計采集的AD值減去直立時的輸出值 Gyro1_zero=zerosub/1000; /陀螺儀開機自檢累加1000次后取均值 得到陀螺儀零偏值 &
11、#160; Gyro1 = Gyro1 - Gyro1_zero; /陀螺儀AD采集值減去陀螺儀零偏值 Gyro_Data = Gyro1;
12、160; accelerometer_angle= Acc_z*180/(47915.71-12843.7); /加速度計計算出的角度 歸一化到-90 到+90 gyroscope_rate = Gyro1*0.0235*0.005; /0.0235 是轉(zhuǎn)換角度的比例值 0.005是控制周期 gyroscope_rat =gyroscope_rat
13、-Gyro1*0.0235*0.005; /積分角速度得到角度/卡爾曼五個公式的算法實現(xiàn)
14、0; NowData = RealData -gyroscope_rate; NowData_P = Q+RealData_P; Kg = NowData_P/(NowData_P+R); RealData = NowData + Kg*(accelerometer_angle - No
15、wData); RealData_P = (1-Kg)*NowData_P; QingJiao = RealData; /將準確角度結(jié)果給QingJiao 整個調(diào)試過程有三個參數(shù)需要調(diào)整,Q R 及那個0.0235 。具體的調(diào)試這個真是說不清楚,往往算法的調(diào)試都是經(jīng)驗,嘗試多了就有規(guī)律了。個人感覺做到這,就得用去三分之二時間。 好了,假如你已經(jīng)得到準確角度,自然是開始以此作為控制量,那我們要控制成啥樣?想一想也知道是要把這個角度值控制成0度(我自己將直立時定義為0度),那么自然使用常用的PID算法,偏差自然就是QingJiao-0=QingJiao,當然你可以反過來,這其實根據(jù)你自己對方向的定義。我們來個最簡單的位置式PD算法:fValue = (float) P *QingJiao -(float) D*Gyro_Data; P就是PID的P參數(shù) D就是PID的D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國硫化新藍行業(yè)投資前景及策略咨詢研究報告
- 2025-2030年中國NVS市場需求預測與發(fā)展規(guī)劃研究報告
- 廣東省東莞市橫瀝莞盛校2024年中考猜題數(shù)學試卷含解析
- 2025班組安全培訓考試試題附完整答案(奪冠系列)
- 2024-2025管理人員崗前安全培訓考試試題附參考答案(輕巧奪冠)
- 2025生產(chǎn)經(jīng)營負責人安全培訓考試試題【歷年真題】
- 2025部門安全培訓考試試題答案AB卷
- 2024-2025公司廠級安全培訓考試試題附完整答案【歷年真題】
- 2024-2025公司安全管理員安全培訓考試試題及參考答案【考試直接用】
- 2025新員工入職安全培訓考試試題綜合題
- 中小學教師資格證面試課件講義
- 全國初中英語優(yōu)質(zhì)課大賽一等獎《八年級Unit 6An old man》說課課件
- 西班牙文化概況
- 云南省飲用水生產(chǎn)企業(yè)名錄534家
- 湖北地區(qū)醫(yī)院詳細名單一覽表
- 麥肯錫入職培訓第一課:讓職場新人一生受用的邏輯思考力新員工培訓教材
- 蘇霍姆林斯基教育思想-PPT課件
- 脊髓損傷康復評定治療PPT課件
- 啤酒貼標機畢業(yè)設(shè)計論文
- 金屬壓鑄機的plc控制
- 進制轉(zhuǎn)換(課堂PPT)
評論
0/150
提交評論