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

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

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

智能車(chē)的運(yùn)動(dòng)控制系統(tǒng)介紹

麥辣雞腿堡 ? 來(lái)源:CSDN博客 ? 作者:小向是個(gè)Der ? 2023-11-14 15:54 ? 次閱讀

運(yùn)動(dòng)控制系統(tǒng)是通過(guò)控制電機(jī)電壓、電流、頻率等輸入量,來(lái)滿(mǎn)足工作機(jī)械的轉(zhuǎn)矩、速度、位移等機(jī)械量,使各種工作機(jī)械按照人們期望的要求運(yùn)行,以滿(mǎn)足生產(chǎn)及應(yīng)用的需要。

運(yùn)動(dòng)控制系統(tǒng)由電機(jī)、功率變換裝置、控制器及相應(yīng)的傳感器構(gòu)成,其框圖及涉及學(xué)科領(lǐng)域如下圖:

圖片

對(duì)照運(yùn)動(dòng)控制系統(tǒng)的結(jié)構(gòu)框圖,可以推斷出智能車(chē)中的運(yùn)動(dòng)控制系統(tǒng)如下:

圖片

被控對(duì)象

電機(jī)是門(mén)深?yuàn)W的學(xué)問(wèn)號(hào)稱(chēng)自動(dòng)化專(zhuān)業(yè)的天書(shū)之最(筆者當(dāng)初被電機(jī)學(xué)折磨的有陰影,故有關(guān)電機(jī)不做分析)。

(此處所提到的電動(dòng)機(jī)都是車(chē)模上指定的普通直流電機(jī),不包括十七屆中的無(wú)刷電機(jī))智能車(chē)中的電機(jī)都是用于調(diào)速系統(tǒng)的拖動(dòng)電機(jī),而舵機(jī)則是用于伺服系統(tǒng)的伺服電動(dòng)機(jī)的一種。

執(zhí)行機(jī)構(gòu)

功率放大與變換裝置在智能車(chē)系統(tǒng)之中指的是電機(jī)驅(qū)動(dòng),能夠根據(jù)主控輸出的信號(hào),動(dòng)態(tài)的調(diào)節(jié)被控對(duì)象(直流電機(jī))的驅(qū)動(dòng)電壓來(lái)控制電機(jī)的轉(zhuǎn)速?gòu)亩_(dá)到控制車(chē)身速度的作用。

控制器

智能車(chē)運(yùn)動(dòng)控制的控制器一般采用數(shù)字PI控制(關(guān)于PI控制器后面會(huì)出一篇PID的文章描述),大家姑且先把PI控制器當(dāng)做一個(gè)公式,只用輸入誤差,輸出的就是根據(jù)內(nèi)部算法計(jì)算后的結(jié)果。這里借用龍邱科技的 代碼片。

// An highlighted block


typedef struct
{
  float                kp;         //P
  float                ki;         //I
  float                kd;         //D
  float                imax;       //積分限幅
  
  float                out_p;  //KP輸出
  float                out_i;  //KI輸出
  float                out_d;  //KD輸出
  float                out;    //pid輸出
  
  float                integrator; //< 積分值
  float                last_error; //< 上次誤差
  float                last_derivative;//< 上次誤差與上上次誤差之差
  unsigned long        last_t;     //< 上次時(shí)間
}pid_param_t;


pid_param_t Speed_PID;


Speed_PID.kp = 130;
Speed_PID.ki = 2.5;
Speed_PID.kd = 0.25;
/*************************************************************************
*  函數(shù)名稱(chēng):void Motor_Control(void)
*  功能說(shuō)明:電機(jī)控制
*  參數(shù)說(shuō)明:
*  函數(shù)返回:
*  修改時(shí)間:
*  備    注:這類(lèi)設(shè)計(jì)PID運(yùn)算的函數(shù)一定要放在定時(shí)器中斷內(nèi)保持控制周期穩(wěn)定
*************************************************************************/
void Motor_Control(void)
{
  MotorDuty1 = (int)PidIncCtrl(&Speed_PID, Target_Speed -       ECPULSE1);
    if(MotorDuty1 > 8000)MotorDuty1 = 8000;else if(MotorDuty1 < -8000)MotorDuty1 = -8000;
    if(Speed_PID.out > 8000)Speed_PID.out = 8000;else if(Speed_PID.out < -8000)Speed_PID.out = -8000;
    Motor1Ctrl(MotorDuty1);
    // 電機(jī)閉環(huán)控制
}




/*************************************************************************
*  函數(shù)名稱(chēng):float constrain_float(float amt, float low, float high)
*  功能說(shuō)明:pid增量式控制器輸出
*  參數(shù)說(shuō)明:
* @param    pid     pid參數(shù)
* @param    error   pid輸入誤差
*  函數(shù)返回:PID輸出結(jié)果   注意輸出結(jié)果已經(jīng)包涵了上次結(jié)果
*  修改時(shí)間:2020年4月1日
*  備    注:
*************************************************************************/
float PidIncCtrl(pid_param_t * pid, float error)
{
  
  pid- >out_p = pid- >kp * (error - pid- >last_error);
  pid- >out_i = pid- >ki * error;
  pid- >out_d = pid- >kd * ((error - pid- >last_error) - pid- >last_derivative);
  
  pid- >last_derivative = error - pid- >last_error;
  pid- >last_error = error;
  
  pid- >out += pid- >out_p + pid- >out_i + pid- >out_d;
  
  return pid- >out;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電機(jī)控制
    +關(guān)注

    關(guān)注

    3534

    文章

    1879

    瀏覽量

    268816
  • 運(yùn)動(dòng)控制
    +關(guān)注

    關(guān)注

    4

    文章

    581

    瀏覽量

    32870
  • 智能車(chē)
    +關(guān)注

    關(guān)注

    21

    文章

    403

    瀏覽量

    76962
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于電磁傳感器路徑識(shí)別的智能車(chē)控制系統(tǒng)

    文中介紹一種基于電磁傳感器路徑識(shí)別的智能車(chē)控制系統(tǒng)系統(tǒng)采用Freescale16位單片機(jī)MC9S12XS128為核心控制器,利用4個(gè)電磁傳
    發(fā)表于 03-29 17:23 ?9496次閱讀
    基于電磁傳感器路徑識(shí)別的<b class='flag-5'>智能車(chē)</b><b class='flag-5'>控制系統(tǒng)</b>

    菜鳥(niǎo)一枚 0基礎(chǔ)做畢設(shè) 基于labview的智能車(chē)控制系統(tǒng)的設(shè)計(jì)

    設(shè)計(jì)目標(biāo):①軟件設(shè)計(jì)基于單片機(jī)的智能車(chē)系統(tǒng);②實(shí)現(xiàn)操作界面登錄功能;③實(shí)現(xiàn)管理員操作系統(tǒng)界面功能;④實(shí)現(xiàn)用戶(hù)操作系統(tǒng)界面功能;⑤實(shí)現(xiàn)智能車(chē)
    發(fā)表于 04-26 20:55

    基于labview的智能車(chē)控制系統(tǒng)

    求各位大神分享資料軟件實(shí)現(xiàn)智能車(chē)控制系統(tǒng)飛思卡爾
    發(fā)表于 04-26 23:15

    智能車(chē)系統(tǒng)解決方案總體設(shè)計(jì)

    大神提出改善的建議。資料在闖客網(wǎng)技術(shù)論壇下載 整個(gè)系統(tǒng)分為懸停半空的攝像頭識(shí)別系統(tǒng)和地面的智能車(chē)控制系統(tǒng),這兩個(gè)系統(tǒng)均采用MKL26Z256
    發(fā)表于 10-24 19:17

    怎么實(shí)現(xiàn)基于9S12DG128的智能車(chē)控制系統(tǒng)設(shè)計(jì)?

    本文介紹了一種智能車(chē)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法。通過(guò)大量實(shí)驗(yàn)測(cè)試證明,該智能車(chē)能快速平穩(wěn)地在制作的賽道上跟蹤黑色引導(dǎo)線(xiàn)并行駛,而且尋跡效果良好,控制
    發(fā)表于 05-18 06:46

    基于NRF24L01的智能車(chē)控制系統(tǒng)設(shè)計(jì)

    摘要:針對(duì)智能車(chē)控制系統(tǒng), 選用STC89C52作為整個(gè)系統(tǒng)的主控芯片, 并進(jìn)行硬件電路設(shè)計(jì);以NREF24L01作為無(wú)線(xiàn)接收模塊, 選取E18-D80NK-N紅外光電傳感器作為避障模塊的核心器件
    發(fā)表于 08-23 07:49

    怎樣去設(shè)計(jì)一種基于HC-SR04模塊的智能車(chē)庫(kù)控制系統(tǒng)

    如何利用超聲波測(cè)距來(lái)實(shí)現(xiàn)智能車(chē)報(bào)警的功能呢?怎樣去設(shè)計(jì)一種基于HC-SR04模塊的智能車(chē)庫(kù)控制系統(tǒng)
    發(fā)表于 10-18 09:31

    智能車(chē)速度控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    智能車(chē)速度控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 在智能車(chē)競(jìng)賽中,速度控制不能采用單純的PID,而要采用能夠在全加速、緊急制動(dòng)和閉環(huán)控制等多種模式中平穩(wěn)切
    發(fā)表于 11-23 21:12 ?3259次閱讀
    <b class='flag-5'>智能車(chē)</b>速度<b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)與實(shí)現(xiàn)

    飛思卡爾智能車(chē)控制系統(tǒng)設(shè)計(jì)

    本文介紹了一種基于紅外反射式光電傳感器路徑識(shí)別的智能車(chē)控制系統(tǒng)。單片機(jī)獲得傳感器采集的路面信息和車(chē)速信息,經(jīng)過(guò)分析后控制 智能車(chē) 的舵機(jī)轉(zhuǎn)向
    發(fā)表于 07-06 17:16 ?164次下載
    飛思卡爾<b class='flag-5'>智能車(chē)</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)

    智能車(chē)控制系統(tǒng)電路

    新手學(xué)習(xí)高校智能車(chē)最最基本的系統(tǒng) 小白原來(lái)做的時(shí)候整理的
    發(fā)表于 11-03 10:14 ?0次下載

    基于攝像頭的智能車(chē)控制系統(tǒng)設(shè)計(jì)_高正中

    基于攝像頭的智能車(chē)控制系統(tǒng)設(shè)計(jì)_高正中
    發(fā)表于 01-12 19:56 ?3次下載

    基于單片機(jī)和射頻收發(fā)芯片實(shí)現(xiàn)智能車(chē)控制系統(tǒng)的設(shè)計(jì)

    設(shè)計(jì)有效的智能車(chē)控制系統(tǒng)必須首先掌握控制對(duì)象的特性。根據(jù)對(duì)智能車(chē)特點(diǎn)的分析,可以認(rèn)為,智能車(chē)轉(zhuǎn)向控制系統(tǒng)
    的頭像 發(fā)表于 07-30 08:10 ?2576次閱讀
    基于單片機(jī)和射頻收發(fā)芯片實(shí)現(xiàn)<b class='flag-5'>智能車(chē)</b><b class='flag-5'>控制系統(tǒng)</b>的設(shè)計(jì)

    如何設(shè)計(jì)一個(gè)具有路徑記憶功能的智能車(chē)控制系統(tǒng)的資料概述

    研究一種具有路徑記憶功能的智能車(chē)控制系統(tǒng)。該智能車(chē)使用紅外光電傳感器實(shí)現(xiàn)路徑識(shí)別,依靠電機(jī)驅(qū)動(dòng)前進(jìn),使用舵機(jī)幫助智能車(chē)轉(zhuǎn)向。該系統(tǒng)采用路徑記
    發(fā)表于 12-07 17:20 ?16次下載
    如何設(shè)計(jì)一個(gè)具有路徑記憶功能的<b class='flag-5'>智能車(chē)</b><b class='flag-5'>控制系統(tǒng)</b>的資料概述

    電磁智能車(chē)原理

    環(huán)境感知、規(guī)劃決策和運(yùn)動(dòng)控制三大部分,涵蓋了自動(dòng)控制、模式識(shí)別、傳感技術(shù)、電子、計(jì)算機(jī)、機(jī)械、能源等多個(gè)學(xué)科知識(shí)。 電磁智能車(chē)想要正常行駛在賽道上,必定是需要實(shí)時(shí)根據(jù)賽道的狀態(tài)來(lái)調(diào)整車(chē)
    的頭像 發(fā)表于 12-13 17:04 ?4259次閱讀

    智能車(chē)淺談——電機(jī)控制

    之前借用自動(dòng)控制原理對(duì)智能車(chē)的方向控制做了一個(gè)簡(jiǎn)單的分析,今天繼續(xù)分析智能車(chē)的電機(jī)控制,本文以電力拖動(dòng)自動(dòng)
    發(fā)表于 05-05 15:02 ?1次下載
    <b class='flag-5'>智能車(chē)</b>淺談——電機(jī)<b class='flag-5'>控制</b>篇