模糊自整定pid的kp,ki,kd如何確定

2021-09-01 15:12:54 字數 2851 閱讀 2131

1樓:匿名使用者

用步進電機套編碼器,可以證明你老師在胡搞!

要套編碼器的應該是三相永磁電機,做好控制後就叫伺服電機。

看來需要學習的不僅是你,還有你的指導老師。

看看我以前回答過的一個問題,或許有幫助。

所謂pid指的是proportion-integral-differential。翻譯成中文是比例-積分-微分。

記住兩句話:

1、pid是經典控制(使用年代久遠)

2、pid是誤差控制()

對液壓泵轉速進行控制還要:

1、變頻器-作為電機驅動;2、差動變壓器-作為輸出反饋。

pid怎麼對誤差控制,聽我細細道來:

所謂「誤差」就是命令與輸出的差值。比如你希望控制液壓泵轉速為1500轉(「命令電壓」=6v),而事實上控制液壓泵轉速只有1000轉(「輸出電壓」=4v),則誤差: e=500轉(對應電壓2v)。

如果泵實際轉速為2000轉,則誤差e=-500轉(注意正負號)。

該誤差值送到pid控制器,作為pid控制器的輸入。pid控制器的輸出為:誤差乘比例係數kp+ki*誤差積分+kd*誤差微分。

kp*e + ki*∫edt + kd*(de/dt) (式中的t為時間,即對時間積分、微分)

上式為三項求和(希望你能看懂),pid結果後送入電機變頻器或驅動器。

從上式看出,如果沒有誤差,即e=0,則kp*e=0;kd*(de/dt)=0;而ki*∫edt 不一定為0。三項之和不一定為0。

總之,如果「誤差」存在,pid就會對變頻器作調整,直到誤差=0。

評價一個控制系統是否優越,有三個指標:快、穩、準。

所謂快,就是要使壓力能快速地達到「命令值」(不知道你的系統要求多少時間)

所謂穩,就是要壓力穩定不波動或波動量小(不知道你的系統允許多大波動)

所謂準,就是要求「命令值」與「輸出值」之間的誤差e小(不知道你的系統允許多大誤差)

對於你的系統來說,要求「快」的話,可以增大kp、ki值

要求「準」的話,可以增大ki值

要求「穩」的話,可以增大kd值,可以減少壓力波動

仔細分析可以得知:這三個指標是相互矛盾的。

如果太「快」,可能導致不「穩」;

如果太「穩」,可能導致不「快」;

只要系統穩定且存在積分ki,該系統在靜態是沒有誤差的(會存在動態誤差);

所謂動態誤差,指當「命令值」不為恆值時,「輸出值」跟不上「命令值」而存在的誤差。不管是誰設計的、再好的系統都存在動態誤差,動態誤差體現的是系統的跟蹤特性,比如說,有的音響功放對高頻聲音不敏感,就說明功放跟蹤效能不好。

調整pid引數有兩種方法:1、**法;2、「試湊法」

**法我想你是不會的,介紹一下「試湊法」

「試湊法」設定pid引數的建議步驟:

1、把ki與kd設為0,不要積分與微分;

2、把kp值從0開始慢慢增大,觀察壓力的反應速度是否在你的要求內;

3、當壓力的反應速度達到你的要求,停止增大kp值;

4、在該kp值的基礎上減少10%;

5、把ki值從0開始慢慢增大;

6、當壓力開始波動,停止增大ki值;

7、在該ki值的基礎上減少10%;

8、把kd值從0開始慢慢增大,觀察壓力的反應速度是否在你的要求內;

2樓:新手上學院路

1、一般用增量式演算法

2、取值範圍要根據具體要求來確定,一般比例環節會取得大一些,可以在兩位數、三位數,可以跨數量級進行比較,而且比例環節的調整一般是在第一步進行,先於積分和微分;積分環節主要是為了消除穩態誤差,一般教學式機構速度調節選在10以內,其他情況可以去實踐;微分主要是用於控制超調,取值範圍和積分環節差不多。一般在選定時先假設kp,然後保持kp恆定,組合調節ki和kd,以消除穩態誤差和減小超調,可以根據你的電機功率來定。

3、光電編碼器就是作為感測器提供反饋訊號的,可以那麼用4、模糊控制我只做過根據控制規則得出查詢表,沒弄過pid,幫不了了

3樓:

你這幾個問題可以寫一篇碩士**了。建議還是好好看看書和文獻自己領悟吧。

由整定好的常規pid控制的3個引數kp、ki、kd,怎樣計算相應的模糊pid控制器3個引數?

4樓:養芷煙

1、一般用增量式演算法

2、取值範圍要根據具體要求來確定,一般比例環節會取得大一些,可以在兩位數、三位數,可以跨數量級進行比較,而且比例環節的調整一般是在第一步進行,先於積分和微分;積分環節主要是為了消除穩態誤差,一般教學式機構速度調節選在10以內,其他情況可以去實踐;微分主要是用於控制超調,取值範圍和積分環節差不多。一般在選定時先假設kp,然後保持kp恆定,組合調節ki和kd,以消除穩態誤差和減小超調,可以根據你的電機功率來定。

3、光電編碼器就是作為感測器提供反饋訊號的,可以那麼用4、模糊控制我只做過根據控制規則得出查詢表,沒弄過pid,幫不了了

pid校正時,確定引數kp ki kd有一種方法是**法,誰能給我具體講講步驟和方法

5樓:新手上學院路

首先是調節比例環節,取值範圍要根據具體要求來確定,一般比例環節會取得大一些,可回以在兩答位數、三位數,可以跨數量級進行比較,而且比例環節的調整一般是在第一步進行,先於積分和微分;積分環節主要是為了消除穩態誤差,一般教學式機構速度調節選在10以內,其他情況可以去實踐;微分主要是用於控制超調,取值範圍和積分環節差不多。一般在選定時先假設kp,然後保持kp恆定,組合調節ki和kd,以消除穩態誤差和減小超調,可以根據你的電機功率來定。

在simulink中fuzzy-pid引數的整定,如下圖kp。ki。kd的數值? 10

pid自整定演算法誰有pid自整定的演算法設計最好是

簡單,比如 copysiemens的程式中,你按照你的公式,用jump和move來實現累加和賦值,變數使用背景資料塊儲存。我手頭有液壓系統控制採用高頻響應比例閥控制帶位移感測器的液壓缸實現位置閉環控制的例項,採用pid控制,有機會交流一下。微控制器c語言pid自整定演算法 就是一般的排序演算法,與查...

pid整定的口訣是什麼,PID整定的口訣是什麼

pid引數整定是一個複雜的過程,一般需要根據被物件慢慢進行。常用的方進有擴充回臨界比例度整定法答和擴充響應曲線法兩種。1 模擬pid 演算法中許多行之數字pid 是在模擬pid 演算法的基礎上,用差分方程代替連續方程,有效的方法都可以用到數字pid 運算中。2 隨著計算機控制技術的發展,數字pid ...

MATLAB中PID怎麼整定引數

基於matlab simulink的pid引數整定抄摘 要 針對襲pid引數整定bai過程du的複雜性,基於matlab simulink 環境,zhi模擬 臨界比dao例度法pid引數整定的方法和步驟,給出了一種簡單有效的pid引數 整定方法。與通常的整定方法比較,其優點是非常直觀 可以隨意修改仿...