在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【精選好文】玩轉OpenHarmony PID:教你打造兩輪平衡車

電子發燒友論壇 ? 來源:未知 ? 2022-12-27 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

此次為大家帶來的是OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)系統與PID控制算法相結合并落地的平衡車項目。 PID控制算法是一種經典的,并被廣泛應用在控制領域的算法。類似于這種:需要將某一個物理量保持穩定的場合,比如維持平衡,穩定溫度、轉速等,PID都會適用。在四軸飛行器,平衡小車、汽車定速巡航、溫度控制器等場景均有應用。 08b11fd4-8583-11ed-bfe3-dac502259ad0.png08ca2cea-8583-11ed-bfe3-dac502259ad0.png ?通過本樣例的學習,開發者能夠對OpenHarmony系統設備端開發有進一步的認識,還能夠掌握PID控制算法的使用。本樣例使用OpenHarmony 3.2 Beta1操作系統,硬件平臺采用小熊派BearPi-HM Nano(Hi3861)開發板。 本樣例效果動圖: 08e982fc-8583-11ed-bfe3-dac502259ad0.gif092f6772-8583-11ed-bfe3-dac502259ad0.gif ?

硬件配置資源

  • 兩輪平衡小車主要硬件資源:
  • 主控CPU:小熊派BearPi-HM Nano(Hi3861)開發板;
  • 陀螺儀:MPU6050六軸陀螺儀傳感器
  • 左右輪:帶有霍爾傳感器的直流電機
  • 小車平臺及結構件資源可以自行在相關網站獲得。

原理概括

poYBAGQL6wuAI2mxAAB-3MA1l5A344.png ?小時候都玩過上圖游戲吧:木桿立在手指上,盡量保持木桿直立不倒。 當木桿向前傾斜時,我們會往前行走,以用來抵消木桿的前傾;往后傾斜時,我們會往后倒退。對的!沒錯!你猜對了。平衡車的控制原理就是這樣: 0f1c4c36-8583-11ed-bfe3-dac502259ad0.png ?

PID算法介紹

平衡車的控制離不開對PID算法的應用。那么什么是PID算法?它能解決什么問題? PID算法:就是“比例(proportional)、積分(integral)、微分(derivative)”,是一種常見的“保持穩定”控制算法。 0f394994-8583-11ed-bfe3-dac502259ad0.png0f4cb4e8-8583-11ed-bfe3-dac502259ad0.gif ?結合兩輪平衡車的場景,對PID參數的認識如下:
  • P比例參數:該參數能夠快速讓小車達到平衡狀態,但是由于控制是滯后的,以及是慣性系統,容易帶來超調,即小車會出現前后搖擺的現象。所以P參數不能太大;
  • I積分參數:小車由于摩擦力或者風阻力,并且P不能太大,只靠P控制有可能達不到穩定狀態,所以需要加入I積分參數,消除穩態誤差;
  • D微分參數:平衡小車維持的是傾斜角度要為平衡角度,由于PI參數使小車振蕩,小車會出現前后搖擺現象,加入D微分參數能夠消除小車的振蕩。

兩步搭建樣例工程

在OpenHarmony源碼基礎上,兩步構建平衡小車代碼。(OpenHarmony源碼下載路徑及BearPi-HM Nano(Hi3861)開發板代碼燒錄,請參考文章末尾相關鏈接) 第一步:拷貝Balance_car文件夾到源碼路徑下:deviceoardearpiearpi_hm_nanoapp (Balance_car文件獲取路徑,請參考文章末尾相關鏈接) 如圖文件夾目錄: 0f5bcabe-8583-11ed-bfe3-dac502259ad0.png ?第二步:修改BUILD.gn,在源碼路徑下:deviceoardearpiearpi_hm_nanoappBUILD.gn 添加編譯依賴:"Balance_car:balance_car",如下圖: 0f7a38f0-8583-11ed-bfe3-dac502259ad0.png ?

關鍵算法講解

兩輪平衡車的控制主要涉及三個PID環的串聯使用,它們分別是直立環(平衡控制)、速度環(速度控制)、轉向環(方向控制)。三個控制效果合成,控制輪子運行。 0f8f32be-8583-11ed-bfe3-dac502259ad0.png0f9de4da-8583-11ed-bfe3-dac502259ad0.png ?直立環控制算法:直立環控制算法是平衡小車維持平衡的主要算法。直立環采用了PD算法環節,即只有比例與微分環節。 傾斜角度大小以及角加速度大小決定了輪子的速度大小。可以理解為傾斜角度越大,控制輪子順著傾斜的方向的速度越大;傾斜的角加速度越大,控制輪子速度也要越大。
float g_middleAngle = 1.0;//平衡角度
float g_kpBalance = -85800.0;
float g_kdBalance = -400;


static int ControlBalance(float angle, short gyro)
{
    int outpwm = 0;
    float angleBias = 0.0;
    float gyroBias = 0.0;
    float tempAngle = 0.0;
    float tempGyro = 0.0;


    tempAngle = 0 - angle;//極性控制
    tempGyro = 0 - gyro;


    angleBias = g_middleAngle - tempAngle;
    gyroBias = 0 - tempGyro;
    outpwm = (g_kpBalance / 100 * angleBias + g_kdBalance
     * gyroBias / 100);


    return outpwm;
}
速度環控制算法:速度環控制的目的是讓機器以恒定速度前進或后退,該恒定速度可以為0速度,即要讓平衡車靜止。速度環采用了PI環控制,只有比例與積分環節。
float g_kpSpeed = 95800.0;
float g_kiSpeed = 200;


static int ControlSpeed(long int left, long int right)
{
    int outpwm = 0;
    int speedBias = 0;
    int speedBiasLowpass = 0;
    static int speed_i = 0;
    float a = 0.68;
    static int speedBiasLast = 0;


    speedBias = 0 - left - right;
    speedBiasLowpass = (1 - a) * speedBias
        + a * speedBiasLast;
    speedBiasLast = speedBiasLowpass;


    speed_i += speedBiasLowpass;
    speed_i = limit_data(speed_i, SPEED_H, SPEED_L);


    outpwm = (g_kpSpeed * speedBiasLowpass / 100 +
        gkiSpeed * speed_i / 100);


    return outpwm;
}
轉向環控制算法:轉向環的目的是控制小車以恒定速度轉向。在本次場景為了控制小車平衡靜止,所以只做了限制轉向的操作。
static int ControlTurn(short gyro)
{
  int outpwm;


    outpwm = g_kpTurn * gyro;
  return outpwm;
}
以上詳細代碼,請參考文章末尾的相關鏈接(Balance_car文件獲取路徑)。

總結

本文呈現了兩輪平衡小車的大致原理。簡單介紹了一下PID算法的效果:P比例參數,能夠快速讓系統達到穩定值,但是P太大容易超調,帶來振蕩;I積分參數,消除穩態誤差,讓系統達到穩定值;D積分參數,能消除振蕩,但是會使系統時效性變慢。開發者可以根據現場情況,合理調節PID三個參數。 本樣例是OpenHarmony知識體系工作組為廣大開發者分享的樣例。同時知識體系工作組結合日常生活,給開發者規劃了各種場景的Demo樣例,如智能家居場景、影音娛樂場景、運動健康場景等;歡迎廣大開發者一同參與OpenHarmony的開發,更加完善樣例,相互學習,相互進步。

本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com

0fb74b82-8583-11ed-bfe3-dac502259ad0.png

熱門推薦干貨好文

1、?24Bit ADC高精度低功耗MCU 醫療級別設備參考設計(附上高精確算法+電路原理圖)?

2、超強性能AI芯片,OpenHarmony多系統支持,可定制高性能AP(附10+開發Demo)

3、從零入門物聯網OH開源平臺,從簡單到高階項目,創客電子愛好者都愛用!

4、低成本ESP32方案,支持OpenHarmony系統開發(附10+項目樣例Demo)

5、NO RTOS移植!32位、64線程開發板,超強實時性體驗!

6、四核64位,超強CPU ,看RK3568“競”開發板DEMO!

7、人工智能也能這么玩, 簡單快速入手,還能自定義AI運算

8、業界首款!支持富設備開發,OpenHarmony開發者都選它!

9、高性能雙核RISC-V,滿足大多數開發,這款國產MCU工程師都愛了!


原文標題:【精選好文】玩轉OpenHarmony PID:教你打造兩輪平衡車

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:【精選好文】玩轉OpenHarmony PID:教你打造兩輪平衡車

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    兩輪平衡電動及其電機控制器設計

    摘要:兩輪平衡電動平衡原理源自倒立擺模型,為研制兩輪平衡電動
    發表于 06-09 16:15

    杰發科技亮相2025年兩輪智能化技術發展大會

    此前,5月9日-10日,由中國電子商會智能電動汽車專委會、國家摩托車檢驗檢測中心(天津)及莆田市荔城區人民政府共同主辦的2025年兩輪智能化技術發展大會在莆田市舉行。在會議期間舉行的兩輪
    的頭像 發表于 05-16 15:42 ?243次閱讀

    武漢芯源半導體CW32L010在兩輪儀表的應用介紹

    CW32L010憑借其優異的性能、豐富的外設資源和超低功耗特性,為兩輪儀表盤應用提供了高性價比的解決方案。其寬電壓工作范圍和工業級溫度特性,特別適合車輛電子應用的嚴苛環境。對于想采用CW32L010進行兩輪
    的頭像 發表于 05-13 14:07 ?181次閱讀
    武漢芯源半導體CW32L010在<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>儀表的應用介紹

    武漢芯源半導體CW32L010在兩輪儀表的應用介紹

    隨著兩輪電動的智能化發展,儀表盤作為人機交互的重要界面,其功能需求日益復雜。武漢芯源半導體的安全低功耗單片機CW32L010憑借其優異的性能和豐富的外設資源,成為兩輪儀表盤應用的理
    發表于 05-13 14:06

    杰發科技持續賦能兩輪智能化升級

    作為兩輪保有量大國,當下我國兩輪車行業正處在智能化變革前夜。2025慕尼黑上海電子展期間,四維圖新旗下杰發科技現場召開兩輪智能融合儀表芯
    的頭像 發表于 04-22 15:48 ?319次閱讀
    杰發科技持續賦能<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>智能化升級

    兩輪電動智能藍牙無鑰匙開鎖模組

    隨著科技的進步與移動互聯網的普及,傳統的實體鑰匙正在逐步被智能化的開鎖方式取代。針對兩輪電動車市場,我們推出了全新的智能藍牙鑰匙開鎖解決方案,該解決方案基于最新的BLE5.4藍牙技術,集成了高性能
    發表于 03-31 10:49

    Microchip推出電動兩輪生態系統

    參考設計方案,可解決電動滑板車和電動自行車開發的關鍵挑戰,包括能效優化、系統集成、安全性和上市時間。通過提供規級可擴展解決方案,Microchip致力于幫助制造商簡化開發流程,打造功能豐富且可靠的電動兩輪
    的頭像 發表于 03-19 14:59 ?604次閱讀

    兩輪PKE無鑰匙進入PKG一鍵啟動系統設計

    兩輪無鑰匙進入PKE 一鍵啟動系統PKG
    的頭像 發表于 03-04 10:20 ?417次閱讀
    <b class='flag-5'>兩輪</b><b class='flag-5'>車</b>PKE無鑰匙進入PKG一鍵啟動系統設計

    兩輪智能化研究:主機廠扎堆進入,兩輪智能化持續提升

    佐思汽研發布《 2024-2025年兩輪智能化及產業鏈研究報告 》。 本報告聚焦兩輪的智能化升級,對電動兩輪
    的頭像 發表于 01-21 10:59 ?1309次閱讀
    <b class='flag-5'>兩輪</b><b class='flag-5'>車</b>智能化研究:主機廠扎堆進入,<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>智能化持續提升

    九號公司與寶馬集團攜手合作,共創新型電動兩輪

    集團在相關技術領域的專利優勢,結合自身在智能兩輪電動領域的深厚技術積累和創新實力,共同開發生產具備自主產權的創新型電動兩輪。這些新型車輛將不僅擁有九號公司一貫的高品質和智能化特點,
    的頭像 發表于 11-21 14:10 ?721次閱讀

    Qorvo助力電動兩輪性能提升

    電動兩輪已經成了中國人的出行神器,輕巧便捷,即停即走,接娃買菜輕松拿捏,讓高油價和停車難不再是事。截至2023年底,中國電動兩輪車市場擁有4.2億輛的保有量,幾乎每四人就有一輛,且市場仍未見頂。據預測,隨著2023年新國標修訂
    的頭像 發表于 11-15 15:59 ?601次閱讀

    兩輪電動系統介紹與THVD8000在兩輪電動車上的應用

    電子發燒友網站提供《兩輪電動系統介紹與THVD8000在兩輪電動車上的應用.pdf》資料免費下載
    發表于 09-27 11:12 ?1次下載
    <b class='flag-5'>兩輪</b>電動<b class='flag-5'>車</b>系統介紹與THVD8000在<b class='flag-5'>兩輪</b>電動車上的應用

    LTE-CAT1模組在兩輪電池中的應用

    隨著城市交通擁堵問題的加劇和環保意識的提升,兩輪電動成為越來越多人的首選出行工具。作為其核心部件,電池的性能和安全性直接影響到兩輪電動的整體使用體驗。為了提升電池管理系統的智能化水
    的頭像 發表于 09-14 16:56 ?1894次閱讀
    LTE-CAT1模組在<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>電池中的應用

    常見的電動兩輪BMS架構應用說明

    電子發燒友網站提供《常見的電動兩輪BMS架構應用說明.pdf》資料免費下載
    發表于 09-12 09:28 ?4次下載
    常見的電動<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>BMS架構應用說明

    安朔科技ble5.2藍牙模塊+兩輪藍牙鑰匙方案

    在現代生活中,智能科技已深入我們的每一個角落,比如在電動兩輪領域,傳統鑰匙總是容易遺忘或丟失,給用戶帶來諸多不便,藍牙鑰匙應運而生,則徹底解決了這一問題。只需在手機上安裝相關應用程序,通過藍牙
    的頭像 發表于 06-25 14:06 ?1142次閱讀
    安朔科技ble5.2藍牙模塊+<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>藍牙鑰匙方案
    主站蜘蛛池模板: 亚洲第一免费网站 | 日韩欧免费一区二区三区 | 色拍视频 | 国产性夜夜春夜夜爽 | 美女很黄很黄是免费的·无遮挡网站 | 国产无限资源 | 福利区在线观看 | 日韩a级毛片 | 成人窝窝午夜看片 | 亚洲 丝袜 制服 欧美 另类 | 在线视频你懂得 | 丁香五香天堂网卡 | 免费看一级片 | 伊人天天干| 狂野欧美性色xo影院 | 免费看黄在线观看 | 日本韩国做暖暖小视频 | 亚洲人成电影在线小说网色 | 国产女主播精品大秀系列在线 | 人人看人人做 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲一卡二卡在线 | 日韩欧美一区二区三区视频 | 明日花在线观看 | 噜噜噜噜影院 | 成人性生活免费视频 | 窝窝视频成人影院午夜在线 | 六月丁香婷婷激情国产 | 免费人成在线观看视频色 | 国产精品成人aaaaa网站 | 噜噜噜久久 | 网www天堂资源在线 网红和老师啪啪对白清晰 网络色综合久久 | 啪啪福利视频 | 久久精品国产亚洲综合色 | 精品一区二区三区自拍图片区 | 4hu影院最新地址www | 欧美一级看片免费观看视频在线 | 99视频精品全国免费 | 国模久久 | 天天擦天天干 | 四虎影在永久地址在线观看 |