强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 資訊 > 問答 > pid算法,什么是PID算法要詳細一點的

pid算法,什么是PID算法要詳細一點的

來源:整理 時間:2023-08-27 18:22:56 編輯:智能門戶 手機版

本文目錄一覽

1,什么是PID算法要詳細一點的

P proportion 比例 I integration 積分 D differentiation 微分 PID用于控制精度 比例是必須的,它直接影響精度,影響控制的結(jié)果 積分 它相當于力學(xué)的慣性 能使震蕩趨于平緩 微分 控制提前量 它相當于力學(xué)的加速度 影響控制的反應(yīng)速度.太大會導(dǎo)致大的超調(diào)量 使系統(tǒng)極不穩(wěn)定.太小會使反應(yīng)緩慢. 一般而言 PID調(diào)節(jié)是一個整體的說法 在實際中 PID的比例積分微分并非總是同時使用 PI調(diào)節(jié)和PD調(diào)節(jié)使用較多.

什么是PID算法要詳細一點的

2,單片機中的PID算法是什么意思啊有什么用途呢謝謝

pid就是比例積分微分算法
PID算法是一種經(jīng)典的控制算法.由比例/積分/微分組成.建議看看控制理論.PID就是比例積分微分控制,在工業(yè)里面應(yīng)用非常廣泛,據(jù)統(tǒng)計,現(xiàn)在有一半以上以上的工業(yè)系統(tǒng)直接應(yīng)用PID控制.PID分模擬和數(shù)字,既然用到了單片機當然就得用數(shù)字了,另外PID還分理想,實際,微分先行,抗積分飽和等等,但都是在理想或者實際PID式子上面進行一些修改得來的.關(guān)于這方面的知識,建議你還是找一本控制理論書刊以下,很簡單,但卻是非常有用的,搞工業(yè)設(shè)計,不懂PID,說出來都沒人信
就是一算法 用于控制

單片機中的PID算法是什么意思啊有什么用途呢謝謝

3,什么是PID 算法

PID是工業(yè)控制上的一種控制算法,其中P表示比例,I表示積分,D表示微分。以溫度控制的PID程序為例:P(比例)表示在溫度設(shè)定值上下多少度的范圍內(nèi)做比例動作,當溫度越高,功率越小,溫度越低,功率就越大,功率到底為多大,就看溫度偏差值和比例區(qū)間的大小按反比關(guān)系計算。I(積分)也是一種比例,是溫度偏差值的累積值與設(shè)定的一個值之間的反比關(guān)系,但要注意何時將溫度偏差值的累積值清零。積分就好像當溫度比設(shè)定值低很多而你有覺得溫度升的慢的時候就使勁的加大功率一樣。D(微分)是溫度變化快慢跟功率的比值,即當你覺得溫度上升的太快時,就降低功率,一阻止溫度上升過快,反之當溫度下降太快時,就加大功率以阻止溫度下降太快一樣。給我郵箱我可以給你發(fā)一份PID溫度控制程序。

什么是PID 算法

4,pid積分比例 具體怎么算

調(diào)節(jié)器控制規(guī)律為比例、積分、微分控制,簡稱PID控制,又稱PID調(diào)節(jié).PID控制器的參數(shù)整定是控制系統(tǒng)設(shè)計的核心內(nèi)容。它是根據(jù)被控過程的特性確定PID控制器的比例系數(shù)、積分時間和微分時間的大小。P:比例系數(shù) I:積分時間 D:微分時間 比例(P)控制 比例控制是一種最簡單的控制方式。其控制器的輸出與輸入誤差信號成比例關(guān)系。當僅有比例控制時系統(tǒng)輸出存在穩(wěn)態(tài)誤差(Steady-state error)。 積分(I)控制 在積分控制中,控制器的輸出與輸入誤差信號的積分成正比關(guān)系。對一個自動控制系統(tǒng),如果在進入穩(wěn)態(tài)后存在穩(wěn)態(tài)誤差,則稱這個控制系統(tǒng)是有穩(wěn)態(tài)誤差的或簡稱有差系統(tǒng)(System with Steady-state Error)。為了消除穩(wěn)態(tài)誤差,在控制器中必須引入“積分項”。積分項對誤差取決于時間的積分,隨著時間的增加,積分項會增大。這樣,即便誤差很小,積分項也會隨著時間的增加而加大,它推動控制器的輸出增大使穩(wěn)態(tài)誤差進一步減小,直到等于零。因此,比例+積分(PI)控制器,可以使系統(tǒng)在進入穩(wěn)態(tài)后無穩(wěn)態(tài)誤差。 微分(D)控制 在微分控制中,控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關(guān)系。 自動控制系統(tǒng)在克服誤差的調(diào)節(jié)過程中可能會 出現(xiàn)振蕩甚至失穩(wěn)。其原因是由于存在有較大慣性組件(環(huán)節(jié))或有滯后(delay)組件,具有抑制誤差的作用,其變化總是落后于誤差的變化。解決的辦法是使抑制誤差的作用的變化“超前”,即在誤差接近零時,抑制誤差的作用就應(yīng)該是零。這就是說,在控制器中僅引入“比例”項往往是不夠的,比例項的作用僅是放大誤差的幅值,而目前需要增加的是“微分項”,它能預(yù)測誤差變化的趨勢,這樣,具有比例+微分的控制器,就能夠提前使抑制誤差的控制作用等于零,甚至為負值,從而避免了被控量的嚴重超調(diào)。所以對有較大慣性或滯后的被控對象,比例+微分(PD)控制器能改善系統(tǒng)在調(diào)節(jié)過程中的動態(tài)特性。

5,單片機中的PID算法

PID算法 下面對控制點所采用的PID控制算法進行說明。 控制點目前包含三種比較簡單的PID控制算法,分別是:增量式算法,位置式算法,微分先行。 這三種PID算法雖然簡單,但各有特點,基本上能滿足一般控制的大多數(shù)要求。1) PID增量式算法離散化公式: 注:各符號含義如下 u(t) 控制器的輸出值。 e(t);;控制器輸入與設(shè)定值之間的誤差。 Kp;; 比例系數(shù)。 Ti;;積分時間常數(shù)。 Td;微分時間常數(shù)。 T;;調(diào)節(jié)周期。 對于增量式算法,可以選擇的功能有: (1) 濾波的選擇可以對輸入加一個前置濾波器,使得進入控制算法的給定值不突變,而是有一定慣性延遲的緩變量。 (2) 系統(tǒng)的動態(tài)過程加速在增量式算法中,比例項與積分項的符號有以下關(guān)系:如果被控量繼續(xù)偏離給定值,則這兩項...PID算法 下面對控制點所采用的PID控制算法進行說明。 控制點目前包含三種比較簡單的PID控制算法,分別是:增量式算法,位置式算法,微分先行。 這三種PID算法雖然簡單,但各有特點,基本上能滿足一般控制的大多數(shù)要求。1) PID增量式算法離散化公式: 注:各符號含義如下 u(t) 控制器的輸出值。 e(t);;控制器輸入與設(shè)定值之間的誤差。 Kp;; 比例系數(shù)。 Ti;;積分時間常數(shù)。 Td;微分時間常數(shù)。 T;;調(diào)節(jié)周期。 對于增量式算法,可以選擇的功能有: (1) 濾波的選擇可以對輸入加一個前置濾波器,使得進入控制算法的給定值不突變,而是有一定慣性延遲的緩變量。 (2) 系統(tǒng)的動態(tài)過程加速在增量式算法中,比例項與積分項的符號有以下關(guān)系:如果被控量繼續(xù)偏離給定值,則這兩項符號相同,而當被控量向給定值方向變化時,則這兩項的符號相反。 由于這一性質(zhì),當被控量接近給定值的時候,反號的比例作用阻礙了積分作用,因而避免了積分超調(diào)以及隨之帶來的振蕩,這顯然是有利于控制的。但如果被控量遠未接近給定值,僅剛開始向給定值變化時,由于比例和積分反向,將會減慢控制過程。 為了加快開始的動態(tài)過程,我們可以設(shè)定一個偏差范圍v,當偏差|e(t)|= β時,則不管比例作用為正或為負,都使它向有利于接近給定值的方向調(diào)整,即取其值為|e(t)-e(t-1)|,其符號與積分項一致。利用這樣的算法,可以加快控制的動態(tài)過程。 (3) PID增量算法的飽和作用及其抑制 在PID增量算法中,由于執(zhí)行元件本身是機械或物理的積分儲存單元,如果給定值發(fā)生突變時,由算法的比例部分和微分部分計算出的控制增量可能比較大,如果該值超過了執(zhí)行元件所允許的最大限度,那么實際上執(zhí)行的控制增量將時受到限制時的值,多余的部分將丟失,將使系統(tǒng)的動態(tài)過程變長,因此,需要采取一定的措施改善這種情況。 糾正這種缺陷的方法是采用積累補償法,當超出執(zhí)行機構(gòu)的執(zhí)行能力時,將其多余部分積累起來,而一旦可能時,再補充執(zhí)行。2) PID位置算法 離散公式: ;= 對于位置式算法,可以選擇的功能有: a、濾波:同上為一階慣性濾波 b、飽和作用抑制: (1) 遇限削弱積分法一旦控制變量進入飽和區(qū),將只執(zhí)行削弱積分項的運算而停止進行增大積分項的運算。具體地說,在計算Ui時,將判斷上一個時刻的控制量Ui-1是否已經(jīng)超出限制范圍,如果已經(jīng)超出,那么將根據(jù)偏差的符號,判斷系統(tǒng)是否在超調(diào)區(qū)域,由此決定是否將相應(yīng)偏差計入積分項。(2) 積分分離法在基本PID控制中,當有較大幅度的擾動或大幅度改變給定值時, 由于此時有較大的偏差,以及系統(tǒng)有慣性和滯后,故在積分項的作用下,往往會產(chǎn)生較大的超調(diào)量和長時間的波動。特別是對于溫度、成份等變化緩慢的過程,這一現(xiàn)象將更嚴重。為此可以采用積分分離措施,即偏差較大的時,取消積分作用;當偏差較小時才將積分作用投入。 另外積分分離的閾值應(yīng)視具體對象和要求而定。若閾值太大,達不到積分分離的目的,若太小又有可能因被控量無法跳出積分分離區(qū),只進行PD控制,將會出現(xiàn)殘差。 離散化公式:Δu(t) = q0e(t) + q1e(t-1) + q2e(t-2) 當|e(t)|≤β時 q0 = Kp(1+T/Ti+Td/T) q1 = -Kp(1+2Td/T) q2 = Kp Td /T 當|e(t)|>β時 q0 = Kp(1+Td/T) q1 = -Kp(1+2Td/T) q2 = Kp Td /T u(t) = u(t-1) + Δu(t) 注:各符號含義如下 u(t);;控制器的輸出值。 e(t);控制器輸入與設(shè)定值之間的誤差。 Kp;;比例系數(shù)。 Ti;;;積分時間常數(shù)。 Td;;微分時間常數(shù)。 T;;;調(diào)節(jié)周期。 β;;; 積分分離閾值 (3) 有效偏差法當根據(jù)PID位置算法算出的控制量超出限制范圍時,控制量實際上只能取邊際值U=Umax,或U=Umin,有效偏差法是將相應(yīng)的這一控制量的偏差值作為有效偏差值計入積分累計而不是將實際的偏差計入積分累計。因為按實際偏差計算出的控制量并沒有執(zhí)行。 如果實際實現(xiàn)的控制量為U=U(上限值或下限值),則有效偏差可以逆推出,即:= 然后,由該值計算積分項 3) 微分先行PID算法 當控制系統(tǒng)的給定值發(fā)生階躍時,微分作用將導(dǎo)致輸出值大幅度變化,這樣不利于生產(chǎn)的穩(wěn)定操作。因此在微分項中不考慮給定值,只對被控量(控制器輸入值)進行微分。微分先行PID算法又叫測量值微分PID算法。公式如下: 離散化公式: 參數(shù)說明同上對于純滯后對象的補償 控制點采用了Smith預(yù)測器,使控制對象與補償環(huán)節(jié)一起構(gòu)成一個簡單的慣性環(huán)節(jié)。PID參數(shù)整定(1) 比例系數(shù)Kc對系統(tǒng)性能的影響: 比例系數(shù)加大,使系統(tǒng)的動作靈敏,速度加快,穩(wěn)態(tài)誤差減小。Kc偏大,振蕩次數(shù)加多,調(diào)節(jié)時間加長。Kc太大時,系統(tǒng)會趨于不穩(wěn)定。Kc太小,又會使系統(tǒng)的動作緩慢。Kc可以選負數(shù),這主要是由執(zhí)行機構(gòu)、傳感器以控制對象的特性決定的。如果Kc的符號選擇不當對象狀態(tài)(pv值)就會離控制目標的狀態(tài)(sv值)越來越遠,如果出現(xiàn)這樣的情況Kc的符號就一定要取反。 (2) 積分控制Ti對系統(tǒng)性能的影響: 積分作用使系統(tǒng)的穩(wěn)定性下降,Ti?。ǚe分作用強)會使系統(tǒng)不穩(wěn)定,但能消除穩(wěn)態(tài)誤差,提高系統(tǒng)的控制精度。 (3) 微分控制Td對系統(tǒng)性能的影響: 微分作用可以改善動態(tài)特性,Td偏大時,超調(diào)量較大,調(diào)節(jié)時間較短。Td偏小時,超調(diào)量也較大,調(diào)節(jié)時間也較長。只有Td合適,才能使超調(diào)量較小,減短調(diào)節(jié)時間。

6,關(guān)于PID算法

所謂比例 ,就是調(diào)節(jié)量與調(diào)節(jié)系數(shù)成正比,加大比例系數(shù)的話肯定就加快調(diào)節(jié)了;但是為了不至于調(diào)節(jié)過量,引如了微分了積分調(diào)節(jié),就是對應(yīng)其中I D ,具體情況可以查查資料, 引入這些參數(shù)主要是為了保證控制系統(tǒng)的快速性以及穩(wěn)定性 可以看看自動控制原理
http://www.ee.zsu.edu.cn/irp/uploadfile/netclass/CONTROL/lesson/ccs2/ccs2-2/ccs2-2-2/ccs2-2-2.htm
#include struct _pid { int pv; /*integer that contains the process value*/ int sp; /*integer that contains the set point*/ float integral; float pgain; float igain; float dgain; int deadband; int last_error; }; struct _pid warm,*pid; int process_point, set_point,dead_band; float p_gain, i_gain, d_gain, integral_val,new_integ;; void pid_init(struct _pid *warm, int process_point, int set_point) { struct _pid *pid; pid = warm; pid->pv = process_point; pid->sp = set_point; } void pid_tune(struct _pid *pid, float p_gain, float i_gain, float d_gain, int dead_band) { pid->pgain = p_gain; pid->igain = i_gain; pid->dgain = d_gain; pid->deadband = dead_band; pid->integral= integral_val; pid->last_error=0; } void pid_setinteg(struct _pid *pid,float new_integ) { pid->integral = new_integ; pid->last_error = 0; } void pid_bumpless(struct _pid *pid) { pid->last_error = (pid->sp)-(pid->pv); } float pid_calc(struct _pid *pid) { int err; float pterm, dterm, result, ferror; err = (pid->sp) - (pid->pv); if (abs(err) > pid->deadband) { ferror = (float) err; /*do integer to float conversion only once*/ pterm = pid->pgain * ferror; if (pterm > 100 || pterm < -100) { pid->integral = 0.0; } else { pid->integral += pid->igain * ferror; if (pid->integral > 100.0) { pid->integral = 100.0; } else if (pid->integral < 0.0) pid->integral = 0.0; } dterm = ((float)(err - pid->last_error)) * pid->dgain; result = pterm + pid->integral + dterm; } else result = pid->integral; pid->last_error = err; return (result); } void main(void) { float display_value; int count=0; pid = &warm; // printf("Enter the values of Process point, Set point, P gain, I gain, D gain \n"); // scanf("%d%d%f%f%f", &process_point, &set_point, &p_gain, &i_gain, &d_gain); process_point = 30; set_point = 40; p_gain = (float)(5.2); i_gain = (float)(0.77); d_gain = (float)(0.18); dead_band = 2; integral_val =(float)(0.01); printf("The values of Process point, Set point, P gain, I gain, D gain \n"); printf(" %6d %6d %4f %4f %4f\n", process_point, set_point, p_gain, i_gain, d_gain); printf("Enter the values of Process point\n"); while(count<=20) { scanf("%d",&process_point); pid_init(&warm, process_point, set_point); pid_tune(&warm, p_gain,i_gain,d_gain,dead_band); pid_setinteg(&warm,0.0); //pid_setinteg(&warm,30.0); //Get input value for process point pid_bumpless(&warm); // how to display output display_value = pid_calc(&warm); printf("%f\n", display_value); //printf("\n%f%f%f%f",warm.pv,warm.sp,warm.igain,warm.dgain); count++; } }
文章TAG:pid算法什么是PID算法要詳細一點的

最近更新

  • tia,tia 是什么意思啊tia,tia 是什么意思啊

    tia是什么意思啊2,tia是什么計量單位縮寫3,TIA中文是什么意思4,TIA是什么意思5,什么是TIA6,tia英文名7,有人知道日本女歌星Tia的詳細資料嗎8,tia是什么9,有人知道日本女歌星Tia的詳細資料嗎10,T.....

    問答 日期:2023-08-27

  • 峰均比,請問羅創(chuàng)科技PAPR是什么意思峰均比,請問羅創(chuàng)科技PAPR是什么意思

    請問羅創(chuàng)科技PAPR是什么意思2,電焊行業(yè)里有個詞PAPR誰能給通俗的解釋一下3,為什么一個余弦載波信號的峰均比papr為0DB按照峰均比的定義4,什么是峰均功率比5,峰均比非常感謝6,ofdm抑制峰均比.....

    問答 日期:2023-08-27

  • 紫光股份在大數(shù)據(jù)的布局紫光股份在大數(shù)據(jù)的布局

    就網(wǎng)上公布的紫光組的營收來看,紫光-2/占了比較重的比重。未來,我們無疑可以看到,它將是big數(shù)據(jù)的天下,它的功能將會越來越強大,隨著大數(shù)據(jù)技術(shù)的應(yīng)用,開發(fā)成本會越來越低,再加上人才數(shù)據(jù),有哪.....

    問答 日期:2023-08-27

  • 阿里大數(shù)據(jù)排查,阿里數(shù)據(jù)中臺阿里大數(shù)據(jù)排查,阿里數(shù)據(jù)中臺

    數(shù)據(jù)分析是“大海撈針”阿里數(shù)據(jù)你挖到了嗎?阿里巴巴達數(shù)據(jù)真的很牛逼嗎?阿里巴巴應(yīng)用大學(xué)數(shù)據(jù)包括什么?什么是大數(shù)據(jù),大數(shù)據(jù)如何產(chǎn)生價值,大數(shù)據(jù)是否萬能,應(yīng)用邊界在哪里?阿里巴巴把大數(shù)據(jù)作.....

    問答 日期:2023-08-27

  • 自動裝磚機器人,裝磚機器人視頻自動裝磚機器人,裝磚機器人視頻

    木紋磚掃機器人有用嗎?木紋磚掃機器人作品。自動掃地機工作原理神奇智能掃機器人智能自動掃機器人在帶給人們便捷舒適生活的同時,人們也會有很多疑問,科技感十足的智能掃-草坪磚機(草坪磚.....

    問答 日期:2023-08-27

  • 智能網(wǎng)聯(lián)汽車技術(shù),車聯(lián)網(wǎng)核心技術(shù)是什么移動管家車聯(lián)網(wǎng)模塊TBOX和新能源車TBOX智能網(wǎng)聯(lián)汽車技術(shù),車聯(lián)網(wǎng)核心技術(shù)是什么移動管家車聯(lián)網(wǎng)模塊TBOX和新能源車TBOX

    車聯(lián)網(wǎng)核心技術(shù)是什么移動管家車聯(lián)網(wǎng)模塊TBOX和新能源車TBOX2,汽車網(wǎng)聯(lián)技術(shù)有哪些3,汽車智能技術(shù)好學(xué)嗎4,智能網(wǎng)聯(lián)汽車技術(shù)好就業(yè)嗎5,汽車智能技術(shù)專業(yè)學(xué)什么6,什么是汽車智聯(lián)1,車聯(lián)網(wǎng)核心技.....

    問答 日期:2023-08-27

  • RTK技術(shù),RTK是干什么的RTK技術(shù),RTK是干什么的

    RTK是干什么的2,工程測量中的RTKVRS技術(shù)的工作原理在工程建設(shè)中有哪些應(yīng)用3,如何利用rtk做控制求高手指點很急4,RTK測量為什么需要基準站只用一臺移動站不行嗎原理是什么5,RTK技術(shù)測量的原.....

    問答 日期:2023-08-27

  • ipv6前綴,在ipv6協(xié)議中地址類型是由格式前綴區(qū)分的ipv6可聚合全球單播地ipv6前綴,在ipv6協(xié)議中地址類型是由格式前綴區(qū)分的ipv6可聚合全球單播地

    在ipv6協(xié)議中地址類型是由格式前綴區(qū)分的ipv6可聚合全球單播地2,IPv6前綴為peco的表示這段地址為什么地址3,IPv6地址格式詳解ipv6地址格式怎么寫4,IPV6地址格式分析謝謝5,RIPng的定義RIPng.....

    問答 日期:2023-08-27