《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 兩輪自平衡小車控制系統的設計
兩輪自平衡小車控制系統的設計
2014年微型機與應用第11期
陳業偉,劉海剛,項華珍,鄒治方,歐 翹
五邑大學 信息工程學院,廣東 江門
摘要: 近年來,隨著經濟的不斷發展和城市人口的日益增長,城市交通阻塞以及耗能、污染問題成為了一個困擾人們的心病。新型交通工具的誕生顯得尤為重要,兩輪自平衡小車應運而生,其以行走靈活、便利、節能等特點得到了很大的發展。但是,昂貴的成本還是令人望而止步,成為它暫時無法廣泛推廣的一個重要原因。因此,開展對兩輪自平衡車的深入研究,不僅對改善平衡車的性價比有著重要意義,同時也對提高我國在該領域的科研水平、擴展機器人的應用背景等具有重要的理論及現實意義。全國大學生飛思卡爾智能車競賽與時俱進,第七屆電磁組小車首次采用了兩輪小車,模擬兩輪自平衡電動智能車的運行機理。在此基礎上,第八屆光電組小車再次采用兩輪小車作為控制系統的載體。小車設計內容涵蓋了控制、模式識別、傳感技術、汽車電子、電氣、計算機、機械及能源等多個學科的知識。
Abstract:
Key words :

  摘  要: 介紹了兩輪自平衡小車控制系統的設計與實現,系統以飛思卡爾公司的16位微控制器MC9S12XS128MAL作為核心控制單元,利用加速度傳感器MMA7361測量重力加速度的分量,即小車的實時傾角,以及利用陀螺儀ENC-03MB測量小車的實時角速度,并利用光電編碼器采集小車的前進速度,實現了小車的平衡和速度控制。在小車可以保持兩輪自平衡前提下,采用攝像頭CCD-TSL1401作為路徑識別傳感器,實時采集賽道信息,并通過左右輪差速控制轉彎,使小車始終沿著賽道中線運行。實驗表明,該控制系統能較好地控制小車平衡快速地跟隨跑道運行,具有一定的實用性。

  關鍵詞: 控制;自平衡;實時性

  近年來,隨著經濟的不斷發展和城市人口的日益增長,城市交通阻塞以及耗能、污染問題成為了一個困擾人們的心病。新型交通工具的誕生顯得尤為重要,兩輪自平衡小車應運而生,其以行走靈活、便利、節能等特點得到了很大的發展。但是,昂貴的成本還是令人望而止步,成為它暫時無法廣泛推廣的一個重要原因。因此,開展對兩輪自平衡車的深入研究,不僅對改善平衡車的性價比有著重要意義,同時也對提高我國在該領域的科研水平、擴展機器人的應用背景等具有重要的理論及現實意義。全國大學生飛思卡爾智能車競賽與時俱進,第七屆電磁組小車首次采用了兩輪小車,模擬兩輪自平衡電動智能車的運行機理。在此基礎上,第八屆光電組小車再次采用兩輪小車作為控制系統的載體。小車設計內容涵蓋了控制、模式識別、傳感技術、汽車電子、電氣、計算機、機械及能源等多個學科的知識。

  1 小車控制系統總體方案

  小車以16位單片機MC9S12XS128MAL作為中央控制單元,用陀螺儀和加速度傳感器分別檢測小車的加速度和傾斜角度[1],以線性CCD采集小車行走時的賽道信息,最終通過三者的數據融合,作為直流電機的輸入量,從而驅動直流電機的差速運轉,實現小車的自動循軌功能。同時,為了更方便、及時地觀察小車行走時數據的變化,并且對數據作出正確的處理,本系統調試時需要無線模塊和上位機的配合。小車控制系統總體架構如圖1所示。

Z~]UEI1[$Z8UAIXRT_$78OC.jpg

  2 小車控制系統自平衡原理

  兩輪小車能夠實現自平衡功能,并且在受到一定外力的干擾下,仍能保持直立狀態,是小車可以沿著賽道自動循線行走的先決條件。為了更好地控制小車的行走方式,得到最優的行走路徑,需要對小車分模塊分析與控制。

  本控制系統維持小車直立和運行的動力都來自小車的兩個輪子,輪子轉動由兩個直流電機驅動。小車作為一個控制對象,它的控制輸入量是兩個電機的轉動速度。小車運動控制可以分解成以下3個基本控制任務。

  (1)小車平衡控制:通過控制兩個電機正反方向運動保持小車直立平衡狀態;

  (2)小車速度控制:通過調節小車的傾斜角度來實現小車速度控制,本質上是通過控制電機的轉速來實現小車速度的控制。

  (3)小車方向控制:通過控制兩個電機之間的轉動差速實現小車轉向控制。

  2.1 小車平衡控制

  要想實現小車的平衡控制,需要采取負反饋控制方式[2]。當小車偏離平衡點時,通過控制電機驅動電機實現加、減速,從而抵消小車傾斜的趨勢,便可以保持車體平衡。即當小車有向前傾的趨勢時,可以使電機正向加速,給小車一個向前的加速度,在回復力和阻尼力的作用下,小車不至于向前傾倒;當小車有向后傾的趨勢時,可以使小車反向加速,給小車一個向后的加速度,從而不會讓小車向后傾倒,如圖2所示。

WH0`CRKU)@(I9Y8KHS$I%87.jpg

  從上述的定性分析可知,在運動過程中小車會不斷地在平衡點附近來回擺動,如果控制不當,來回擺動的幅度會很大。顯然,這樣的控制不能滿足兩輪小車的實際要求,小車更無法按照賽道快速運行。為使小車可以在平衡點附近很好地保持平衡,需要對小車的加速度等進行嚴格地定量分析和計算。

  直立著的小車能簡化成放置在可以左右移動平臺上的倒立著的單擺[3]。從圖3可知,小車在偏離平衡位置時無法在不受外力的情況下穩定在平衡位置,是因為小車受到的回復力F=mgsinθ與小車位移偏離的方向相同,這樣會加速使小車向偏離平衡的位置倒下。要想小車可以穩定在平衡位置,必須給小車額外增加一個和回復力相反方向的力。如果產生一個與小車偏離方向相同的加速度a,使小車受到額外的力F額外=-macosθ,此時小車所受到的合力為F合=mgsinθ-macosθ。只要F合<0,即F合的方向與小車偏離平衡位置的方向相反,小車就擁有了回復平衡位置的趨勢,進而在空氣阻力以及小車機械阻力的作用下,可以在一個平衡點穩定下來。

  2.2 小車速度控制

  兩輪小車速度控制相對于4輪小車要復雜得多,因為在改變小車速度時,還需要保證小車可以實現平衡控制[4]。在保持小車平衡的前提下,采取改變小車傾角的方式來改變小車的速度。在一定范圍內,當小車向前傾的角度越大時,小車前進的速度越大;當小車向后傾的角度越大時,小車前進的速度越小。

  即使小車在直立控制調節下已經能夠保持平衡,但由于安裝誤差的存在,傳感器測量的角度與小車實際角度存在偏差,因此小車實際會在重力的作用下,朝傾斜的方向加速前進。故需要外加速度負反饋以控制小車穩定在平衡位置。速度控制的任務主要有以下3個。

  (1)小車速度的測量;

  (2)通過小車直立控制實現小車傾角的改變;

  (3)根據速度誤差控制小車傾角。

  小車速度的測量可以通過安裝在電機輸出軸上的光電編碼器來實現。本系統采用的是100線的編碼器,即編碼器上面的齒輪轉一圈,編碼器可以輸出100個脈沖。再利用單片機具有輸入捕捉功能的引腳PT7對該脈沖進行采樣。在固定時間內,輸出脈沖越多,小車的速度就越快,這樣就可以測量出小車的速度。

  小車傾角的控制所示系統實現。從小車直立控制算法中可知,小車的傾斜角度與加速度計Z軸測量輸出的角度成比例線性關系[5]。因此,設置一個傾角給定值,小車的傾角給定值與重力加速度Z軸角度相減,便可以最終決定小車的傾角,再通過誤差的比例-積分控制使角度自動維持在設定值附近,最后再利用角速度和角度作為輸入量,制作一個比例-積分控制器,從而驅動電機維持車模保持給定的傾角。

  理論上,當小車向前傾角為45°時,速度為2 m/s[2]。但是在實際控制中,由于小車機械傳動方面的阻尼力以及輪子的摩擦力等因素的影響,小車無法達到理論要求。為了解決這些干擾對小車速度的影響,需要采用速度負反饋的控制策略,形成一個閉環控制系統。

  2.3 小車方向控制

  為使車模沿著賽道行駛,必須檢測賽道信息。本系統采用線性攝像頭CCD-TSL1401實時采集賽道信息。TSL1401CL是由一個128×1的光電二極管陣列、電荷放大器電路和內部的像素數據保存器組成。它保存了從起始到停止時間的所有像素。操作簡單,內部控制邏輯只需要串行輸入信號SI和時鐘CLK信號[6]。CCD檢測采集賽道信息視角圖如圖所示。

JM87Y(YFNNJ`E9$FS7KBWBO.jpg

  CCD提取賽道信息后,將小車速度控制信號與直立控制信號綜合,與賽道偏差檢測信號進行加和減運算,形成左右輪差動控制電壓,使得小車左右輪運行角速度不一致進而控制小車方向,如圖7所示。

  3 小車控制系統算法編程

  小車的程序控制幾乎都是在1 ms時間的中斷里完成,主函數只是在不斷地通過串口向上位機發送數據,進行實時監控。其中,中斷程序分別完成了小車的直立控制、速度控制和方向控制,通過全局標志量的循環計數,確定每次小車需要調用執行的程序模塊。中斷函數的實現如圖所示。

)IYCRCV}@S`$$]P5L{(T54I.jpg

  其中,小車的直立控制是本系統設計與實現的關鍵,角度計算和轉換函數的實現如下所示。

  void AngleCalculate(void)

  {

  float fDeltaValue;

  g_fGravityAngle=(VOLTAGE_GRAVITY-

  GRAVITY_OFFSET)*

  GRAVITY_ANGLE_RATIO;

  //加速度傳感器計算出來的角度值

  g_fGravityAngle=LOW_PASS_Acce(g_fGravityAngle);

  //低通濾波

  g_fGyroscopeAngleSpeed=(VOLTAGE_GYRO-

  GYROSCOPE_OFFSET)*

  GYROSCOPE_ANGLE_RATIO;

  //陀螺儀計算出來的角速度值

  g_fGyroscopeAngleSpeed=LOW_PASS_Gyro

  (g_fGyroscopeAngleSpeed);//低通濾波

  g_fCarAngle=g_fGyroscopeAngleIntegral;

  fDeltaValue=(g_fGravityAngle-g_fCarAngle)

  /GRAVITY_ADJUST_TIME_CONSTANT;

  //用加速度傳感器得到的角度與陀螺儀的偏差,糾正陀螺儀的輸出

  g_fGyroscopeAngleIntegral+=(g_fGyroscopeAngleSpeed+

  fDeltaValue)/

  GYROSCOPE_ANGLE_SIGMA_FREQUENCY;

  }

  本文介紹了直立行走小車控制系統的實現原理,通過對小車的平衡控制、速度控制和方向控制,實現了小車的直立行走與自動循軌的功能。在本系統的設計與制作過程中,不僅是對控制系統的實現原理的分析,還是對傳感器的合理使用,都為開展對兩輪自平衡車的深入研究提供了寶貴的實踐經驗。此外,在2013年舉行的全國大學生飛思卡爾智能車競賽中,此作品參加了華南賽區比賽,并榮獲三等獎。實踐證明,本系統的設計具有一定的實際價值。

  參考文獻

  [1] 第七屆全國大學生“飛思卡爾”杯智能汽車競賽 電磁組直立行車參考設計方案 [R].飛思卡爾杯智能汽車競賽秘書處,2012.

  [2] 胡壽松.自動控制原理(第五版)[M].北京:科學出版社,2007.

  [3] 周小仨.兩輪自平衡電動車核心控制算法的選擇[J].辦公自動化,2013,252(4):56-57.

  [4] 張啟秋,蔡雄友,葉駿輝,等.兩輪自平衡智能小車控制系統的設計與實現[J].五邑大學學報(自然科學版),2013,27(3):57-60.

  [5] 劉海剛,宋一標,陳恒偉,等.單軸兩輪自平衡小車姿態控制系統設計[J].工業控制計算機,2013,26(9):16-18.

  [6] 王俊,許林,岳東,等.基于CCD的兩輪自平衡智能車系統設計[J].信息技術,2013(8):179-185.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产麻豆日韩| 亚洲欧美精品在线| 久久成人亚洲| 久久九九久精品国产免费直播| 国内视频一区| 亚洲国产另类精品专区| 欧美伊久线香蕉线新在线| 国产精品久久久免费| 一区二区久久久久久| 亚洲精品国产精品国自产观看| 久久综合伊人77777| 狠狠做深爱婷婷久久综合一区| 亚洲激情网站| 中文欧美字幕免费| 亚洲人成艺术| 欧美色图五月天| 亚洲一区中文| 欧美日韩免费一区二区三区视频 | 亚洲男人天堂2024| 欧美v日韩v国产v| 一道本一区二区| 久久精品欧美| 在线视频亚洲一区| 亚洲自拍电影| 国产精品乱人伦一区二区| 午夜国产一区| 欧美日韩国产一区精品一区| 欧美综合激情网| 国产精品一区三区| 亚洲精品四区| 欧美视频一区二区三区…| 一区二区三区欧美日韩| 另类欧美日韩国产在线| 西瓜成人精品人成网站| 国产一区二区av| 久久精品一区二区| 小黄鸭精品密入口导航| 国产视频一区免费看| 久久久最新网址| 亚洲国产成人一区| 亚洲精品裸体| 欧美日韩亚洲国产精品| 亚洲欧美日韩一区二区在线 | 国产亚洲欧美aaaa| 久久亚洲综合| 国产精品99久久久久久久vr| 亚洲在线视频免费观看| 韩国精品主播一区二区在线观看| 欧美大片免费看| 亚洲欧美三级在线| 久久精品国产一区二区电影| 亚洲高清不卡一区| 国产精品伊人日日| 欧美~级网站不卡| 亚洲欧美一区二区三区久久| 亚洲国产精品久久久久秋霞影院 | 欧美搞黄网站| 亚洲天堂视频在线观看| 99xxxx成人网| 99国产精品久久久久老师| 日韩视频免费观看| 久久精品三级| 日韩视频在线观看国产| 亚洲精品中文字幕在线| 99精品久久久| 亚洲自拍电影| 久久av资源网站| 久久亚洲春色中文字幕| 欧美成人激情视频免费观看| 欧美国产精品va在线观看| 欧美日韩在线播放一区二区| 欧美视频在线观看一区二区| 欧美午夜精品伦理| 国产亚洲一区二区在线观看 | 在线视频一区二区| 欧美啪啪成人vr| 欧美福利视频在线| 免费精品99久久国产综合精品| 久久久女女女女999久久| 亚洲小说欧美另类社区| 亚洲国产高清自拍| 亚洲视频一区在线| 亚洲区一区二| 一区二区自拍| 在线不卡中文字幕| 亚洲国产日韩在线| 亚洲毛片一区| 亚洲男人的天堂在线| 欧美在线视频导航| 老色鬼精品视频在线观看播放| 亚洲制服av| 亚洲国产日韩综合一区| 亚洲视频在线免费观看| 久久福利电影| 欧美人与性动交cc0o| 国产精品久久久久久亚洲毛片| 国产亚洲精品7777| 国产一区再线| 欧美日产国产成人免费图片| 久久理论片午夜琪琪电影网| 亚洲深爱激情| 一区二区三区高清在线| 国产精品男gay被猛男狂揉视频| 一区二区激情视频| 一区二区三区www| 欧美日韩专区在线| 欧美亚洲三区| 亚洲高清视频中文字幕| 亚洲黑丝一区二区| 久久一二三区| 亚洲影院在线观看| 久久精品日韩欧美| 亚洲国产一区二区视频| 亚洲一区二区视频| 久久躁日日躁aaaaxxxx| 欧美日韩一区二| 狠狠色丁香婷婷综合久久片| 亚洲人成高清| 欧美一区二区三区婷婷月色| 一区二区三区欧美日韩| 久久综合精品一区| 国产乱码精品| 在线亚洲欧美视频| 日韩视频一区| 免费在线成人av| 国产亚洲制服色| 亚洲一区美女视频在线观看免费| 日韩亚洲欧美中文三级| 久久午夜激情| 国语自产精品视频在线看抢先版结局| 中文在线不卡视频| 妖精成人www高清在线观看| 老司机凹凸av亚洲导航| 国产主播精品在线| 欧美永久精品| 久久午夜精品一区二区| 性欧美办公室18xxxxhd| 夜夜嗨av一区二区三区网页| av72成人在线| 欧美精品 国产精品| 亚洲国产综合视频在线观看| 亚洲风情在线资源站| 久久香蕉国产线看观看av| 激情六月综合| 日韩视频在线免费观看| 欧美日本亚洲韩国国产| 一本色道久久综合亚洲91| 亚洲图片欧美一区| 国产精品日本精品| 亚洲欧美成aⅴ人在线观看| 欧美在线一二三四区| 韩国精品在线观看| 日韩一级大片| 国产精品男gay被猛男狂揉视频| 亚洲欧美国内爽妇网| 久久免费99精品久久久久久| 亚洲国产成人av| 亚洲视频免费| 久久一本综合频道| 亚洲看片免费| 亚洲欧美亚洲| 精品88久久久久88久久久| 亚洲精品极品| 国产精品视频99| 亚洲国产精品成人综合| 欧美日韩免费区域视频在线观看| 亚洲午夜国产成人av电影男同| 久久国产精品99国产精| 亚洲国产另类精品专区| 亚洲欧美一级二级三级| 亚洲缚视频在线观看| 亚洲欧美在线磁力| 在线欧美视频| 性欧美8khd高清极品| 亚洲国产精品激情在线观看| 午夜精品久久| 亚洲天堂免费观看| 欧美日韩国产综合视频在线观看| 午夜在线电影亚洲一区| 欧美人交a欧美精品| 久久国产精品黑丝| 国产精品家教| 一区二区欧美在线观看| 在线不卡亚洲| 久久久99免费视频| 亚洲最黄网站| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美成人按摩| 欧美在线高清视频| 国产精品美女视频网站| 亚洲天堂av在线免费| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美日韩精品久久| 99精品国产99久久久久久福利| 女女同性精品视频| 久久精品国产2020观看福利| 国产欧美日韩综合精品二区| 亚洲欧美日韩在线| 亚洲一品av免费观看| 欧美四级在线观看|