一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

立創(chuàng)梁山派開發(fā)板-21年電賽F題-送藥小車-小車角度環(huán)的調(diào)試與實現(xiàn)

jf_31863339 ? 來源:jf_31863339 ? 作者:jf_31863339 ? 2023-07-27 10:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

小車轉(zhuǎn)向的調(diào)試與實現(xiàn)

怎么實現(xiàn)小車的90度轉(zhuǎn)向?

首先,在09_國產(chǎn)IMU移植及姿態(tài)解算.md里面我們可以獲取到小車的姿態(tài)信息,對應(yīng)的轉(zhuǎn)向信息就是Yaw(偏航角)。

而在08_直流減速電機PID速度環(huán)與位置環(huán)調(diào)試中我們也可以準(zhǔn)確控制小車輪子的轉(zhuǎn)速和轉(zhuǎn)多少個脈沖(也就是轉(zhuǎn)幾圈)了。

這樣實現(xiàn)小車的轉(zhuǎn)向就有了兩種方案了。一種是用Yaw(偏航角)作為測量值,想要轉(zhuǎn)的角度作為目標(biāo)值,用PID驅(qū)動小車以一定的速度去旋轉(zhuǎn)來達到目標(biāo)值。

第二種是在實現(xiàn)小車輪子位置環(huán)的基礎(chǔ)上,控制兩邊輪子同時向不同的方向旋轉(zhuǎn)一定的圈數(shù)(編碼器脈沖),在小車輪子不打滑的情況下轉(zhuǎn)過的角度就是一個確定的值,在送藥小車的地圖中,旋轉(zhuǎn)基本都是90度的,所以這種實現(xiàn)方法會很簡單也容易調(diào)試。

用角度環(huán)實現(xiàn)90度轉(zhuǎn)向

在pid_thread.c中實現(xiàn):

創(chuàng)建相應(yīng)的PID控制參數(shù)的結(jié)構(gòu)體:

positional_pid_params_t car_angle_ring_pid;

初始化控制結(jié)構(gòu)體并修改kp ki kd:

//角度環(huán)配置
//角度環(huán) pid 參數(shù)初始化
positional_pid_init(&car_angle_ring_pid, 0.015, 0, 0, 0.1, 2, -2);
//修改 角度環(huán) kp ki kd
car_angle_ring_pid.positional_pid_set_value(&car_angle_ring_pid, 0.015, 0,
                                            0);

在PID的軟件定時器回調(diào)函數(shù)中計算兩個輪子需要的速度:

// 小車角度環(huán)
if (car_angle_ring_enable_flag == 1)
{
    static float error = 0;

    error = turn_target - fusion_data.euler.euler.yaw;
    // 處理角度突變
    if (error > 180.0f)
        error -= 360.0f;
    else if (error < -180.0f)
        error += 360.0f;

    angle_ring_speed_target = positional_pid_compute(
        &car_angle_ring_pid, error, fusion_data.euler.euler.yaw);
}
else
{
    turn_target = fusion_data.euler.euler.yaw;
    angle_ring_speed_target = 0;
}

打開角度環(huán)后他就會保持Yaw為0,如下面這個圖一樣:

wKgZomTB0_CAGcVLAB6Ip3df6Pc667.jpg

下面是設(shè)定他靠角度換旋轉(zhuǎn)90度的效果:

wKgZomTB0_OAL-mcAMWJ-SB9-D4998.jpg

用位置環(huán)實現(xiàn)90度轉(zhuǎn)向

還是在pid_thread.c中實現(xiàn):

在08_直流減速電機PID速度環(huán)與位置環(huán)調(diào)試已經(jīng)可以讓輪子轉(zhuǎn)固定的脈沖(圈數(shù))了,直接把對應(yīng)的目標(biāo)值加給電機1和電機2的位置目標(biāo)就可以了。

// 位置式旋轉(zhuǎn),負(fù)數(shù)左轉(zhuǎn),正數(shù)右轉(zhuǎn)。
void car_spin_position(int32_t _position_target)
{
    motor1_position_target += -_position_target;    motor2_position_target -= _position_target;
}

在實際實現(xiàn)中,如下面的gif圖所示:

wKgaomTB0_WAQLwDABnYgU9ZdEk092.jpg



審核編輯 黃宇

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

    關(guān)注

    143

    文章

    9299

    瀏覽量

    149537
  • PID
    PID
    +關(guān)注

    關(guān)注

    37

    文章

    1482

    瀏覽量

    88075
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5682

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗】--開箱與開發(fā)板了解

    開發(fā)板接上USB線(供電與串口調(diào)試)和HDMI線(連接顯示屏顯示),如下。 上??梢钥吹斤@示器顯示系統(tǒng)桌面。 在設(shè)備管理器查看到串口,配置波特率115200,復(fù)位,可以看到啟動有日志打印,如下 運行下來
    發(fā)表于 07-13 22:50

    【Banana Pi BPI-RV2開發(fā)板試用體驗】開箱上

    BPI-RV2 RISC-V開源路由器之開箱上 背景 現(xiàn)在剛好正在研究短距及網(wǎng)絡(luò)相關(guān)的東東。 最近剛好有幸得到了一塊香蕉 BPI-RV2 RISC-V 開源路由器開發(fā)板。感謝電子發(fā)燒友
    發(fā)表于 06-26 19:51

    睿擎RK3506J開發(fā)板開箱記錄、初步調(diào)試

    睿擎基于RK3506J開發(fā),RK3506J是一款三核A7+M0的入門級工業(yè)MPU,由于其價位低,性能優(yōu)異,近期收到熱捧,各家都出了很多RK3506J的開發(fā)板,睿德也出了一款,不過是
    的頭像 發(fā)表于 06-20 20:43 ?577次閱讀
    睿擎<b class='flag-5'>派</b>RK3506J<b class='flag-5'>開發(fā)板</b>開箱記錄、初步<b class='flag-5'>調(diào)試</b>

    有ARM,NPU,F(xiàn)PGA三種核心的開發(fā)板 — 米爾安路飛龍開發(fā)板

    最近我發(fā)現(xiàn)一個有趣的開發(fā)板。這個開發(fā)板集合了ARM核心,NPU核心甚至還有FPGA核心。它就是米爾新出的YM90X開發(fā)板。它基于安路科技所打造的芯片上海安路信息科技于2021在上交所
    的頭像 發(fā)表于 06-13 08:03 ?618次閱讀
    有ARM,NPU,F(xiàn)PGA三種核心的<b class='flag-5'>開發(fā)板</b> — 米爾安路飛龍<b class='flag-5'>派</b><b class='flag-5'>開發(fā)板</b>

    直接送!50套小安 BW21-CBV-Kit Ai圖像識別開發(fā)板!

    BW21-CBV-Kit,歡迎動手能力強的小伙伴玩起來! ? ? 獎品介紹 BW21-CBV-Kit 是一款本地 AI 圖象識別開發(fā)板,它能夠獨自運行目標(biāo)識別模型。 2.4GHz+5GHz 的雙頻
    的頭像 發(fā)表于 02-19 14:37 ?400次閱讀
    直接送!50套小安<b class='flag-5'>派</b> BW<b class='flag-5'>21</b>-CBV-Kit Ai圖像識別<b class='flag-5'>開發(fā)板</b>!

    deepin 23+樹莓小車動起來

    deepin 23 +樹莓還有啥新玩法? ? ? 前言 繼我們之前發(fā)布的樹莓運行 deepin 23 系統(tǒng)教程后,此次我們將深入探索如何借助樹莓實現(xiàn)與硬件的交互,進而精準(zhǔn)控制
    的頭像 發(fā)表于 02-12 09:12 ?768次閱讀
    deepin 23+樹莓<b class='flag-5'>派</b>讓<b class='flag-5'>小車</b>動起來

    ARM開發(fā)板與樹莓的比較

    ARM開發(fā)板和樹莓都是基于ARM架構(gòu)的單板計算機,它們在教育、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM開發(fā)板和樹莓的硬件配置各有特點,具體取決于不同的型號和制造商。
    的頭像 發(fā)表于 11-05 11:11 ?1395次閱讀

    自適應(yīng)藍(lán)牙控制智能小車

    基于野火Renesas R7FA8D1BH (Cortex?-M85)開發(fā)板,設(shè)計的一款智能控制小車。其可實現(xiàn)采集現(xiàn)場環(huán)境的溫度、濕度、光照強度,同時使用超聲波雷達掃描環(huán)境的參數(shù),以了解特殊環(huán)境的地形特性
    發(fā)表于 10-07 23:08

    授人以漁,24H資料開源,思想開源-(1)硬件講解

    在2024全國電子競賽的H題目中,我們團隊采用了CW32F030C8T6作為核心控制芯片,設(shè)計并完成了一款功能完備的智能小車。以下是我們的硬件配置及其功能特性的詳細(xì)介紹: 1.硬件概述與組成
    的頭像 發(fā)表于 09-09 18:10 ?905次閱讀
    授人以漁,24<b class='flag-5'>電</b><b class='flag-5'>賽</b>H<b class='flag-5'>題</b>完<b class='flag-5'>賽</b>資料開源,思想開源-(1)硬件講解

    PY32F002A單片機開發(fā)板 PY32F002AF15P6開發(fā)板 32位MCU,M0+內(nèi)核

    PY32F002A 開發(fā)板上 搭載的是 PY32F002AF15P6 單片機,TSSOP20封裝,開發(fā)板使用Type C接口供電, 可以用來對PY32
    的頭像 發(fā)表于 09-03 14:41 ?1492次閱讀
    PY32<b class='flag-5'>F</b>002A單片機<b class='flag-5'>開發(fā)板</b> PY32<b class='flag-5'>F</b>002AF15P6<b class='flag-5'>開發(fā)板</b> 32位MCU,M0+內(nèi)核

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計算機,但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Raspberry Pi) 樹莓是由英國樹莓
    的頭像 發(fā)表于 08-30 15:36 ?1953次閱讀

    linux開發(fā)板與樹莓的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓:樹莓
    的頭像 發(fā)表于 08-30 15:34 ?1976次閱讀

    19.3-星曈科技 openmv Hopenmv發(fā)送五個uchar Openmv+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程

    19.3-【星曈科技】openmv Hopenmv發(fā)送五個uchar Openmv+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程 使用OpenMV循跡 openMV尋跡與
    的頭像 發(fā)表于 08-20 11:32 ?1676次閱讀
    19.3-星曈科技 openmv Hopenmv發(fā)送五個uchar Openmv+STM32<b class='flag-5'>F</b>103C8T6視覺巡線<b class='flag-5'>小車</b> STM32循跡<b class='flag-5'>小車</b>系列教程

    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車

    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車
    的頭像 發(fā)表于 08-20 11:12 ?1680次閱讀
    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與<b class='flag-5'>小車</b>控制 Openmv+STM32<b class='flag-5'>F</b>103C8T6視覺巡線<b class='flag-5'>小車</b>

    【核桃ZeroW開發(fā)板體驗連載】核桃ZeroW開發(fā)板拆箱、組裝、上

    核桃ZeroW開發(fā)板拆箱、組裝、上 1.做工很精致,芯片很強大 2.自帶WIFI、藍(lán)牙、4K高清接口,TYPEC供電,彩屏驅(qū)動 3.可以用python、C、C++進行開發(fā) 4.自
    發(fā)表于 08-09 11:08