那曲檬骨新材料有限公司

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

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

3天內不再提示

開發板-21年電賽F題-送藥小車-小車尋紅線環的調試與實現

jf_31863339 ? 來源:jf_31863339 ? 作者:jf_31863339 ? 2023-08-03 10:10 ? 次閱讀

送藥小車代碼倉庫:https://gitee.com/lcsc/medical_car

更好的觀看體驗請去:https://lceda001.feishu.cn/wiki/ZDYbwqDfCiwVlckUEcScF0KSnRh

送藥小車立創開源平臺資料https://oshwhub.com/li-chuang-kai-fa-ban/21-dian-sai-f-ti-zhi-neng-song-yao-xiao-che

小車尋紅線環的調試與實現

一般我們在小車比賽中最常用的是光電二極管灰度傳感器,但是這里我們已經有K210識別到的紅色色塊坐標了。所以在地圖中的尋紅線是在K210返回來的色塊坐標基礎上進行的。

依靠K210返回來的巡線中線偏移,對于PID控制來說,測量值是紅線相較屏幕中線的偏移,目標值是想讓紅線偏移為0,輸出值是電機的速度。

根據14_立創梁山派與K210串口通信協議框架搭建.md文檔我們的立創梁山派已經可以獲取到色塊的坐標了。接下來就可以參考10_小車角度環的調試與實現.md文檔來實現了。

用K210發送過來的數據實現尋紅線

還是在pid_thread.c中實現(和文檔10_小車角度環的調試與實現中是一樣的套路):

創建相應的PID控制參數的結構體:

positional_pid_params_t red_lines_pid;

初始化控制結構體并修改kp ki kd(因為已經有速度環了,兩邊輪子轉速基本是一樣的,所以kp取的是比較小的):

// 巡紅線回中pid配置
//  尋紅線 pid 參數初始化
positional_pid_init(&red_lines_pid, 0.004, 0, 0, 5, 1.5, -1.5);
// 修改 尋紅線 kp ki kd
red_lines_pid.positional_pid_set_value(&red_lines_pid, 0.005, 0, 0.0005);

在PID的軟件定時器回調函數中計算兩個輪子需要的速度:

// 巡紅線環
if (car_find_red_line_enable_flag == 1)
{

    red_lines_result_motor1_speed_target = positional_pid_compute(
        &red_lines_pid, red_lines_target, lines_offset);
}
else
{
    red_lines_result_motor1_speed_target = 0;
}

在打開巡紅線環后,給小車一個運行速度,如果能能識別到紅線并成功傳輸給立創梁山派,此時小車就可以沿著紅線前進了。

最終就是各個外環計算出來的速度一起加起來給速度環(內環):

motor1_speed_target =
    raw_target_speed + red_lines_result_motor1_speed_target
    + position_result_motor1_speed_target + angle_ring_speed_target;
motor2_speed_target =
    raw_target_speed + (-red_lines_result_motor1_speed_target)
    + position_result_motor2_speed_target - angle_ring_speed_target;

在實際運行時,巡線時打開尋紅線環,關閉角度環(或位置環)。轉彎時關閉巡紅線環,打開角度環(或位置環)。

審核編輯 黃宇

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

    關注

    35

    文章

    1473

    瀏覽量

    85826
  • 調試
    +關注

    關注

    7

    文章

    589

    瀏覽量

    34065
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98218
  • 智能小車
    +關注

    關注

    87

    文章

    549

    瀏覽量

    81862
  • 智能循跡小車

    關注

    1

    文章

    11

    瀏覽量

    10613
收藏 人收藏

    評論

    相關推薦

    立創·梁山派開發板-21F-送藥小車-K210功能實現代碼講解

    切換。當送藥小車到達數字識別處時就控制K210進入數字識別模式,識別到數字后再控制K210進入紅線模式。
    的頭像 發表于 08-01 09:49 ?1209次閱讀

    立創·梁山派開發板-21F-送藥小車實現思路

    基本要求 1. 根據走廊上的標識信息自動識別,徑將藥品送到指定病房,投影要在門口區域內, 2. 到了指定病房后,點亮紅色指示燈,等待卸載藥品。 3. 人工卸掉藥品后,小車自動熄滅紅色指示燈,開始返回。 4. 自動返回藥房,點亮綠色指示燈。
    的頭像 發表于 08-08 09:44 ?939次閱讀
    立創·梁山派<b class='flag-5'>開發板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車</b><b class='flag-5'>實現</b>思路

    設計報告--智能小車

    設計報告--智能小車
    發表于 08-15 19:24

    【CANNON申請】智能小車開發

    手機等智能終端即可控制小車。設計原理:開發板處理器STM32F401作為主控制芯片,通過編寫軟件算法控制小車的速度和方向,通過ble技術,可以實現
    發表于 01-19 16:05

    2018TI杯全國大學生匯總

    各位童鞋又該為每年的做準備啦,本文檔的主要內容詳細介紹的是2018TI杯全國大學生電子設計競賽包括了(電流信號檢測裝置)(滅火飛行
    發表于 10-26 16:51

    基于STM32F407開發板小車進行驅動

    基礎功能介紹本次項目主要是基于 STM32F407 開發板為基礎來對小車進行驅動,可以用手機控制小車前進、后退、左轉、右轉、后左轉、后右轉、停止等方向,還可以自動進行避障遇到障礙物會左
    發表于 01-05 08:06

    怎樣去設計一個智能送藥小車

    2021F智能送藥小車原文鏈接:openmv巡線代碼:數字識別代碼:HAL庫keil工程(
    發表于 01-07 08:19

    求一種智能送藥小車設計方案

    2021全國大學生電子設計競賽F智能送藥小車前提:本篇文章重在分享自己的心得與感悟,反思自己的不足,我們組的題目完成度并不是很好,我們把最重要的部分,攝像頭循跡,攝像頭數字識別問題都
    發表于 01-07 07:33

    平衡小車調試指南

    關于平衡車的調試指南,就是一種PID的基本實現,基于平衡小車之家的文件
    發表于 07-13 17:43 ?0次下載

    基于OpenHarmony系統和小凌派RK2206開發板的避障小車

    這是一款基于OpenHarmony系統和小凌派-RK2206開發板的避障小車。同時,小車上搭載了超聲波測距模塊、舵機模塊、紅外尋跡模塊、直流電機模塊。
    的頭像 發表于 04-21 07:58 ?5287次閱讀

    智能送藥小車教程

    設計并制作智能送藥小車,模擬完成在醫院藥房與病房間藥品的送取作業。院區結構示意如圖 1 所示。院區走廊兩側的墻體由黑實線表示。走廊地面上畫有居中的紅實線,并放置標識病房號的黑色數字可移動紙張。藥房
    發表于 10-18 14:08 ?7次下載

    梁山派開發板-21F-送藥小車-分析

    全國產開源開發板,基于GD32F4系列,21F
    的頭像 發表于 07-31 10:13 ?1312次閱讀
    梁山派<b class='flag-5'>開發板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車</b>-<b class='flag-5'>賽</b><b class='flag-5'>題</b>分析

    立創梁山派開發板-21F-送藥小車-小車角度調試實現

    來達到目標值。 第二種是在實現小車輪子位置的基礎上,控制兩邊輪子同時向不同的方向旋轉一定的圈數(編碼器脈沖),在小車輪子不打滑的情況下轉過的角度就是一個確定的值,在
    的頭像 發表于 07-27 10:18 ?1009次閱讀
    立創梁山派<b class='flag-5'>開發板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車</b>-<b class='flag-5'>小車</b>角度<b class='flag-5'>環</b>的<b class='flag-5'>調試</b>與<b class='flag-5'>實現</b>

    基于PSOC6開發板構建的智能小車

    本項目是基于Psoc6-evaluationkit-062S2開發板構建的智能小車。該開發板由RT-Thread與英飛凌聯合推出,集成了一顆32位雙核CPU子系統,包括150MHz的ARM
    發表于 07-28 15:14 ?843次閱讀
    基于PSOC6<b class='flag-5'>開發板</b>構建的智能<b class='flag-5'>小車</b>

    立創·梁山派開發板-21F-送藥小車數據的發布與訂閱

    可維護性和調試困難:使用全局變量傳遞信息可能導致代碼的可維護性和調試的困難。由于全局變量可以被任何任務修改,追蹤問題的根源和調試錯誤可能會變得更加困難。
    的頭像 發表于 08-07 09:55 ?524次閱讀
    立創·梁山派<b class='flag-5'>開發板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>電</b><b class='flag-5'>賽</b><b class='flag-5'>F</b><b class='flag-5'>題</b>-<b class='flag-5'>送藥</b><b class='flag-5'>小車</b>數據的發布與訂閱
    百家乐出千桌| 乐天堂百家乐娱乐网| 二八杠绝技| 百家乐官网连跳规律| 大发888在线体育官网| 百家乐官网官网7scs| zaixian百家乐| 威尼斯人娱乐城老牌| 百家乐官网走势图| 亚洲皇冠| 大发888登录| 百家乐真人赌场娱乐网规则| 缅甸百家乐论坛| 缅甸百家乐官网龙虎斗| 阿勒泰市| 太阳城娱乐城去大丰收娱乐| 棋牌百家乐有稳赚的方法吗 | 网络百家乐官网| 速博娱乐| 大发888网站大全| 百家乐博赌城| 澳门百家乐海星王娱乐城| 百家乐官网透明发牌机| 百家乐官网庄闲庄庄闲| 百家乐官网棋牌官网| 太阳城百家乐官网网上| 百家乐官网规则| 百家乐官网庄闲和的倍数| 百家乐官网翻天qvod粤语| 金百家乐官网博彩公司| 南城县| 博彩网| 足球竞猜| 临潭县| 百家乐官网发牌千数| 丹凤县| 东港市| 网上百家乐官网娱乐场| 百家乐官网开发公司| 百家乐官网有电脑游戏吗| 百家乐官网为什么庄5|