目錄
第一章 引言 1
11 概述 1
12 論文結構 2
第二章 設計原理 3
21 車模直立原理 3
22 平衡控制 4
23 速度控制 8
24 方向控制 9
第三章 電路設計 11
31 電源模塊設計 11
32 電機驅動 12
33 傳感器模塊 13
331 加速度計 13
332 陀螺儀 13
333 電感運放 14
334 速度傳感器模塊 14
第四章 機械設計 15
41 電池的安裝 15
42 電感的安裝 15
43 干簧管的安裝 15
45 陀螺儀與加速度計的安裝 15
46 電路板的固定及安裝 15
第五章 軟件設計 17
51 整體框架 17
52 控制算法 18
521 角度控制 18
522 方向控制 19
523 速度控制 19
第六章 各項參數
21 第七章 結論
22 參考文獻
I 附錄 A 程序核心源代碼 II
第一章 引言
1.1 概述
全國大學生智能汽車競賽以智能汽車為研究對象,是倡導創新與發展的的 科技類競賽,在全國范圍內具有很大的影響力與規模。廈門大學智能車隊今年 也繼續在學校的支持下,積極地參與了本次競賽,我們南強至誠隊作為電磁直 立組別隊伍,經過一年的備賽,即將迎來最后的決賽。
本屆比賽中電磁組使用直立車模,跑道上有直線道路、曲線道路、十字交 叉路口、坡道等元素,具有一定難度。但是通過老師和學長學姐的耐心指導, 以及我們日日夜夜的學習和研究,我們最終完成了一套合理高效的設計方案。 在這份技術報告中,詳細闡述了我們在算法、電路、機械、參數等方面的設計, 凝聚了我們的汗水與心血。
近一年的備賽過程,大大提高了我們在控制、信號處理、單片機、電路等 方面的知識儲備量,加強了我們的自主學習與文獻查找的能力,也提升了我們 的團隊意識、上進心與責任感。最后,我們由衷地對大力支持此項競賽的學校 表示感恩,也對一路走來的老師和隊友們表示感謝。
1.2 論文結構
第二章 設計原理
70.017.jpg (25 KB, 下載次數: 68)
下載附件
2018-1-12 23:48 上傳
2.1 車模直立原理
據比賽規則可知,存在許多方案使車模保持直立。由于只有兩個由電機驅 動的后輪,因此從控制角度可把車模作為控制對象,它的控制輸入量是兩個電 機的速度。車模運動的目的可分解為三個基本任務:
a.車模的平衡控制 b.車模的方向控制 c.車模的速度控制

圖 2.1 車模運動分解 三個分解后的任務可視作是各自獨立的,然而由于最終都是面向同一個控制對象,所以它們之間存在著耦合。為了方便分析,在分析其中某一方面時假 設其它控制對象都已經達到穩定。比如在速度控制時,需要車模已經能夠保持直立控制和方向控制穩定;在方向控制的時候,需要車模能夠保持平衡和速度恒定;同樣,在車模平衡控制時,也需要速度和方向控制也已經達到平穩。 車模的平衡是重中之重,由于車模同時受到三種控制的影響,從車模平衡
控制的角度來看,其它兩個控制就成為它的干擾。因此對車模速度、方向的控制應該盡量保持平滑,以減少對于平衡控制的干擾。以速度調節為例,需要通 過改變車模平衡控制中車模傾角設定值,從而改變車模實際傾斜角度。為了避 免影響車模平衡控制,這個車模傾角的改變需要非常緩慢的進行。
2.2 平衡控制
車模的平衡控制的實現是通過負反饋的方法,通過抵消輪子在一個維度上 的傾斜的趨勢便可保持平衡。

圖 2.2 通過車輪運動保持平衡 通過陀螺儀和加速度計構成的互補濾波,便可得到車身角度。在角度反饋
控制中,與角度成比例的控制量是稱為比例控制;與角速度成比例的控制量稱 為微分控制(角速度是角度的微分)。其中比例控制相當于回正力,微分控制相 當于阻尼力。對系數進行調整后,即可保持車模平衡。
第二章 設計原理
(1)加速度計
加速度計可返回三個軸方向上的加速度,只需要測量其中一個方向上的加 速度值,就可以計算出車模傾角。車模直立時,固定加速度器在 Z 軸水平方向, 此時輸出信號為零偏電壓信號。當車模發生傾斜時,重力加速度 g 便會在 Z 軸方 向形成加速度分量,從而引起該軸輸出電壓變化。然而車模運動會引起信號發 生波動,所以還需要配合陀螺儀。

圖 2.3 車模運動引起波動
(2)陀螺儀 陀螺儀可以用來測量物體的旋轉角速度。它利用了旋轉坐標系中的物體會
受到科里奧利力的原理,在車模上安裝陀螺儀,可以測量車模傾斜角速度,將 角速度信號進行積分便可以得到車模的傾角。

圖 2.4 陀螺儀得到角度
由于陀螺儀輸出的是車模的角速度,不受車體運動的影響,因此該信號中 噪聲很小。車模的角度又是通過對角速度積分而得,這可進一步平滑信號,從 而使得角度信號更加穩定。但是從陀螺儀角速度獲得角度信息需經積分運算, 如果角速度信號存在微小的偏差和漂移,經過積分運算之后,將變化形成積累 誤差,并隨時間延長逐步增加,無法形成正確的角度信號。

圖 2.5 積分漂移
為了得到準確、噪聲小的角度值,可用加速度傳感器獲得的角度信息對陀 螺儀結果進行校正,通過對比積分所得到的角度與重力加速度所得到的角度, 使用它們之間的偏差改變陀螺儀的輸出,從而積分的角度逐步跟蹤到加速度傳 感器所得到的角度,這樣就綜合了兩種傳感器的優點,避免了缺點。

圖 2.6 通過加速度計矯正陀螺儀的角度漂移 利用加速度計所獲得的角度信息θg 與陀螺儀積分后的角度θ進行比較,將比較的誤差信號經過比例 1/Tg 放大之后,與陀螺儀輸出的角速度信號疊加再進行積分。對于加速度計給定的角度θg,經過比例、積分環節之后產生的角度θ必然最終等于θg。 為了避免輸出角度θ跟蹤時間過長,可以采取以下四種措施:
(1)仔細調整陀螺儀的放大電路,使得它的零點偏置盡量接近于設定值,并且穩定。
(2)在控制電路和程序運行的開始,盡量保持車模處于直立狀態,這樣一 開始就使得輸出角度θ與θg 相等。此后,加速度計的輸出只是消除積分的偏移, 輸出角度不會出現很大的偏差。
(3)在程序運行開始測量溫漂并去掉其影響。
(4)開機時用程序使二者快速跟隨。

圖 2.7 角度整體控制
2.3 速度控制
對于直立車模速度的控制相對于普通車模的速度控制則比較復雜。由于在 速度控制過程中需要始終保持車模的平衡,因此車模速度控制不能夠直接通過 改變電機轉速來實現。

圖 2.8 角度控制 改進后的角度和速度控制方案如下圖所示: 實現車模方向控制是保證車模沿著競賽道路比賽的關鍵。通過道路電磁中心線偏差檢測與電機差動控制實現方向控制,從而進一步保證車模在賽道上。

圖 2.9 電感檢測 利用電磁線偏差檢測信號分別與車模速度控制信號進行加和減,形成左右
輪差動控制電壓,使得車模左右輪運行角速度不一致進而控制車模方向。

圖 2.10 電機驅動差動電壓來控制方向
第三章 電路設計

圖 3.1 電路整體框圖
3.1 電源模塊設計
常用的電源有串聯型線性穩壓電源(LM2940、7805 等)和開關型穩壓電源(LM2596、LM2575 等)兩大類。前者具有波紋小、電路結構簡單的優點,但是 效率較低,功耗大。我們比較使用了幾種電源穩壓,最后選用 LM2940 穩壓芯片。 電路圖如下:
圖 3.2 LM2940 穩壓電路
3.2 電機驅動
MOS 管最顯著的特性是開關特性好,所以被廣泛應用在需要電子開關的電 路中,常見的如開關電源和馬達驅動,也有照明調光。
3.3 傳感器模塊
3.3.1 加速度計
使用型號為 MMA8451,實物圖如下:
圖 3.4 加速度計
3.3.2 陀螺儀
使用型號為 LS3G4200D,實物圖如下:
圖 3.5 陀螺儀
3.3.3 電感運放
圖 3.6 電感運放
3.3.4 速度傳感器模塊
電機速度傳感器使用了固定在電機輸出軸上的編碼器,如下:
圖 3.7 編碼器 第四章 機械設計
4.1 電池的安裝
為了保證車模直立角度比較合理,我們的電池安裝位置保持其重心較低且 集中。
4.2 電感的安裝
本方案中共使用 5 個電感,中間兩個一字電感,兩側電感微八字,使入彎 更順暢。
4.3 干簧管的安裝
為了檢測賽道上的永磁鐵,干簧管位置要比較低,我們設置在了車子下面。
4.5 陀螺儀與加速度計的安裝
陀螺儀和加速度計應固定在整個車模中間質心的位置,這樣可以最大程度 減少車模運行時前后振動對于測量傾角的干擾。如果陀螺儀安裝不能夠保證水 平,則會影響車模過彎道時的速度。表現為車模在過彎道時速度變快或者變慢。
4.6 電路板的固定及安裝
我們在車上安裝了支架,將電路板用螺絲固定在支架上。

第五章 軟件設計
5.1 整體框架
本系統在 E 車車模基礎上,搭建硬件電路,使用 K60 單片機的運算能力, 根據傳感器采集到的信息進行控制。在功能上,本系統主要分為四個模塊:
1.角度控制模塊:使用加速度計和陀螺儀融合出車身角度,通過 PD控制算法維持車身平衡。
2.速度控制模塊:利用編碼器測量兩個車輪的速度,使用 PI 控制算法控 制車子行進速度。
3.方向控制模塊:使用測得磁場分布,并根據車身狀況作出循跡決策。
4.調試模塊:使用液晶、鍵盤、藍牙模塊,能夠更加直觀地觀察車子運行 情況,使得參數調試更加方便。
程序上電運行后,便進行單片機的初始化。初始化的工作包括有兩部分, 一部分是對于單片機各個應用到的模塊進行初始化。第二部分是應用程序初始 化,是對于車模控制程序中應用到的參數進行初始化。
初始化完成后,就進入主循環,不斷進行按鍵檢測和菜單控制,并且根據 設置發送無線。車模的直立控制、速度控制以及方向控制都是在中斷程序中完 成。通過全局標志變量確定是否進行這些閉環控制。
使用定時器,產生 2ms 的周期中斷。每次中斷都進行角度控制與速度控制,方向控制則 20ms 執行一次。
5.2 控制算法
70.078.jpg (16.72 KB, 下載次數: 65)
下載附件
2018-1-12 23:48 上傳
第六章 各項參數
車模基本尺寸
車長:600mm 車寬:220mm 車高:400mm
電路功耗及電容總容量 電路功耗:約 0.7W 電容總容量:500uF
傳感器及伺服電機數量 加速度傳感器:1 個 陀螺儀傳感器:1 個
電感(傳感器):1 個 測速傳感器:1 個 總計傳感器:4 個 無額外的伺服電機
賽道信息檢測精度、頻率 賽道檢測精度:2cm 賽道檢測周期:2ms
第七章 結論
與其他組別相比,電磁組的抗干擾強高,對賽道的要求低,能夠很好的適 應賽場環境。在地面上布一根導線,就可以作為小車的跑道,簡單易行。
但是,使用電磁檢測的方式不易于提高前瞻量,同時,直立車必須得先保 證車模直立的情況下才考慮車模速度,所以小車速度有所限制,這使得在保證 小車行駛平穩的前提下,提升速度有一定的困難。
通過一年的準備,我們對智能車的設計、制作與調試有了更深的了解,小 車運行良好。這一年來的備賽過程,大大提高了我們的自學能力、團隊意識, 將課堂知識引入實踐,使我們收獲頗豐,回首剛入隊時迷茫的自己,我們都有 了許多成長,也有了將經驗和知識傳遞下去的責任感與能力。
十分感謝這一年老師、學長以及隊友們的幫助,讓我們一步步走到今天。 希望智能車比賽能一直持續下去,帶給更多人收獲與興趣。
參考文獻
1. 競賽秘書處: 第七屆全國大學生“飛思卡爾”杯智能汽車競賽電磁組直 立行車參考設計方案(版本 2.0). 2012.
2. 競賽秘書處: 第七屆全國大學生“飛思卡爾”杯智能汽車競賽電磁組直 立行車參考設計方案(版本 1.0). 2012.
3. 卓晴 李馬: 基于磁場檢測的尋線小車傳感器布局研究. 2009.
4. 智能車競賽秘書處: 電磁組直立車模參數整定與調試指南. 2012.
角度通過加速度計與陀螺儀的互補濾波得出: g_fGravityAngle = Gray_Z_Offset - angle_C; g_fGyroscopeAngleSpeed = (Gyro_X - Gyro_X_Offset) * Gyro_Raiot;
// 獲取角速度,并歸一化
g_fCarAngle = g_fGyroscopeAngle; // 車身角度為陀螺儀積分后角度
integralDriftError = (g_fGravityAngle - g_fCarAngle)/GRAVITY_ADJUST_TIME_CONYANT;
// 獲取誤差,用于矯正陀螺儀的角速度
g_fGyroscopeAngle += (g_fGyroscopeAngleSpeed + integralDriftError ) * 0.005;
// 融合后積分得到真正要用的角度 對當前角度和設定角之間的比例項和微分項分別乘以相應系數并相加,即
為輸出量。
fValue = (CAR_ANGLE_SET-g_fCarAngle)*Car_angle_P + Car_angle_D*(CAR_ANGLE_SPEED_SET-g_fGyroscopeAngleSpeed);
g_fAngleControlOut = fValue;
5.2.2 方向控制
方向控制同樣由比例項與微分項組成:
DirectionControlP = deviation * Car_Direction_P ; DirectionControlD = changeRate * Car_Direction_D ;
g_fDirectionControlNew = DirectionControlD + DirectionControlP;
5.2.3 速度控制
本設計方案中速度采用 PI 控制,通過積分項使控制穩定。
speedoutI = SpeedControlIntegral*useSpeedI;
if(speedoutI >= integralGiven)
speedoutI = integralGiven;
speedoutP = fErrorP * useSpeedP;
g_fspeedControlOutNew = speedoutP + speedoutI;
完整的pdf格式文檔51黑下載地址:
廈門大學.pdf
(1.83 MB, 下載次數: 32)
2018-1-12 23:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|