亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pid1.txt

?? 關(guān)于PID算法的一些說(shuō)明和應(yīng)用!適合做精確控制的工程
?? TXT
字號(hào):
百度首頁(yè) | 百度空間 | 登錄 水木思舟dream.../Day and day,Step by step 主頁(yè)博客相冊(cè)|個(gè)人檔案 |好友   查看文章    
PID算法2007年04月23日 星期一 10:44 P.M.          在過(guò)程控制中,按偏差的比例(P)、積分(I)和微分(D)進(jìn)行控制的PID控制器(亦稱PID調(diào)節(jié)器)是應(yīng)用最為廣泛的一種自動(dòng)控制器。它具有原理簡(jiǎn)單,易于實(shí)現(xiàn),適用面廣,控制參數(shù)相互獨(dú)立,參數(shù)的選定比較簡(jiǎn)單等優(yōu)點(diǎn);而且在理論上可以證明,對(duì)于過(guò)程控制的典型對(duì)象──“一階滯后+純滯后”與“二階滯后+純滯后”的控制對(duì)象,PID控制器是一種最優(yōu)控制。PID調(diào)節(jié)規(guī)律是連續(xù)系統(tǒng)動(dòng)態(tài)品質(zhì)校正的一種有效方法,它的參數(shù)整定方式簡(jiǎn)便,結(jié)構(gòu)改變靈活(PI、PD、…)。
參數(shù)的選擇:
     ①比例系數(shù)P對(duì)系統(tǒng)性能的影響:比例系數(shù)加大,使系統(tǒng)的動(dòng)作靈敏,速度加快,穩(wěn)態(tài)誤差減小;P偏大,振蕩次數(shù)加多,調(diào)節(jié)時(shí)間加長(zhǎng);P太大時(shí),系統(tǒng)會(huì)趨于不穩(wěn)定;P太小,又會(huì)使系統(tǒng)的動(dòng)作緩慢。P可以選負(fù)數(shù),這主要是由執(zhí)行機(jī)構(gòu)、傳感器以及控制對(duì)象的特性決定的。如果P的符號(hào)選擇不當(dāng)對(duì)象測(cè)量值就會(huì)離控制目標(biāo)的設(shè)定值越來(lái)越遠(yuǎn),如果出現(xiàn)這樣的情況P的符號(hào)就一定要取反。同時(shí)要注意的是,力控的策略控制器的PID控制塊的P參數(shù)是PID控制中的增益。
  ②積分控制I對(duì)系統(tǒng)性能的影響:積分作用使系統(tǒng)的穩(wěn)定性下降,I小(積分作用強(qiáng))會(huì)使系統(tǒng)不穩(wěn)定,但能消除穩(wěn)態(tài)誤差,提高系統(tǒng)的控制精度。
  ③微分控制D對(duì)系統(tǒng)性能的影響:微分作用可以改善動(dòng)態(tài)特性,D偏大時(shí),超調(diào)量較大,調(diào)節(jié)時(shí)間較短;D偏小時(shí),超調(diào)量也較大,調(diào)節(jié)時(shí)間也較長(zhǎng);只有D合適,才能使超調(diào)量較小,減短調(diào)節(jié)時(shí)間。 

[轉(zhuǎn)貼]C語(yǔ)言實(shí)現(xiàn)PID算法:
#include <stdio.h>
#include<math.h>
  
  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;; 
    
  /*------------------------------------------------------------------------ 
  pid_init 
  
  DESCRIPTION This function initializes the pointers in the _pid structure 
  to the process variable and the setpoint. *pv and *sp are 
  integer pointers. 
  ------------------------------------------------------------------------*/ 
  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; 
  }   
  /*------------------------------------------------------------------------ 
  pid_tune 
  
  DESCRIPTION Sets the proportional gain (p_gain), integral gain (i_gain), 
  derivitive gain (d_gain), and the dead band (dead_band) of 
  a pid control structure _pid. 
  ------------------------------------------------------------------------*/ 
  
  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; 
  } 
  
  /*------------------------------------------------------------------------ 
  pid_setinteg 
  
  DESCRIPTION Set a new value for the integral term of the pid equation. 
  This is useful for setting the initial output of the 
  pid controller at start up. 
  ------------------------------------------------------------------------*/ 
  void pid_setinteg(struct _pid *pid,float new_integ)
  { 
   pid->integral = new_integ; 
   pid->last_error = 0; 
  } 
  
  /*------------------------------------------------------------------------ 
  pid_bumpless 
  
  DESCRIPTION Bumpless transfer algorithim. When suddenly changing 
  setpoints, or when restarting the PID equation after an 
  extended pause, the derivative of the equation can cause 
  a bump in the controller output. This function will help 
  smooth out that bump. The process value in *pv should 
  be the updated just before this function is used. 
  ------------------------------------------------------------------------*/ 
  void pid_bumpless(struct _pid *pid) 
  {   
   pid->last_error = (pid->sp)-(pid->pv);    
  } 
  
  /*------------------------------------------------------------------------ 
  pid_calc   
  DESCRIPTION Performs PID calculations for the _pid structure *a. This function uses the positional form of the pid equation, and incorporates an integral windup prevention algorithim. Rectangular integration is used, so this function must be repeated on a consistent time basis for accurate control. 
  
  RETURN VALUE The new output value for the pid loop.   
  USAGE #include "control.h"*/   
  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++;   
   }   
 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫在线一区| 日本高清免费不卡视频| 亚洲欧美日韩国产一区二区三区| 欧美日韩成人在线一区| 国产成人精品综合在线观看| 同产精品九九九| 中文字幕日韩欧美一区二区三区| 日韩欧美国产综合| 欧美在线免费播放| 国产成人亚洲精品狼色在线| 欧美aaa在线| 亚洲高清三级视频| 亚洲人成网站精品片在线观看| 久久亚洲一区二区三区明星换脸 | 91精品国产91综合久久蜜臀| 成人国产精品免费| 国产资源精品在线观看| 日韩专区一卡二卡| 亚洲综合一二三区| 最新久久zyz资源站| 久久综合九色综合欧美就去吻| 欧美一区中文字幕| 欧美性欧美巨大黑白大战| 99re这里只有精品6| 国产91丝袜在线观看| 韩国理伦片一区二区三区在线播放| 亚洲成在人线在线播放| 一区二区三区不卡视频| 亚洲女爱视频在线| 亚洲欧美乱综合| 亚洲男女毛片无遮挡| 亚洲素人一区二区| 中文字幕一区在线观看| 国产精品国产精品国产专区不蜜| 欧美高清在线精品一区| 久久久午夜电影| 337p日本欧洲亚洲大胆精品| 精品久久国产老人久久综合| 欧美一区二区大片| 欧美成人一区二区三区片免费| 91精品国产91综合久久蜜臀| 4438成人网| 欧美一区二区三区在线| 欧美一区二区三区男人的天堂| 欧美日韩一级二级| 欧美一区二区在线视频| 精品噜噜噜噜久久久久久久久试看| 日韩精品综合一本久道在线视频| 日韩欧美国产一区在线观看| 精品久久久久一区| 国产欧美日韩不卡| 亚洲桃色在线一区| 亚洲一线二线三线视频| 亚洲1区2区3区4区| 麻豆中文一区二区| 国产a精品视频| 91污片在线观看| 欧美日韩中文一区| 日韩精品中文字幕一区二区三区| 精品国产一区久久| 国产精品水嫩水嫩| 亚洲线精品一区二区三区八戒| 日韩福利电影在线| 国产一区二区三区不卡在线观看| 福利一区二区在线| 91蝌蚪porny| 欧美久久免费观看| 久久综合成人精品亚洲另类欧美| 欧美国产一区在线| 亚洲综合清纯丝袜自拍| 蜜臀av一区二区在线免费观看| 国产乱淫av一区二区三区| 国产成人鲁色资源国产91色综| 91蜜桃在线观看| 制服.丝袜.亚洲.另类.中文| 久久久无码精品亚洲日韩按摩| 日韩理论片中文av| 男人的天堂亚洲一区| 成人性生交大片| 在线一区二区三区做爰视频网站| 欧美精品v日韩精品v韩国精品v| 欧美不卡一区二区三区| 中文字幕一区不卡| 日韩福利电影在线观看| av在线不卡网| 日韩欧美亚洲国产另类| 最新日韩av在线| 久久超碰97人人做人人爱| 99国产精品久久久| 日韩欧美一区在线| 亚洲人成精品久久久久久| 精一区二区三区| 日本乱人伦aⅴ精品| 欧美va在线播放| 亚洲精品你懂的| 国产精品一二三区在线| 欧美日韩高清在线| 综合久久久久综合| 激情欧美一区二区| 欧美日韩高清一区二区不卡| 中文字幕在线一区| 久久不见久久见免费视频1| 在线免费观看视频一区| 久久精品亚洲麻豆av一区二区| 亚洲超碰97人人做人人爱| 波多野结衣一区二区三区| 精品美女一区二区| 水野朝阳av一区二区三区| 色八戒一区二区三区| 国产区在线观看成人精品| 免费人成精品欧美精品| 色88888久久久久久影院野外| 欧美国产国产综合| 精品系列免费在线观看| 欧美日韩免费不卡视频一区二区三区| 国产精品网站一区| 国产精品中文字幕一区二区三区| 91精品国产综合久久久久久久 | 蜜桃av噜噜一区| 欧美性受xxxx| 亚洲综合视频在线观看| 91丝袜美腿高跟国产极品老师| 欧美国产欧美综合| 国产麻豆一精品一av一免费 | jlzzjlzz国产精品久久| 久久网站最新地址| 国产在线视视频有精品| 欧美大片日本大片免费观看| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩欧美一区二区| 亚洲国产日韩综合久久精品| 色婷婷精品久久二区二区蜜臂av| 国产精品乱码一区二区三区软件| 国产精品影音先锋| 久久久国产午夜精品| 国产一区二区三区视频在线播放| 日韩欧美一二三区| 精品无人码麻豆乱码1区2区| 日韩精品一区二区三区中文不卡| 日韩va欧美va亚洲va久久| 9191精品国产综合久久久久久 | 久久99精品国产| 精品国产一区二区三区久久久蜜月| 免费观看日韩av| 精品国产乱码91久久久久久网站| 久久99九九99精品| 国产欧美日韩精品在线| av在线综合网| 亚洲午夜精品网| 在线播放日韩导航| 久久成人免费电影| 中文字幕不卡一区| 99久久综合色| 亚洲国产毛片aaaaa无费看| 欧美日韩一区久久| 美国毛片一区二区| 欧美韩国日本一区| 91成人在线精品| 美女网站色91| 国产女同互慰高潮91漫画| 99国产精品国产精品毛片| 一区二区高清免费观看影视大全 | 99久久99久久精品国产片果冻| 亚洲欧洲综合另类在线| 欧美日韩激情在线| 久99久精品视频免费观看| 日本一区二区电影| 欧美四级电影网| 国产真实乱子伦精品视频| 亚洲日本青草视频在线怡红院| 欧美午夜宅男影院| 国产一区二区免费视频| 亚洲欧美另类小说视频| 69成人精品免费视频| 国产黄人亚洲片| 亚洲电影视频在线| 国产欧美va欧美不卡在线| 欧美三级在线看| 国产精品综合网| 亚洲成人资源网| 中文字幕的久久| 欧美一区二区三区视频在线 | 精彩视频一区二区三区| 亚洲天堂福利av| 欧美一级黄色录像| 99国产精品久久久久久久久久久| 蜜桃在线一区二区三区| 亚洲欧美偷拍卡通变态| 精品久久久三级丝袜| 在线视频观看一区| 丁香啪啪综合成人亚洲小说| 亚洲 欧美综合在线网络| 国产精品丝袜一区| 日韩欧美一区二区在线视频| 日本道免费精品一区二区三区| 久久99精品一区二区三区 | 国产成人欧美日韩在线电影| 午夜欧美一区二区三区在线播放| 国产日韩精品久久久| 91精品国产高清一区二区三区|