教你用單片機系統開發兩輪平衡車

2021-02-24 電子發燒友網

在國外,兩輪載人平衡車早已被用於一些公共場合了,如今很多機場、火車站、汽車站等公共場所都運用了兩輪載人平衡車。研究兩輪平衡車小車有利於研究兩輪載人平衡車。

本作品主要由一塊IAP15F2K61S2單片機開發板做主控板,一個電源和傳感器模塊來採集角度數據並為系統供電,一個測速模塊來測得電機的速度信息,最後把角度信息轉化成PWM輸出給一個電機驅動模塊來控制兩個空心杯電機。

本設計是基於IAP15F2K61S2單片機系統開發的兩輪平衡車,採用IAP15F2K61S2單片機開發板做主控板,用MPU6050 陀螺儀和加速度傳感器採集加速度和角速度,通過計算得出角度以確定小車姿態,再通過光電門傳感器測出小車電機轉速,以計算出車速,運用PID算法再根據傳感器測得數據處理後對電機驅動進行PWM輸出,調節合適的PID參數使小車能穩定直立起來。

本作品使用簡單,打開總開關小車即可直立。兩輪載人平衡車在一些公共場合有一定的優勢,研究兩輪平衡小車對開發兩輪載人平衡車有一定的幫助,本作品具有結構簡單清晰,使用方便等特點。

設計特色:


小車底盤是我們用遊標卡尺量出電機支架的孔徑和位置,用Altium Designer 軟體畫出底盤模型,再用雕刻機和亞克力板雕刻出底盤。車上面傳感器模塊和電池盒的安裝具有對稱性,使小車重心在電機上方,傳感器安裝比電機稍微高點,大概在重心處,這樣有助於小車的平衡和穩定性。在算法上我們採用精簡PID算法和卡爾曼濾波算法來控制電機,使系統更穩定可靠。

平臺選型說明:


本系統採用IAP15F2K61S2單片機開發板做主控板,IAP15F2K60S2是1T的8051單片機。是真正意義上的單片微機,寬工作電壓,不 需要外部復位電路和外部晶振,內部晶振5—33.1776M可選。片上外設豐富,具有3通道捕獲\比較單元(CCP/PCA/PWM),8通道10位高速 AD,3個定時器/計數器,雙串口,高速串行通信ISP接口,大容量片內EEPROM。電機驅動採用LM298N,測速採用透射式光電門,信號經反向器輸 出穩定脈衝,電機採用空心杯,頻率可達十幾千赫茲。

本作品用到IAP15F2K61S2單片機的內部資源有定時器1、定時器2、串口1、ADC、外部中斷0、外部中斷1、PWM等這些資源。定時器1以10ms的周期處理數據,定時器2作為串口1的波特率發生器,串口1用於調試時與上位機軟體通訊,ADC是採集電位器可調端的電壓用於調試 PID參數,外部中斷0、1用於計數測速模塊的脈衝,PWM作為使能電機驅動輸入信號。

MPU6050採用IIC通訊傳輸數據,電源模塊採用LM7805($0.2053)做穩壓晶片給單片機和傳感器供電。

每個電機尾部都有兩個光電門用以測速,光電門輸出信號經反向器輸出後更穩定可靠。電機接線用轉接板轉接有利於保護電機接線。

keep out層畫邊框、頂層畫輔助線,用雕刻機先打孔再割邊。


設計說明:

本設計在IAP15F2K61S2單片機開發板的基礎上,利用陀螺儀和加速度傳感器以周期為10ms測出角度信息,經卡爾曼濾波算法濾波處理後再經PD算法處理輸出,測速模塊以周期為100ms測出速度信息,在經互補濾波算法濾波後再經PI算法處理輸出,將角度環的輸出量與速度環的輸出量融合作為PWM的設定值對電機驅動輸入從而控制電機。

200位業內人士與會,共同探討業界熱點與設計難點;

國內外車企無人駕駛開發進展及技術戰略;

業內專家以獨特視角,展望智能汽車未來發展演進趨勢及新型應用領域;

毫米波雷達、雷射雷達在無人駕駛領域的最新發展動態;

行業技術專家講述從芯出發的智能汽車解決方案;

無人駕駛技術的商業化探索及案例;

匯聚各方資源,助謀市場新機會,有效幫助拓展銷售渠道;

點擊【閱讀原文】,立即報名

電話:15994832713(微信)

郵箱:liuyong@elecfans.com

相關焦點

  • 投票 | 「人人卓越」就差你那一票
    同學們的作品可都讓人大開眼界呢,快來看看哪個作品能奪得你寶貴的一票吧。該作品為兩輪平衡小車,可以實現無外力幹擾下的自我平衡和藍牙控制下改變不同運動方式。通過MPU6050傳感器採集的數據並利用PID算法實現小車的自動平衡狀態,小車的前進、後退、左轉、右轉由使用者發送指令後通過PWM算法實現。
  • 用單片機控制飛彈?單片機yyds
    前幾天和一個在某研究所的髮小聊天,他說:現在的航空、航天和飛彈等武器裝備中,控制系統幾乎都是用單片機,而不是嵌入式系統。這篇文章,我們就來聊一下關於單片機與嵌入式、作業系統與 RTOS之間的那些事。通過這篇文章,讓你作業系統的實時性有一個系統、全面的理解。
  • 用單片機控制飛彈?
    一、前言 前幾天和一個在某研究所的髮小聊天,他說:現在的航空、航天和飛彈等武器裝備中,控制系統幾乎都是用單片機,而不是嵌入式系統。乍一聽,和我們的直覺有矛盾啊:那麼高大上的設備,其中的控制邏輯一定很複雜,不用嵌入式系統怎麼來完成那麼複雜的功能控制啊?
  • 學習51單片機:一通則百通
    2、對51單片機的操作本質上就是對寄存器的操作,對其他單片機也是如此。庫只是一個接口,方便使用者使用而已。3、彙編語言在工作中很少用到,了解就好。4、51的P0口很特別。5、C語言就是C語言,51單片機就是51單片機,算法就是算法,外圍電路就是外圍電路,傳感器就是傳感器,通信器件就是通信器件,電路圖就是電路圖,PCB圖就是PCB圖,仿真就是仿真。當你以後再也不使用51了,C語言的知識還在,算法的知識還在,搭建單片機的最小系統的技能還在,傳感器和通信器件的使用方法還在,還會畫電路圖和PCB圖,當然也會仿真。
  • DIY 自平衡Arduino機器人-【單片機教程-創客】
    這篇文章是關於DIY自平衡機器人的,我將向您展示如何構建自己的自平衡機器人。我嘗試構建該項目,但未能獲得預期的結果。但是這款機器人的表現相當不錯且準確,儘管與我以前的機器人相比,這並不完美。我使用定製的PCB,Arduino nano,MPU6050,A4988驅動程序,HC-05 bt模塊,MDF板和一些硬體來構建此自平衡機器人,詳細材料清單可在本文中找到。
  • 單片機應用編程技巧100問
    答:在單片機開發中,主要是彙編和C,沒有用C++的。3.搞單片機開發,一定要會C嗎?答:彙編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是佔用資源少、程序執行效率高。但是不同的CPU,其彙編語言可能有所差異,所以不易移植。
  • MCS-51單片機溫度控制系統
    摘  要:本文從硬體和軟體兩方面介紹了MCS-51單片機溫度控制系統的設計思路,對硬體原理圖和程序框圖作了簡捷的描述
  • 哈雷也玩高科技 開發主動剎車系統
    ,因為在緊急煞車的各種狀況下,兩輪機車的危險度與要克服與考慮的因素,比起四輪的汽車要多上太多。 關於類似的系統,日本車廠Honda也正在研發一套自動輔助煞車系統,相信這些車廠背後的合作夥伴也不外乎就是德國的Bosch。
  • 4月22日,武漢炮友會教你如何「打炮」
    【與會人員】:小鋼炮資深玩家基於小鋼炮開發板,做出了兩輪平衡車的資深玩家,將無私分享發布全套代碼,並向開源機器人的方向演進;【屆時,博聚龍時尚運動平衡車將現場展示,需要購買的小夥伴,可以等到天空城開業後,前往實體店購買】骨灰級炮友
  • 基於AT89S51單片機的智能超聲波避障小車
    一、總體方案概述本小車使用一臺AT89S51單片機作為主控晶片,它通過超聲波測距來獲取小車距離障礙物的距離,並且用數碼管實時的顯示出來,在小車與障礙物的距離小於安全距離(用軟體設定)時,小車會發出「在距您車前方x(數碼顯示的實時距離)米的地方有一障礙物,請您注意避讓」的語音提示,並且拐彎,以避開障礙物,同時會點亮相應側邊的發光二極體作為提示信號
  • 萬字長文說嵌入式||一個嵌入式軟體開發工程師的自白
    很多公司畫板的工程師是女生,而且其實女生會更有優勢。大學期間儘量多參加比賽,電子設計大賽和各種杯,瑞薩杯,飛思卡爾杯等等等,有沒有獲獎都行,這些就是你的經歷,你的簡歷,寫的就是這些你做過的項目,大小都行,寫的就是你參加過什麼比賽,有獲獎更會在你面試的時候加上不少分。然後,還是要儘量早點實習,學校的環境和公司的差距還是很大,出來一趟你會發現強的不是一星半點。對於純硬體設計工程師,言盡於此。
  • 單片機小白(15):單片機程序下載失敗總結
    快速排錯方法如果你有或者能向別人借到一套可以正常下載程序的電腦、單片機下載線、開發板全套裝備,依次換用別人的下載線,電腦,和單片機系統板進行下載。如果換別人電腦下載就成功了,說明問題在於你的電腦。通過這種控制變量的方法,就能快速判斷出問題出在哪個環節。也可對照下面列舉的問題,逐條檢查錯誤所在。星號標出的是最常見的一些問題。
  • 智能頭條|自動平衡機器人:你可以買到或者DIY的7款機器人設備
    如果你熟練一下技藝或者只是想為你的樣板房挑選一些裝備,下面七款自動平衡機器人可供你購買或DIY。1、 Instabots價值99.99美元,是一款定製化的可供新手或專家應用的自動平衡機器人。其裝備也是樂趣無窮,並且是初學設計自動平衡機器人的較完整平臺。
  • 單片機入門經典!11個單片機程序設計經典項目!25個項目資料免費放送!
    在學習項目設計過程中,建立科學的項目目錄結構對於養成良好的項目開發習慣有很多益處,因為真正進行單片機項目開發時,你所做的一切都很重要。項目1所在的目錄結構見圖2所示。本項目所使用的單片機型號雖然為STC89C51,但在Protuse中是51內核的單片機都可以使用。這裡選擇Micropocessor Ics-8051 Family中的80C51。Protuse原理圖中的單片機電路符號,含有完整的單片機最小系統模型,並且電源默認連接完好。仿真電路設計見圖3所示,為了使LED達到顯示效果,上拉電阻R1取值為470歐姆,實際應用要取值大一些。
  • 基於PIC16F877單片機的電子秤包裝機控制系統
    包裝機系統可用於粉末東顆粒物料(如水泥、化肥、糧食等)的定時包裝,自動化程度、計量精度要求越來越高。針對用戶的要求,本系統設計了一種基於PIC16F877單片機控制的電子秤水泥包裝機控制系統。充足的資源可供以後開發改進。看門狗可以對軟體運行出錯提供保護功能。 RISC(精簡指令集計算機)指令易學易用。  2.2 檢測電路  檢測部分主要介紹模擬輸入電路和狀態檢測電路兩部分,電路如圖2所示。
  • Arduino開發課程的教與學
    教學要求 本書共15章,建議教學學時為64學時,其中理論32學時,實驗32學時(普通實驗20學時,綜合實驗12學時),該課程的先導課程為電路分析、模擬電路、單片機基礎等。基本要求:要求學生掌握Arduino的概念、基本作用及Arduino與其他單片機相比具有的優勢,了解Arduino發展進程、開源文化基本內容。基本內容:本章介紹Arduino的硬體部分,包括Arduino核心ATmega32xx系列單片機、ATmega32xx主要特性、典型的Arduino開發板與擴展板及Arduino其他類型的衍生控制器。
  • 【教程】MSP430單片機輕鬆入門與實踐教程
    ,結合軟體和硬體,由淺入深、通俗易懂地介紹了MSP430單片機應用系統開發的流程、方法、技巧和設計思想。      本課程面向各領域的單片機設計用戶,尤其是對已掌握單片機開發理論但缺少實際開發經驗的讀者更具指導意義,同時也可作為各類高校相關專業和社會培訓班的課程教材使用。
  • 【單片機系列】51單片機的內存映射(二)
    在這裡大家有沒有覺得很奇怪:51單片機裡面為什麼沒有時鐘的初始化和中斷向量表的初始化呢?其實原因很簡單,51單片機對12M晶振的時鐘進行12分頻,它就是固定的1M,因此就不需要設置時鐘了。而STM32就不一樣了,用戶可以隨意配置單片機的工作時鐘。另外還有一個問題,單片機為什麼不去中斷向量表的註冊呢?這是因為51在內部ROM中做了固定的映射,不需要再去重定向,所以在線升級就很難了。
  • 基於AT89S51單片機的角度測量儀的設計
    作為某控制系統的瞄準裝置的重要技術改進,此儀器的應用大大提高了控制系統瞄準的精度,增加瞄準偏差範圍的可讀性,淘汰了傳統的用刻度測量和標識角度的方法,使該控制系統的整體性能得到了顯著提高。此外,該角度測量儀只要稍作改動即可廣泛用於其它工業控制系統中。
  • 單片機紅外遙控電路設計原理圖
    紅外遙控系統如圖1所示:圖1 紅外遙控系統(1)發射系統發射系統一般用電池供電,這就要求晶片的功耗要很低,晶片大多都設計成可以處於休眠狀態,當有按鍵按下時才工作,這樣可以降低功耗。單片機開發軟體,它簡要清晰,易於理解、掌握。