色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

電子發(fā)燒友論壇 ? 來源:未知 ? 2022-12-27 09:10 ? 次閱讀

簡介

此次為大家?guī)淼氖荗penAtom OpenHarmony(以下簡稱“OpenHarmony”)系統(tǒng)與PID控制算法相結(jié)合并落地的平衡車項(xiàng)目。 PID控制算法是一種經(jīng)典的,并被廣泛應(yīng)用在控制領(lǐng)域的算法。類似于這種:需要將某一個(gè)物理量保持穩(wěn)定的場合,比如維持平衡,穩(wěn)定溫度、轉(zhuǎn)速等,PID都會適用。在四軸飛行器,平衡小車、汽車定速巡航、溫度控制器等場景均有應(yīng)用。 08b11fd4-8583-11ed-bfe3-dac502259ad0.png08ca2cea-8583-11ed-bfe3-dac502259ad0.png ?通過本樣例的學(xué)習(xí),開發(fā)者能夠?qū)penHarmony系統(tǒng)設(shè)備端開發(fā)有進(jìn)一步的認(rèn)識,還能夠掌握PID控制算法的使用。本樣例使用OpenHarmony 3.2 Beta1操作系統(tǒng),硬件平臺采用小熊派BearPi-HM Nano(Hi3861)開發(fā)板。 本樣例效果動圖: 08e982fc-8583-11ed-bfe3-dac502259ad0.gif092f6772-8583-11ed-bfe3-dac502259ad0.gif ?

硬件配置資源

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

原理概括

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

PID算法介紹

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

兩步搭建樣例工程

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

關(guān)鍵算法講解

兩輪平衡車的控制主要涉及三個(gè)PID環(huán)的串聯(lián)使用,它們分別是直立環(huán)(平衡控制)、速度環(huán)(速度控制)、轉(zhuǎn)向環(huán)(方向控制)。三個(gè)控制效果合成,控制輪子運(yùn)行。 0f8f32be-8583-11ed-bfe3-dac502259ad0.png0f9de4da-8583-11ed-bfe3-dac502259ad0.png ?直立環(huán)控制算法:直立環(huán)控制算法是平衡小車維持平衡的主要算法。直立環(huán)采用了PD算法環(huán)節(jié),即只有比例與微分環(huán)節(jié)。 傾斜角度大小以及角加速度大小決定了輪子的速度大小。可以理解為傾斜角度越大,控制輪子順著傾斜的方向的速度越大;傾斜的角加速度越大,控制輪子速度也要越大。
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;
}
速度環(huán)控制算法:速度環(huán)控制的目的是讓機(jī)器以恒定速度前進(jìn)或后退,該恒定速度可以為0速度,即要讓平衡車靜止。速度環(huán)采用了PI環(huán)控制,只有比例與積分環(huán)節(jié)。
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;
}
轉(zhuǎn)向環(huán)控制算法:轉(zhuǎn)向環(huán)的目的是控制小車以恒定速度轉(zhuǎn)向。在本次場景為了控制小車平衡靜止,所以只做了限制轉(zhuǎn)向的操作。
static int ControlTurn(short gyro)
{
  int outpwm;


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

總結(jié)

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

本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱liuyong@huaqiu.com

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

熱門推薦干貨好文

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

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

3、從零入門物聯(lián)網(wǎng)OH開源平臺,從簡單到高階項(xiàng)目,創(chuàng)客電子愛好者都愛用!

4、低成本ESP32方案,支持OpenHarmony系統(tǒng)開發(fā)(附10+項(xiàng)目樣例Demo)

5、NO RTOS移植!32位、64線程開發(fā)板,超強(qiáng)實(shí)時(shí)性體驗(yàn)!

6、四核64位,超強(qiáng)CPU ,看RK3568“競”開發(fā)板DEMO!

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

8、業(yè)界首款!支持富設(shè)備開發(fā),OpenHarmony開發(fā)者都選它!

9、高性能雙核RISC-V,滿足大多數(shù)開發(fā),這款國產(chǎn)MCU工程師都愛了!


原文標(biāo)題:【精選好文】玩轉(zhuǎn)OpenHarmony PID:教你打造兩輪平衡車

文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:【精選好文】玩轉(zhuǎn)OpenHarmony PID:教你打造兩輪平衡車

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

收藏 人收藏

    評論

    相關(guān)推薦

    九號公司與寶馬集團(tuán)攜手合作,共創(chuàng)新型電動兩輪

    集團(tuán)在相關(guān)技術(shù)領(lǐng)域的專利優(yōu)勢,結(jié)合自身在智能兩輪電動領(lǐng)域的深厚技術(shù)積累和創(chuàng)新實(shí)力,共同開發(fā)生產(chǎn)具備自主產(chǎn)權(quán)的創(chuàng)新型電動兩輪。這些新型車輛將不僅擁有九號公司一貫的高品質(zhì)和智能化特點(diǎn),
    的頭像 發(fā)表于 11-21 14:10 ?273次閱讀

    Qorvo助力電動兩輪性能提升

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

    兩輪電動系統(tǒng)介紹與THVD8000在兩輪電動車上的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《兩輪電動系統(tǒng)介紹與THVD8000在兩輪電動車上的應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:12 ?0次下載
    <b class='flag-5'>兩輪</b>電動<b class='flag-5'>車</b>系統(tǒng)介紹與THVD8000在<b class='flag-5'>兩輪</b>電動車上的應(yīng)用

    LTE-CAT1模組在兩輪電池中的應(yīng)用

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

    常見的電動兩輪BMS架構(gòu)應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《常見的電動兩輪BMS架構(gòu)應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-12 09:28 ?0次下載
    常見的電動<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>BMS架構(gòu)應(yīng)用說明

    安朔科技ble5.2藍(lán)牙模塊+兩輪藍(lán)牙鑰匙方案

    在現(xiàn)代生活中,智能科技已深入我們的每一個(gè)角落,比如在電動兩輪領(lǐng)域,傳統(tǒng)鑰匙總是容易遺忘或丟失,給用戶帶來諸多不便,藍(lán)牙鑰匙應(yīng)運(yùn)而生,則徹底解決了這一問題。只需在手機(jī)上安裝相關(guān)應(yīng)用程序,通過藍(lán)牙
    的頭像 發(fā)表于 06-25 14:06 ?600次閱讀
    安朔科技ble5.2藍(lán)牙模塊+<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>藍(lán)牙鑰匙方案

    兩輪電動遙控解鎖方案

    兩輪電動遙控解鎖方案
    的頭像 發(fā)表于 05-09 09:33 ?1240次閱讀
    <b class='flag-5'>兩輪</b>電動<b class='flag-5'>車</b>遙控解鎖方案

    兩輪藍(lán)牙無感匙開鎖(PEPS)方案介紹

    近幾年來,隨著科學(xué)技術(shù)的不斷進(jìn)步,兩輪的市場銷售量也在連續(xù)不斷的向上增長。產(chǎn)品性能、智能也有了一個(gè)很大的突破,預(yù)示著傳統(tǒng)的機(jī)械式、指針式儀表在逐漸淘汰。在此基礎(chǔ)上,為了使人們出行更方便,一些敏銳
    的頭像 發(fā)表于 04-28 14:17 ?1001次閱讀

    常見的電動兩輪充電器會用到哪些IC和分立器件產(chǎn)品?

    電動兩輪作為一種非常常用的交通工具,它非常實(shí)用、穩(wěn)定、可靠,在我們短距離通行上面起到了關(guān)鍵作用。
    的頭像 發(fā)表于 04-19 11:41 ?1518次閱讀
    常見的電動<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>充電器會用到哪些IC和分立器件產(chǎn)品?

    比亞迪創(chuàng)新突破,或?qū)⒃?月實(shí)現(xiàn)鈉電池試點(diǎn)兩輪

    在第二屆鈉電池產(chǎn)業(yè)峰會上,比亞迪公司的弗迪電池產(chǎn)品線總監(jiān)張劍帶來了一項(xiàng)重磅消息。他透露,比亞迪計(jì)劃于6月在深圳開始一項(xiàng)劃時(shí)代的試點(diǎn)項(xiàng)目:實(shí)現(xiàn)大圓柱鈉離子電池在電動兩輪領(lǐng)域的充換電綜合應(yīng)用。這不
    的頭像 發(fā)表于 04-08 16:17 ?534次閱讀
    比亞迪創(chuàng)新突破,或?qū)⒃?月實(shí)現(xiàn)鈉電池試點(diǎn)<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>

    芯干線電動兩輪之充電機(jī)系列方案

    電動兩輪是目前主流、廣泛普及的出行方式,主要分為如下三類:電動自行車、電動輕便摩托車和電動摩托車。
    的頭像 發(fā)表于 04-08 11:25 ?545次閱讀
    芯干線電動<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>之充電機(jī)系列方案

    基于ACM32 MCU的兩輪充電樁方案,打造高效安全的電池管理

    隨著城市化進(jìn)程的加快、人們生活水平的提高和節(jié)能環(huán)保理念的普及,越來越多的人選擇了電動作為代步工具,而兩輪電動的出行半徑較短,需要頻繁充電,因此在城市中設(shè)置兩輪
    發(fā)表于 03-06 15:10

    兩輪事故頻發(fā),什么才是解決之道?

    長期存在電動亂停亂充的消防隱患。……近年來,我國兩輪電動車市場快速增長。截至2022年末,兩輪電動保有量已達(dá)3.5億輛,與此同時(shí),電動
    的頭像 發(fā)表于 03-05 08:17 ?340次閱讀
    <b class='flag-5'>兩輪</b><b class='flag-5'>車</b>事故頻發(fā),什么才是解決之道?

    比亞迪旗下弗迪電池將加大兩輪電池的研發(fā)投入

    2月25日,比亞迪旗下弗迪電池表示,經(jīng)探討決定,弗迪電池將把乘用車的研發(fā)成果應(yīng)用到兩輪領(lǐng)域,加大兩輪電池的研發(fā)投入,協(xié)同各方正能量,開發(fā)出更安全的電池。
    的頭像 發(fā)表于 02-26 14:46 ?1232次閱讀

    控制器在兩輪中的位置和作用

    兩輪,又稱摩托車或電動自行車,是一種常見的交通工具。在兩輪中,控制器起著至關(guān)重要的作用,它負(fù)責(zé)控制整車的運(yùn)行狀態(tài),包括電機(jī)的轉(zhuǎn)速、方向和制動等。本文將詳細(xì)介紹控制器在
    的頭像 發(fā)表于 01-15 16:12 ?2996次閱讀
    主站蜘蛛池模板: xart欧美一区在线播放| 免费a视频在线观看| 亚洲国产中文字幕在线视频综合| 久久久大香菇| 国产 日韩 欧美 综合 激情| 一级片mp4| 伸进同桌奶罩里摸她胸作文| 久青草国产97香蕉在线视频| 国产久爱青草视频在线观看| av在线色| 在线a视频| 亚洲精品久久久久一区二区三 | 天美传媒色情原创精品| 美女屁股软件| 久草在线福利资站免费视频| 国产白丝JK被疯狂输出视频| 9久高清在线不卡免费无吗视频| 一二三四视频免费社区5| 校花娇喘呻吟校长陈若雪视频| 秋霞伦理手机在线看片| 久久综合色视频| 精品无人区一区二区三区| 国产精品久久久久久久A片冻果| 被cao的奶水直喷高H| 99久久99久久久99精品齐| 又大又硬又爽免费视频| 亚洲国产AV精品一区二区蜜芽| 天津相声广播在线收听| 日韩一级精品久久久久| 秋霞电影午夜伦午夜| 年轻的朋友4在线看中文字幕| 久久婷婷五月综合色情 | 肉伦禁忌小说np| 欧美s00老人| 免费观看国产视频| 美女的避毛| 美女被爽cao免费漫画| 浪小辉军警服务员VIDEOS| 久久内在线视频精品mp4| 久久精品国产视频澳门| 久久精品热在线观看30|