在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

干貨 |直流電機(jī)控制算法精髓

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-10-06 07:15 ? 次閱讀

通常我們在控制小車運動的時候不知道如何精確的對小車軌跡進(jìn)行控制。在不懂得小車控制算法精髓的時候,我們是無法對小車進(jìn)行精確的控制的。目前絕大多數(shù)小車都是用PID控制算法來實現(xiàn)對小車的運動控制的。現(xiàn)在很多玩家就只知道一種調(diào)節(jié)方法,就是比例調(diào)節(jié),即向左偏就向右調(diào)節(jié),向右偏就向左調(diào)節(jié),最容易想到,也是最容易用軟硬件實現(xiàn)的,但是結(jié)果也是最容易出問題的。當(dāng)時的感覺就是小車太靈敏了,忽左忽右,不是很穩(wěn)定。后來查了資料后知道了其他的調(diào)節(jié)方式。小車的實物圖如下圖所示。

小車實物圖

控制算法:

電機(jī)控制算法的作用是接受指令速度值,通過運算向電機(jī)提供適當(dāng)?shù)尿?qū)動電壓,盡快地和盡快平穩(wěn)地使電機(jī)轉(zhuǎn)速達(dá)到指令速度值,并維持這個速度值。換言之,一旦電機(jī)轉(zhuǎn)速達(dá)到了指令速度值,即使在各種不利因素(如斜坡、碰撞之類等使電機(jī)轉(zhuǎn)速發(fā)生變化的因素)的干擾下也應(yīng)該保持速度值不變。為了提高機(jī)器人小車控制系統(tǒng)的控制精度,選用合適的控制算法顯得十分必要。
控制算法是任何閉環(huán)系統(tǒng)控制方案的核心,然而并非越復(fù)雜、精度越高的算法越好,因為比賽要求非常高的實時性,機(jī)器人必須在非常短的時間內(nèi)作出靈敏的反應(yīng),所以現(xiàn)代的一些先進(jìn)控制算法,比如模糊控制、神經(jīng)元網(wǎng)絡(luò)控制等就不能應(yīng)用到小車控制系統(tǒng)里。本系統(tǒng)選用了最常規(guī)、最經(jīng)典的PID控制算法,通過實際應(yīng)用取得了很好的效果。下圖是PID控制原理結(jié)構(gòu)圖。

微信圖片_20190809101635.jpg

PID控制系統(tǒng)原理結(jié)構(gòu)框圖

比例項

控制回路中的第一個偏差轉(zhuǎn)換環(huán)節(jié)就是比例項。這一環(huán)節(jié)簡單地將偏差信號乘以常數(shù)K 得到新的CV值(值域為-100~100)。基本的比例控制算法如下:

loop:

PV=ReadMotorSpeed()

Error=SP-PV

CV=Error*Kprop

Setpwm(cv)

Goto loop

其中SP為設(shè)定值,PV為反饋值,Error為誤差。

上一段程序中的SetPWM()函數(shù)并非將CV值作為絕對的PWM占空比來對待。否則,不斷降低的偏差值會使輸出值接近零,而且由于電機(jī)工作時需要持續(xù)的PWM信號,控制系統(tǒng)將會使電機(jī)穩(wěn)定在低速運轉(zhuǎn)狀態(tài)上,從而導(dǎo)致控制系統(tǒng)策略失敗。

相反,CV值一般被取作當(dāng)前PWM占空比的改變量,并被附加到當(dāng)前的PWM占空比上。這也要求SetPWM()函數(shù)必須將相加后得到的PWM占空比限制在0%~100%。正的CV值將使電機(jī)兩端電壓增加。負(fù)的CV值將使電機(jī)兩端電壓降低。如果CV值等于0,則無需改變但前占空比。較低的K 值會使電機(jī)的速度響應(yīng)緩慢,但是卻很平穩(wěn)。較高的K 值會使速度響應(yīng)更快,但是卻可能導(dǎo)致超調(diào),即達(dá)到穩(wěn)定輸出前在期望值附近振蕩。過高的K 值會導(dǎo)致系統(tǒng)的不穩(wěn)定,即輸出不斷震蕩且不會趨于期望值。

積分項

積分正好與微分相對。假如有一個描述變化率(微分)的表達(dá)式,那么對該表達(dá)式的積分就將得到隨時間變化的原物理量。如加速度的積分是速度,速度的積分是位移。

在PID控制回路中,偏差的積分代表從控制開始時算起所有偏差積累的總和。該總和被常數(shù)K 所乘后再添加到回路輸出中。在回路中,如果沒有積分環(huán)節(jié),盡管控制系統(tǒng)也會趨于穩(wěn)定,但是由于某種原因輸出值可能最終也無法達(dá)到SP值。

一個簡單但完全的PID控制器地偽代碼實現(xiàn)如下:

loop:

PV=ReadMotorSpeed()

LastError=Error

Isum=Isum+Error

Error=SP-PV

Rate=Error-Last

ErrorCV=Error*Kprop+Krate*Rate+Kint*Isum

SetPWM(CV)

Goto loop

由于積分項會越來越大,這就會使控制回路在SP值的改變時響應(yīng)變慢,某些應(yīng)用場合在CV值達(dá)到取值邊界(如為:-100~100)時會停止累加Isum。在SP值改變時,也可以除去Isum項。

微分項

任何變量的微分項被用來描述該變量是如何相對于另一個變量(多位時間)變化的。換句話說,任何變量的微分項就是它隨時間的變化率。如位移隨時間的變化率是速度。速度相對于時間的微分是加速度。

在PID控制器中,值得關(guān)心的是偏差信號相對于時間的微分,或稱變化率。絕大多數(shù)控制器將微分項定義為:Rate=(E-E )/T

式中,E為當(dāng)前偏差,E 為前次偏差值,T為兩次測量的時間間隔。負(fù)的變化率表明偏差信號的改善。當(dāng)微分項被具體應(yīng)用于控制器中時,將一個常數(shù)乘以該微分項,并將它加到比例項上,就可以得到最終的CV值計算公式:

CV=( K E)+( K Rate)

當(dāng)偏差信號接近零時,CV值將為負(fù),所以當(dāng)偏差信號開始改善時,微分項的作用將逐漸減弱校正輸出量。在某些場合下,微分項還有利于超調(diào)量的消除,并可以允許使用較大的K 值,從而可以改善響應(yīng)的快速性。微分環(huán)節(jié)還預(yù)示了偏差信號的變化趨勢。當(dāng)控制對象對控制器的輸出響應(yīng)遲緩時,微分環(huán)節(jié)的作用尤為明顯。

含有微分項的控制算法的偽代碼實現(xiàn)如下:

loop:

PV=ReadMotorSpeed()

LastError=Error

Error=SP-PV

Rate=Error-Last

ErrorCV=Error*Kprop+Krate*Rate

SetPWM(CV)

Goto loop

PID的整定方法

在整定PID控制器參數(shù)時,可以根據(jù)控制器的參數(shù)與系統(tǒng)動態(tài)性能和穩(wěn)態(tài)性能之間的定性關(guān)系,用實驗的方法來調(diào)節(jié)控制器的參數(shù)。有經(jīng)驗的調(diào)試人員一般可以較快地得到較為滿意的調(diào)試結(jié)果。在調(diào)試中最重要的問題是在系統(tǒng)性能不能令人滿意時,知道應(yīng)該調(diào)節(jié)哪一個參數(shù),該參數(shù)應(yīng)該增大還是減小。

為了減少需要整定的參數(shù),首先可以采用PI控制器。為了保證系統(tǒng)的安全,在調(diào)試開始時應(yīng)設(shè)置比較保守的參數(shù),例如比例系數(shù)不要太大,積分時間不要太小,以避免出現(xiàn)系統(tǒng)不穩(wěn)定或超調(diào)量過大的異常情況。給出一個階躍給定信號,根據(jù)被控量的輸出波形可以獲得系統(tǒng)性能的信息,例如超調(diào)量和調(diào)節(jié)時間。應(yīng)根據(jù)PID參數(shù)與系統(tǒng)性能的關(guān)系,反復(fù)調(diào)節(jié)PID的參數(shù)。

如果階躍響應(yīng)的超調(diào)量太大,經(jīng)過多次振蕩才能穩(wěn)定或者根本不穩(wěn)定,應(yīng)減小比例系數(shù)、增大積分時間。如果階躍響應(yīng)沒有超調(diào)量,但是被控量上升過于緩慢,過渡過程時間太長,應(yīng)按相反的方向調(diào)整參數(shù)。

如果消除誤差的速度較慢,可以適當(dāng)減小積分時間,增強(qiáng)積分作用。

反復(fù)調(diào)節(jié)比例系數(shù)和積分時間,如果超調(diào)量仍然較大,可以加入微分控制,微分時間從0逐漸增大,反復(fù)調(diào)節(jié)控制器的比例、積分和微分部分的參數(shù)。

總之,PID參數(shù)的調(diào)試是一個綜合的、各參數(shù)互相影響的過程,實際調(diào)試過程中的多次嘗試是非常重要的,也是必須的。

具體有以下幾種方法:

(1)試湊法試湊法就是人工選擇PID參數(shù),使控制系統(tǒng)響應(yīng)達(dá)到預(yù)定要求,這種方法既簡單又復(fù)雜,說簡單是,如果你有經(jīng)驗和運氣的話,那么在SIMULINK中,可能很快就達(dá)到了目標(biāo),說難的是,在現(xiàn)場實戰(zhàn)中,可能費了很大時間和精力來調(diào)整三個參數(shù),也沒有完成任務(wù)。

(2)臨界比例度法臨界比例度法就是僅在P作用下,調(diào)整比例度使系統(tǒng)等幅振蕩,然后根據(jù)公式算出PID值,效果如圖1所示,圖中左半部分是系統(tǒng)等幅振蕩,右半部分是控制效果。下圖是通過MATLAB 仿真的PID臨界比例度法控制的曲線效果圖。

微信圖片_20190809102031.jpg

PID臨界比例度法控制的曲線

(3)衰減曲線法衰減曲線法

就是僅在P作用下,調(diào)整比例度使系統(tǒng)響應(yīng)曲線以4:1或10:1比率衰減,然后根據(jù)公式算出PID值,效果如圖2所示,圖中左半部分是系統(tǒng)衰減曲線,右半部分是控制效果。下圖是通過MATLAB 仿真的PID衰減曲線法控制的曲線效果圖。

微信圖片_20190809102217.jpg
PID衰減曲線法控制的曲線

(4)反應(yīng)曲線法反應(yīng)曲線法就是在開環(huán)狀態(tài)下,加階躍信號,然后用一階加純滯后系統(tǒng)逼近原系統(tǒng),然后根據(jù)由Z-N或C-C公式算出PID值,效果如圖3所示,圖中左半部分是系統(tǒng) 響應(yīng)曲線 , 右半部分是控制效果。圖4是一個三階系統(tǒng),臨界比例度法 求得的有關(guān)參數(shù)。

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

    關(guān)注

    36

    文章

    1710

    瀏覽量

    70235
  • PID控制算法
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    10743
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用MOS管進(jìn)行直流電機(jī)控制

    在現(xiàn)代電子技術(shù)中,直流電機(jī)因其高效、可控和可靠的特性而被廣泛應(yīng)用于各種工業(yè)和消費產(chǎn)品中。MOS管因其高速開關(guān)特性和低導(dǎo)通電阻成為控制直流電機(jī)的理想選擇。 MOS管的工作原理 MOS管是一種電壓
    的頭像 發(fā)表于 11-05 13:51 ?719次閱讀

    有刷直流電機(jī)是什么?有刷直流電機(jī)的工作原理是什么?

    有刷直流電機(jī)是一種常見的直流電機(jī),它通過電刷和換向器來實現(xiàn)電流方向的改變,從而驅(qū)動電機(jī)旋轉(zhuǎn)。有刷直流電機(jī)具有結(jié)構(gòu)簡單、成本較低、控制方便等優(yōu)
    的頭像 發(fā)表于 10-22 16:03 ?636次閱讀

    直流電機(jī)的應(yīng)用原理及控制原理是什么?

    直流電機(jī)(Direct Current Motor,簡稱DC Motor)是一種將直流電能轉(zhuǎn)換為機(jī)械能的電機(jī)。它廣泛應(yīng)用于各種工業(yè)和民用設(shè)備中,如電動車輛、機(jī)床、起重機(jī)、電梯、家用電器等。 一
    的頭像 發(fā)表于 10-22 14:23 ?378次閱讀

    直流電機(jī)有哪些型號?如何分類的?

    直流電機(jī)是一種將直流電能轉(zhuǎn)換為機(jī)械能的電機(jī),廣泛應(yīng)用于各種工業(yè)、交通和家用電器等領(lǐng)域。直流電機(jī)的型號和分類方式多樣,可以根據(jù)不同的標(biāo)準(zhǔn)進(jìn)行分類。以下是對
    的頭像 發(fā)表于 10-22 14:20 ?812次閱讀

    直流電機(jī)主要種類有哪些?直流電機(jī)的勵磁方式有哪些?

    直流電機(jī)是一種將直流電能轉(zhuǎn)換為機(jī)械能的電機(jī),廣泛應(yīng)用于各種工業(yè)和民用領(lǐng)域。根據(jù)其結(jié)構(gòu)和用途,直流電機(jī)可以分為以下幾種主要類型: 永磁直流電機(jī)
    的頭像 發(fā)表于 10-22 14:16 ?653次閱讀

    直流電機(jī)是什么?具有什么特點?

    直流電機(jī)是一種利用直流電能來驅(qū)動的電機(jī),其主要特點是具有較高的啟動轉(zhuǎn)矩、良好的調(diào)速性能和較高的效率。直流電機(jī)廣泛應(yīng)用于各種工業(yè)、交通、航空、航天等領(lǐng)域。 一、
    的頭像 發(fā)表于 10-22 14:10 ?666次閱讀

    直流電機(jī)是什么 直流電機(jī)介紹及其工作原理

    直流電機(jī)(Direct Current Machine)是一種能夠?qū)崿F(xiàn)直流電能與機(jī)械能互相轉(zhuǎn)換的旋轉(zhuǎn)電機(jī)。根據(jù)應(yīng)用場景的不同,直流電機(jī)既可以作為直流
    的頭像 發(fā)表于 10-18 15:09 ?967次閱讀

    直流電機(jī)的轉(zhuǎn)速與線圈的關(guān)系

    直流電機(jī)的轉(zhuǎn)速與線圈的關(guān)系是一個復(fù)雜而深入的話題,涉及到電機(jī)的工作原理、構(gòu)造、控制方式等多個方面。 直流電機(jī)的基本原理 直流電機(jī)是一種將
    的頭像 發(fā)表于 09-06 16:47 ?1039次閱讀

    直流電機(jī)的主磁極由什么組成

    直流電機(jī)是一種將直流電能轉(zhuǎn)換為機(jī)械能的設(shè)備,廣泛應(yīng)用于工業(yè)、交通、航空、航天等領(lǐng)域。直流電機(jī)的工作原理是利用電磁感應(yīng)原理,將電能轉(zhuǎn)換為機(jī)械能。直流電機(jī)主要由定子、轉(zhuǎn)子、換向器、電刷等部
    的頭像 發(fā)表于 08-26 10:28 ?944次閱讀

    PWM如何調(diào)節(jié)直流電機(jī)轉(zhuǎn)速

      PWM(脈寬調(diào)制)是一種廣泛應(yīng)用的電機(jī)調(diào)速技術(shù),尤其在直流電機(jī)控制中,PWM技術(shù)以其高效、精確和靈活的特點,成為電機(jī)速度控制的首選方法。
    的頭像 發(fā)表于 06-19 14:07 ?2112次閱讀

    直流電機(jī)正反轉(zhuǎn)的控制方式

    直流電機(jī),作為一種將直流電能轉(zhuǎn)化為機(jī)械能的電動機(jī),廣泛應(yīng)用于各種工業(yè)和民用領(lǐng)域。在實際應(yīng)用中,經(jīng)常需要實現(xiàn)直流電機(jī)的正反轉(zhuǎn),以滿足不同的工作需求。本文將詳細(xì)介紹直流電機(jī)正反轉(zhuǎn)的實現(xiàn)方法
    的頭像 發(fā)表于 06-04 17:20 ?4963次閱讀

    永磁無刷直流電機(jī)控制方法

    永磁無刷直流電機(jī)(BLDCM)因其高效率、高功率密度、低維護(hù)成本等優(yōu)點,在電動汽車、航空航天、工業(yè)自動化等領(lǐng)域得到了廣泛應(yīng)用。為了充分發(fā)揮永磁無刷直流電機(jī)的性能,采用合適的控制方法至關(guān)重要。本文將詳細(xì)介紹永磁無刷
    的頭像 發(fā)表于 06-03 18:21 ?1438次閱讀

    無刷直流電機(jī)驅(qū)動單元

    NEWUnitBLDCDriverUnitBLDCDriver是一款專為無刷直流電機(jī)(BLDC)設(shè)計的驅(qū)動單元,采用I2C通信接口,可同時掛載多路電機(jī)進(jìn)行控制。適用于風(fēng)扇、小型泵等小型無刷直流
    的頭像 發(fā)表于 04-13 08:29 ?730次閱讀
    無刷<b class='flag-5'>直流電機(jī)</b>驅(qū)動單元

    直流電機(jī)控制器電路圖分享

    直流電機(jī)控制器是一種電子控制系統(tǒng),用于控制直流電機(jī)的轉(zhuǎn)速、轉(zhuǎn)向和扭矩等參數(shù),從而實現(xiàn)直流電機(jī)的自
    的頭像 發(fā)表于 02-04 15:52 ?8197次閱讀
    <b class='flag-5'>直流電機(jī)</b><b class='flag-5'>控制</b>器電路圖分享

    直流電機(jī)的勵磁是直流電嗎?直流電機(jī)勵磁的作用?

    直流電機(jī)的勵磁是直流電嗎?直流電機(jī)勵磁的作用?直流電機(jī)勵磁方式的區(qū)分? 直流電機(jī)的勵磁是直流電
    的頭像 發(fā)表于 01-18 16:07 ?3070次閱讀
    主站蜘蛛池模板: 色多多视频在线观看| 性欧美暴力猛交69hd| 国产精品午夜寂寞视频| 九九久久九九久久| 国产精品资源在线观看| 2021天天干| 69日本xxxhd| 九九热在线免费视频| 一级黄色毛片免费看| 四虎午夜影院| 女人张开腿给人桶免费视频| 六月婷婷在线| 国产高清免费| 午夜影院日韩| 黄页网站在线| 一区视频| 熊出没之环球大冒险旧版免费观看| 色免费网站| 黄色一级视频网| 亚洲邪恶天堂影院在线观看| 理论片久久| 在线观看视频一区二区三区| 中日韩免费视频| 四虎永久在线精品免费观看地址 | jlzzjlzz亚洲日本| 亚洲一区二区中文| 99精品在线| 日韩三级中文字幕| 国产成在线人视频免费视频| 天天操人人| 丁香婷婷综合五月六月| 在线观看你懂的网址| 日本最色网站| 9久久9久久精品| 哥也操| 免费视频亚洲| 日本三级在线| 国产黄网站在线观看| 三级www| 色老头永久免费网站| 国产青青草|