日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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)域的算法。類似于這種:需要將某一個物理量保持穩(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 ?小時候都玩過上圖游戲吧:木桿立在手指上,盡量保持木桿直立不倒。 當(dāng)木桿向前傾斜時,我們會往前行走,以用來抵消木桿的前傾;往后傾斜時,我們會往后倒退。對的!沒錯!你猜對了。平衡車的控制原理就是這樣: 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)鍵算法講解

兩輪平衡車的控制主要涉及三個PID環(huán)的串聯(lián)使用,它們分別是直立環(huán)(平衡控制)、速度環(huán)(速度控制)、轉(zhuǎn)向環(huán)(方向控制)。三個控制效果合成,控制輪子運(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é)。 傾斜角度大小以及角加速度大小決定了輪子的速度大小??梢岳斫鉃閮A斜角度越大,控制輪子順著傾斜的方向的速度越大;傾斜的角加速度越大,控制輪子速度也要越大。
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)時效性變慢。開發(fā)者可以根據(jù)現(xiàn)場情況,合理調(diào)節(jié)PID三個參數(shù)。 本樣例是OpenHarmony知識體系工作組為廣大開發(fā)者分享的樣例。同時知識體系工作組結(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í)時性體驗(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)推薦
    熱點(diǎn)推薦

    兩輪后向安全難題迎突破,毫米波雷達(dá)開啟智能防護(hù)新時代

    本文聚焦兩輪電動后向安全痛點(diǎn),分析變道盲區(qū)、倒車視線受阻、追尾預(yù)警缺失三大安全隱患。介紹飛睿智能毫米波雷達(dá)后向預(yù)警解決方案,闡述其在盲區(qū)監(jiān)測、變道預(yù)警、防碰撞預(yù)警三大場景的應(yīng)用價值,展現(xiàn)該技術(shù)為兩輪
    的頭像 發(fā)表于 04-03 15:12 ?2005次閱讀
    <b class='flag-5'>兩輪</b><b class='flag-5'>車</b>后向安全難題迎突破,毫米波雷達(dá)開啟智能防護(hù)新時代

    百度地圖技術(shù)引擎重塑兩輪導(dǎo)航新體驗(yàn)

    隨著城市出行結(jié)構(gòu)不斷演變,兩輪正成為短途通勤與靈活交通的重要支柱。在這一浪潮中,百度地圖不再只是汽車駕駛員的導(dǎo)航助手,而是以前瞻性布局與技術(shù)縱深,悄然成為兩輪智能化變革的核心推手。
    的頭像 發(fā)表于 01-14 14:18 ?870次閱讀

    基于Power PROFET? BTS50010 - 1TAE的兩輪啟動繼電器設(shè)計(jì)方案

    基于Power PROFET? BTS50010 - 1TAE的兩輪啟動繼電器設(shè)計(jì)方案 在兩輪(摩托車和踏板車)的設(shè)計(jì)領(lǐng)域,啟動繼電器的性能和可靠性至關(guān)重要。傳統(tǒng)的機(jī)電繼電器在應(yīng)對
    的頭像 發(fā)表于 12-21 16:05 ?727次閱讀

    四維圖新發(fā)布兩輪智能化解決方案

    10月28日,2025四維圖新Evolution創(chuàng)想大會在北京召開。會上,四維圖新CEO程鵬正式發(fā)布兩輪智能化解決方案。方案深度整合全鏈條核心技術(shù),為企業(yè)、運(yùn)營方及監(jiān)管部門提供全方位支撐,加速兩輪車行業(yè)從 “機(jī)械化” 向 “智
    的頭像 發(fā)表于 10-31 17:20 ?1254次閱讀

    ASM1042A3S規(guī)級CANFD芯片在兩輪平衡控制器方案中的技術(shù)應(yīng)用

    摘要 本文以國科安芯推出的ASM1042A3S規(guī)級CAN FD芯片為例,討論在兩輪平衡控制器方案中的技術(shù)應(yīng)用。通過對芯片核心技術(shù)特點(diǎn)
    的頭像 發(fā)表于 10-23 17:49 ?887次閱讀

    四維圖新參與編制兩輪智能化技術(shù)發(fā)展路線圖

    近日,由中國電子商會智能電動汽車專委會牽頭,聯(lián)合天津內(nèi)燃機(jī)研究所(天津摩托車技術(shù)中心)與兩輪智能化技術(shù)創(chuàng)新中心共同發(fā)起、四維圖新承辦的《兩輪智能化技術(shù)發(fā)展路線圖(2025-2035
    的頭像 發(fā)表于 10-22 16:49 ?1172次閱讀

    Arduino Uno l兩輪平衡機(jī)器人 電機(jī)驅(qū)動無輸出求解

    Arduino Uno l兩輪平衡機(jī)器人 電機(jī)驅(qū)動無輸出求解
    發(fā)表于 10-15 06:36

    新國標(biāo)全面施行,利爾達(dá)智能云盒正為兩輪裝上“最強(qiáng)大腦”……

    //面對新國標(biāo)強(qiáng)監(jiān)管與消費(fèi)市場升級的雙重驅(qū)動,兩輪產(chǎn)業(yè)正經(jīng)歷一場前所未有的智能化變革……隨著2025年9月1日電動自行車新國標(biāo)的全面實(shí)施,兩輪車市場正加速向“安全化、網(wǎng)聯(lián)化、智能化”轉(zhuǎn)型。新國標(biāo)
    的頭像 發(fā)表于 09-18 09:04 ?1194次閱讀
    新國標(biāo)全面施行,利爾達(dá)智能云盒正為<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>裝上“最強(qiáng)大腦”……

    賦能兩輪新國標(biāo) | 匠芯創(chuàng)D13x系列芯片為手機(jī)無線投屏與導(dǎo)航提供核心支持

    近日,匠芯創(chuàng)推出基于D13x系列工業(yè)級顯示控制芯片的兩輪無線投屏解決方案。該方案積極響應(yīng)兩輪新國標(biāo)智能化要求,以極高的性價比為核心優(yōu)勢,支持Android與iOS雙系統(tǒng)無線投屏,具
    的頭像 發(fā)表于 09-17 18:03 ?1061次閱讀
    賦能<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>新國標(biāo) | 匠芯創(chuàng)D13x系列芯片為手機(jī)無線投屏與導(dǎo)航提供核心支持

    電動兩輪儀表盤2.0時代來臨,開啟智慧出行新潮流

    電動兩輪2.0時代自2004年電動自行車企業(yè)大規(guī)模成立以來,兩輪電動在技術(shù)和市場方面都取得了顯著進(jìn)展。隨著技術(shù)的創(chuàng)新和市場需求的增長,兩輪
    的頭像 發(fā)表于 08-07 15:45 ?1292次閱讀
    電動<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>儀表盤2.0時代來臨,開啟智慧出行新潮流

    晶華微新歐標(biāo)兩輪BMS解決方案

    目前,隨著市場對于輕便兩輪的需求增加,鋰電池在電動兩輪動力系統(tǒng)中的普及率也進(jìn)一步提升。對于電池系統(tǒng)的智能化、自動化控制,以及對電池系統(tǒng)的實(shí)時狀態(tài)監(jiān)測顯得越來越重要。
    的頭像 發(fā)表于 07-09 11:47 ?2132次閱讀
    晶華微新歐標(biāo)<b class='flag-5'>兩輪</b><b class='flag-5'>車</b>BMS解決方案

    兩輪平衡電動及其電機(jī)控制器設(shè)計(jì)

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

    杰發(fā)科技亮相2025年兩輪智能化技術(shù)發(fā)展大會

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

    武漢芯源半導(dǎo)體CW32L010在兩輪儀表的應(yīng)用介紹

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

    武漢芯源半導(dǎo)體CW32L010在兩輪儀表的應(yīng)用介紹

    隨著兩輪電動的智能化發(fā)展,儀表盤作為人機(jī)交互的重要界面,其功能需求日益復(fù)雜。武漢芯源半導(dǎo)體的安全低功耗單片機(jī)CW32L010憑借其優(yōu)異的性能和豐富的外設(shè)資源,成為兩輪儀表盤應(yīng)用的理
    發(fā)表于 05-13 14:06
    平顺县| 十堰市| 邵武市| 邹城市| 涿鹿县| 廉江市| 平利县| 蓬溪县| 海盐县| 昆明市| 台湾省| 平山县| 玛沁县| 浙江省| 三台县| 土默特右旗| 大邑县| 徐州市| 兴义市| 卢龙县| 博客| 襄城县| 余干县| 新沂市| 通榆县| 琼结县| 临夏市| 申扎县| 博乐市| 东山县| 丽水市| 深州市| 永州市| 岐山县| 宣武区| 隆昌县| 黄浦区| 广安市| 潼南县| 张家港市| 乌拉特中旗|