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

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

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

開發(fā)板-21年電賽F題-送藥小車-小車尋紅線環(huán)的調(diào)試與實(shí)現(xiàn)

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

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

更好的觀看體驗(yàn)請去:https://lceda001.feishu.cn/wiki/ZDYbwqDfCiwVlckUEcScF0KSnRh

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

小車尋紅線環(huán)的調(diào)試與實(shí)現(xiàn)

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

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

根據(jù)14_立創(chuàng)梁山派與K210串口通信協(xié)議框架搭建.md文檔我們的立創(chuàng)梁山派已經(jīng)可以獲取到色塊的坐標(biāo)了。接下來就可以參考10_小車角度環(huán)的調(diào)試與實(shí)現(xiàn).md文檔來實(shí)現(xiàn)了。

用K210發(fā)送過來的數(shù)據(jù)實(shí)現(xiàn)尋紅線

還是在pid_thread.c中實(shí)現(xiàn)(和文檔10_小車角度環(huán)的調(diào)試與實(shí)現(xiàn)中是一樣的套路):

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

positional_pid_params_t red_lines_pid;

初始化控制結(jié)構(gòu)體并修改kp ki kd(因?yàn)橐呀?jīng)有速度環(huán)了,兩邊輪子轉(zhuǎn)速基本是一樣的,所以kp取的是比較小的):

// 巡紅線回中pid配置
//  尋紅線 pid 參數(shù)初始化
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的軟件定時器回調(diào)函數(shù)中計算兩個輪子需要的速度:

// 巡紅線環(huán)
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;
}

在打開巡紅線環(huán)后,給小車一個運(yùn)行速度,如果能能識別到紅線并成功傳輸給立創(chuàng)梁山派,此時小車就可以沿著紅線前進(jìn)了。

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

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;

在實(shí)際運(yùn)行時,巡線時打開尋紅線環(huán),關(guān)閉角度環(huán)(或位置環(huán))。轉(zhuǎn)彎時關(guān)閉巡紅線環(huán),打開角度環(huán)(或位置環(huán))。

審核編輯 黃宇

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

    關(guān)注

    35

    文章

    1469

    瀏覽量

    85197
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    571

    瀏覽量

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

    關(guān)注

    25

    文章

    4900

    瀏覽量

    97065
  • 智能小車
    +關(guān)注

    關(guān)注

    86

    文章

    548

    瀏覽量

    81609
  • 智能循跡小車
    +關(guān)注

    關(guān)注

    1

    文章

    11

    瀏覽量

    10585
收藏 人收藏

    評論

    相關(guān)推薦

    立創(chuàng)·梁山派開發(fā)板-21F-送藥小車-K210功能實(shí)現(xiàn)代碼講解

    切換。當(dāng)送藥小車到達(dá)數(shù)字識別處時就控制K210進(jìn)入數(shù)字識別模式,識別到數(shù)字后再控制K210進(jìn)入紅線模式。
    的頭像 發(fā)表于 08-01 09:49 ?1118次閱讀

    立創(chuàng)·梁山派開發(fā)板-21F-送藥小車實(shí)現(xiàn)思路

    基本要求 1. 根據(jù)走廊上的標(biāo)識信息自動識別,徑將藥品送到指定病房,投影要在門口區(qū)域內(nèi), 2. 到了指定病房后,點(diǎn)亮紅色指示燈,等待卸載藥品。 3. 人工卸掉藥品后,小車自動熄滅紅色指示燈,開始返回。 4. 自動返回藥房,點(diǎn)亮綠色指示燈。
    的頭像 發(fā)表于 08-08 09:44 ?820次閱讀
    立創(chuàng)·梁山派<b class='flag-5'>開發(fā)板</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'>實(shí)現(xiàn)</b>思路

    設(shè)計報告--智能小車

    設(shè)計報告--智能小車
    發(fā)表于 08-15 19:24

    【CANNON申請】智能小車開發(fā)

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

    2018TI杯全國大學(xué)生匯總

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

    基于STM32F407開發(fā)板小車進(jìn)行驅(qū)動

    基礎(chǔ)功能介紹本次項(xiàng)目主要是基于 STM32F407 開發(fā)板為基礎(chǔ)來對小車進(jìn)行驅(qū)動,可以用手機(jī)控制小車前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、后左轉(zhuǎn)、后右轉(zhuǎn)、停止等方向,還可以自動進(jìn)行避障遇到障礙物會左
    發(fā)表于 01-05 08:06

    怎樣去設(shè)計一個智能送藥小車

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

    求一種智能送藥小車設(shè)計方案

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

    平衡小車調(diào)試指南

    關(guān)于平衡車的調(diào)試指南,就是一種PID的基本實(shí)現(xiàn),基于平衡小車之家的文件
    發(fā)表于 07-13 17:43 ?0次下載

    基于OpenHarmony系統(tǒng)和小凌派RK2206開發(fā)板的避障小車

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

    智能送藥小車教程

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

    梁山派開發(fā)板-21F-送藥小車-分析

    全國產(chǎn)開源開發(fā)板,基于GD32F4系列,21F
    的頭像 發(fā)表于 07-31 10:13 ?1191次閱讀
    梁山派<b class='flag-5'>開發(fā)板</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>分析

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

    來達(dá)到目標(biāo)值。 第二種是在實(shí)現(xiàn)小車輪子位置環(huán)的基礎(chǔ)上,控制兩邊輪子同時向不同的方向旋轉(zhuǎn)一定的圈數(shù)(編碼器脈沖),在小車輪子不打滑的情況下轉(zhuǎn)過的角度就是一個確定的值,在
    的頭像 發(fā)表于 07-27 10:18 ?877次閱讀
    立創(chuàng)梁山派<b class='flag-5'>開發(fā)板</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'>環(huán)</b>的<b class='flag-5'>調(diào)試</b>與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于PSOC6開發(fā)板構(gòu)建的智能小車

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

    立創(chuàng)·梁山派開發(fā)板-21F-送藥小車數(shù)據(jù)的發(fā)布與訂閱

    可維護(hù)性和調(diào)試困難:使用全局變量傳遞信息可能導(dǎo)致代碼的可維護(hù)性和調(diào)試的困難。由于全局變量可以被任何任務(wù)修改,追蹤問題的根源和調(diào)試錯誤可能會變得更加困難。
    的頭像 發(fā)表于 08-07 09:55 ?443次閱讀
    立創(chuàng)·梁山派<b class='flag-5'>開發(fā)板</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>數(shù)據(jù)的發(fā)布與訂閱