91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

小車實(shí)物圖

控制算法:

電機(jī)控制算法的作用是接受指令速度值,通過運(yùn)算向電機(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ù)雜、精度越高的算法越好,因?yàn)楸荣愐蠓浅8叩膶?shí)時性,機(jī)器人必須在非常短的時間內(nèi)作出靈敏的反應(yīng),所以現(xiàn)代的一些先進(jìn)控制算法,比如模糊控制、神經(jīng)元網(wǎng)絡(luò)控制等就不能應(yīng)用到小車控制系統(tǒng)里。本系統(tǒng)選用了最常規(guī)、最經(jīng)典的PID控制算法,通過實(shí)際應(yīng)用取得了很好的效果。下圖是PID控制原理結(jié)構(gòu)圖。

微信圖片_20190809101635.jpg

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

比例項(xiàng)

控制回路中的第一個偏差轉(zhuǎn)換環(huán)節(jié)就是比例項(xiàng)。這一環(huán)節(jié)簡單地將偏差信號乘以常數(shù)K 得到新的CV值(值域?yàn)?100~100)?;镜谋壤刂扑惴ㄈ缦拢?/span>

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)定在低速運(yù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)定,即輸出不斷震蕩且不會趨于期望值。

積分項(xiàng)

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

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

一個簡單但完全的PID控制器地偽代碼實(shí)現(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

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

微分項(xiàng)

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

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

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

CV=( K E)+( K Rate)

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

含有微分項(xiàng)的控制算法的偽代碼實(shí)現(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)系,用實(shí)驗(yàn)的方法來調(diào)節(jié)控制器的參數(shù)。有經(jīng)驗(yàn)的調(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ù)互相影響的過程,實(shí)際調(diào)試過程中的多次嘗試是非常重要的,也是必須的。

具體有以下幾種方法:

(1)試湊法試湊法就是人工選擇PID參數(shù),使控制系統(tǒng)響應(yīng)達(dá)到預(yù)定要求,這種方法既簡單又復(fù)雜,說簡單是,如果你有經(jīng)驗(yàn)和運(yùn)氣的話,那么在SIMULINK中,可能很快就達(dá)到了目標(biāo),說難的是,在現(xiàn)場實(shí)戰(zhàn)中,可能費(fèi)了很大時間和精力來調(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 直流電機(jī)
    +關(guān)注

    關(guān)注

    36

    文章

    1781

    瀏覽量

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

    關(guān)注

    1

    文章

    21

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    直流電機(jī)接線的相關(guān)問題

    直流電機(jī)作為工業(yè)生產(chǎn)和日常生活中常見的動力裝置,其接線方式的正確性直接影響電機(jī)性能、使用壽命甚至安全。本文將從直流電機(jī)的基本結(jié)構(gòu)、接線原理、常見接線方法、注意事項(xiàng)及故障排查五個方面展開詳細(xì)解析,并
    的頭像 發(fā)表于 12-31 07:43 ?542次閱讀
    <b class='flag-5'>直流電機(jī)</b>接線的相關(guān)問題

    流電機(jī)直流電機(jī)調(diào)速方法

    流電機(jī)直流電機(jī)作為現(xiàn)代工業(yè)中應(yīng)用最廣泛的兩種電動機(jī)類型,其調(diào)速技術(shù)直接關(guān)系到生產(chǎn)效率、能源消耗和設(shè)備性能。隨著電力電子技術(shù)、微處理器控制技術(shù)的快速發(fā)展,電機(jī)調(diào)速方法已從傳統(tǒng)的機(jī)械式
    的頭像 發(fā)表于 12-19 07:39 ?803次閱讀
    交<b class='flag-5'>流電機(jī)</b>與<b class='flag-5'>直流電機(jī)</b>調(diào)速方法

    探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌

    探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌 引言 在電子工程領(lǐng)域,電機(jī)控制一直是至關(guān)重要的部分。對于Arduino開發(fā)者而言,一款功能強(qiáng)大且易于使用的
    的頭像 發(fā)表于 12-18 16:35 ?314次閱讀

    CW32電機(jī)控制基礎(chǔ)——無刷直流電機(jī)換相控制原理

    與有刷直流電機(jī)相比,無刷直流電機(jī)除使用電子換相器取代有刷直流電機(jī)電刷機(jī)械換向,使用永磁體產(chǎn)生轉(zhuǎn)子磁場外,從結(jié)構(gòu)和工作原理上都和有刷直流電機(jī)相類似,故其
    的頭像 發(fā)表于 10-09 17:15 ?4615次閱讀
    CW32<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>基礎(chǔ)——無刷<b class='flag-5'>直流電機(jī)</b>換相<b class='flag-5'>控制</b>原理

    單片機(jī)直流電機(jī)調(diào)速原理

    在工業(yè)自動化、智能設(shè)備等領(lǐng)域,直流電機(jī)的調(diào)速控制至關(guān)重要,而單片機(jī)憑借其靈活的控制能力,成為實(shí)現(xiàn)直流電機(jī)精準(zhǔn)調(diào)速的核心部件。單片機(jī)直流電機(jī)調(diào)
    的頭像 發(fā)表于 07-17 13:42 ?723次閱讀

    浮思特 | 無刷電機(jī)與有刷直流電機(jī)的區(qū)別是什么,該如何選擇?

    在精密運(yùn)動控制領(lǐng)域,永磁直流電機(jī)因其優(yōu)于交流電機(jī)的可控性,被廣泛應(yīng)用于需精準(zhǔn)調(diào)節(jié)速度、扭矩或位置的場景。美蓓亞三美有刷直流電機(jī)當(dāng)前主流直流電機(jī)
    的頭像 發(fā)表于 07-16 10:15 ?3499次閱讀
    浮思特 | 無刷<b class='flag-5'>電機(jī)</b>與有刷<b class='flag-5'>直流電機(jī)</b>的區(qū)別是什么,該如何選擇?

    無刷直流電機(jī)模糊自適應(yīng)PID控制的研究

    摘要:為了提高無刷直流電機(jī)控制系統(tǒng)的動、靜態(tài)性能,將模糊控制結(jié)合PID控制算法應(yīng)用到無刷直流電機(jī)
    發(fā)表于 07-07 18:29

    無刷直流電機(jī)控制研究

    摘一要:設(shè)計了一種采用 TMS320LF2407DSP作為主控制器,集成 IGBT 作為功率驅(qū)動元件的無刷直流電機(jī)控制器,對電機(jī)轉(zhuǎn)速和電流的雙閉環(huán) PID 調(diào)節(jié)。通過在跑步機(jī)上的試驗(yàn)表
    發(fā)表于 06-26 13:39

    無刷直流電機(jī)RBF磁場定向控制及監(jiān)控系統(tǒng)設(shè)計

    摘 要:針對現(xiàn)有無刷直流電機(jī)轉(zhuǎn)矩脈動抑制方法存在抑制效果不理想,或脈動抑制效果好但學(xué)習(xí)算法復(fù)雜,不利于推廣的問題,將RBF神經(jīng)網(wǎng)絡(luò)與磁場定向控制相結(jié)合,選用Luminary615微控制
    發(fā)表于 06-25 13:15

    直流電機(jī)EMC整改:怎么選擇?功率多少?

    南柯電子|直流電機(jī)EMC整改:怎么選擇?功率多少?
    的頭像 發(fā)表于 05-29 09:36 ?1052次閱讀
    <b class='flag-5'>直流電機(jī)</b>EMC整改:怎么選擇?功率多少?

    改進(jìn)的BP網(wǎng)絡(luò)PID控制器在無刷直流電機(jī)中的應(yīng)用

    通過分析學(xué)習(xí)速率對BP算法的影響,提出一種分層調(diào)整學(xué)習(xí)速率的改進(jìn)BP 網(wǎng)絡(luò)算法,并把該方法設(shè)計成 PID控制器應(yīng)用在無刷直流電機(jī)控制系統(tǒng)中,
    發(fā)表于 05-28 15:42

    電機(jī):無刷直流電機(jī)的原理

    運(yùn)動的原理都是依靠磁場,要么利用磁場的異性相吸,要么利用磁場的同性互斥。無刷直流電機(jī)和有刷直流電機(jī)的主要區(qū)別在于,無刷電機(jī)電流的大小和方向是通過控制器來改變的。通常,定
    的頭像 發(fā)表于 05-23 21:00 ?7983次閱讀
    <b class='flag-5'>電機(jī)</b>:無刷<b class='flag-5'>直流電機(jī)</b>的原理

    永磁直流電機(jī)實(shí)用設(shè)計及應(yīng)用技術(shù)

    電氣和自動化控制及儀器儀表中。在醫(yī)用方面,永磁直流電機(jī)用處更不小,如醫(yī)用的各種儀器、 手術(shù)工具,如開腦術(shù)中的電動鋸骨刀,特別是野外手術(shù)中的各種儀器基本上都是用的永磁直流電機(jī)。在殘疾人用品方面,如機(jī)械手
    發(fā)表于 03-31 15:42

    直流電機(jī)控制方法的Matlab仿真研究

    針對無刷直流電機(jī)控制方法進(jìn)行了深入研究 。根據(jù)無刷直流電機(jī)實(shí)際物理模型建立相應(yīng)的數(shù)學(xué)模型,電機(jī)使用雙閉環(huán)進(jìn)行控制 。根據(jù)
    發(fā)表于 03-27 12:15

    無刷直流電機(jī)運(yùn)行原理與基本控制方法

    一、幾個術(shù)語解釋(極對數(shù)、相數(shù)、電角度、電角頻率、相電壓、線電壓、反電動勢)二、無刷直流電機(jī)的運(yùn)行原理(運(yùn)行原理、數(shù)學(xué)模型)三、無刷直流電機(jī)的基本控制方法(各參數(shù)相互關(guān)系、換流過程與換流模式)四、車用無刷
    發(fā)表于 03-14 14:18