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

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

?? pid_con.c

?? 異步電機(jī)驅(qū)動(dòng)程序
?? C
字號(hào):
/***********************************************************************************
*  FILE:pid_con.c                                                                 *
*  TMS320LF2407A TEST BED CODE                                                     *
*  ZHEJIANG TIANHUANG TECHNOLOGY INDUSTRIAL CO.,Ltd                                *
*  07/28/2006  Vesion 1.0                                                          *
*  Jzming                                                                          *
***********************************************************************************/

#include "TYPEDEFS.H"
#include "F2407_c.H"
#include "CONSTANT.H"
#include "self_define.h"
#include <stdio.h> 
#include <math.h> 
float result;
extern unsigned char direction_flag;
/* ================================================================== */
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;  
}  

void pid_tune1(struct _pid *pid, float integral_val)  
{  
   pid->integral= integral_val;  
}  
/*------------------------------------------------------------------------  
   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"
------------------------------------------------------------------------*/  

pid_calc(struct _pid *pid) 
{  
   int err; 
   float pterm, dterm, 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 > 500 || pterm < -500) 
      { 
         pid->integral = 0.0;  
      } 
      else  
      {  
         pid->integral += pid->igain * ferror;  
         if (pid->integral > 500.0)  
         { 
            pid->integral = 500.0;  
         } 
        
         else if (pid->integral < -500.0) pid->integral = -500.0;  
      } 
       
     dterm = ((float)(err - pid->last_error)) * pid->dgain;  
      
     result = pterm + pid->integral + dterm;  
   }
        
   else result = pid->integral;  
   pid->last_error = err;  

} 
/* -------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频在线观看一区二区三区 | 欧美v日韩v国产v| 精品一区二区三区在线播放| 欧美精品第1页| 久久99精品久久久久久久久久久久| 成人h动漫精品一区二区| 欧美年轻男男videosbes| 国产精品美女久久久久久久久 | 欧美成va人片在线观看| 亚洲精品一二三四区| 制服丝袜av成人在线看| 波多野结衣中文字幕一区二区三区 | 日韩一级黄色片| 99热精品国产| 紧缚捆绑精品一区二区| 亚洲成人在线观看视频| 亚洲视频一区在线| 中文字幕在线一区| 欧美高清性hdvideosex| 91性感美女视频| 国产精品456露脸| 日韩国产精品久久久| 亚洲精品少妇30p| 中文字幕欧美区| 精品日本一线二线三线不卡| 欧美日韩免费高清一区色橹橹| 国产91色综合久久免费分享| 美女一区二区视频| 日韩精品乱码免费| 香蕉成人伊视频在线观看| 亚洲男人都懂的| 中文字幕亚洲区| 国产精品免费看片| 国产日韩av一区| 久久久精品国产99久久精品芒果| 欧美mv和日韩mv国产网站| 日韩一级成人av| 欧美精品18+| 欧美喷潮久久久xxxxx| 欧美日韩亚洲不卡| 亚洲免费在线观看视频| 成人av网址在线观看| 天堂一区二区在线免费观看| 国产精品久久久久永久免费观看 | 欧美艳星brazzers| 日韩一区二区在线观看视频| 亚洲精品国产高清久久伦理二区| 国产91丝袜在线播放0| 日韩欧美一区二区久久婷婷| 精品av综合导航| 91免费观看国产| 极品瑜伽女神91| 亚洲第一福利视频在线| 国产欧美日韩视频在线观看| 91麻豆精品国产91| 色婷婷综合久久久久中文| 久久99九九99精品| 调教+趴+乳夹+国产+精品| 国产精品欧美综合在线| 日韩欧美国产一区二区在线播放| 91精品福利视频| 成人18视频日本| 国产一区福利在线| 免费成人美女在线观看| 亚洲在线视频免费观看| 1024成人网| 国产欧美一区二区三区沐欲| 2欧美一区二区三区在线观看视频| 欧美乱熟臀69xxxxxx| 96av麻豆蜜桃一区二区| 成人综合在线网站| 精品伊人久久久久7777人| 肉丝袜脚交视频一区二区| 一级特黄大欧美久久久| 中文字幕综合网| 国产欧美精品区一区二区三区| 欧美成人r级一区二区三区| 91精品国产免费久久综合| 欧美日韩mp4| 欧美在线一区二区| 欧美伊人久久大香线蕉综合69| 日本韩国精品一区二区在线观看| 99久久久无码国产精品| av在线不卡电影| 99re热这里只有精品视频| www.亚洲在线| 99久久综合色| 91农村精品一区二区在线| 91香蕉视频黄| 欧美无人高清视频在线观看| 欧美日韩一区不卡| 欧美美女网站色| 日韩欧美成人激情| 久久久久久亚洲综合| 中文无字幕一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕一区二区三区在线观看 | www.欧美亚洲| 91国产精品成人| 91精品国产aⅴ一区二区| 欧美mv日韩mv| 日韩一区在线看| 亚洲电影欧美电影有声小说| 青青草成人在线观看| 国产精品资源站在线| 成人激情图片网| 欧美日韩一区在线观看| 精品va天堂亚洲国产| 亚洲视频在线一区| 亚洲成a天堂v人片| 国产剧情一区二区| 99久久精品免费| 91精品国产麻豆| 亚洲国产精品99久久久久久久久| 一区二区三区高清在线| 蜜桃一区二区三区在线| 成人午夜电影久久影院| 欧美手机在线视频| 久久久国产午夜精品| 一区二区三区四区亚洲| 免费观看在线综合色| av资源网一区| 欧美一级搡bbbb搡bbbb| 中文字幕一区二区三区视频| 日韩电影在线看| 91在线国产福利| 久久综合资源网| 亚洲18影院在线观看| 成人一区二区三区在线观看| 欧美日韩久久一区| 国产欧美1区2区3区| 丝袜美腿亚洲一区| 成人av网在线| 久久美女高清视频| 日韩主播视频在线| 波多野结衣精品在线| 日韩欧美电影一区| 亚洲国产另类精品专区| 成人中文字幕电影| 日韩精品最新网址| 一区二区三区美女| 国产成人免费高清| 日韩视频123| 亚洲国产成人av网| 色呦呦日韩精品| 国产精品无码永久免费888| 精品伊人久久久久7777人| 欧美精品乱码久久久久久按摩| 国产精品成人一区二区三区夜夜夜| 理论电影国产精品| 欧美日韩精品欧美日韩精品一| 国产精品欧美极品| 国产精品一二一区| 精品欧美乱码久久久久久1区2区| 亚洲一区二区三区中文字幕 | 美女在线视频一区| 欧美日韩综合色| 亚洲精品国产a| 99精品欧美一区二区三区小说| 国产亚洲欧美在线| 国产剧情一区二区三区| 久久免费视频色| 国产精品综合av一区二区国产馆| 日韩视频一区在线观看| 日日夜夜一区二区| 欧美人与禽zozo性伦| 亚洲成人自拍网| 欧美日韩亚洲高清一区二区| 亚洲国产成人tv| 欧美视频一区二区三区四区| 亚洲午夜国产一区99re久久| 欧美偷拍一区二区| 亚洲小少妇裸体bbw| 欧美无乱码久久久免费午夜一区| 亚洲国产cao| 欧美视频精品在线观看| 亚洲成人精品一区二区| 欧美日韩日日夜夜| 免费观看91视频大全| 日韩精品一区二区在线观看| 久久99精品国产麻豆婷婷| 久久综合色之久久综合| 高清成人免费视频| 亚洲人一二三区| 欧美吻胸吃奶大尺度电影| 青青草成人在线观看| 久久综合九色欧美综合狠狠| 国产激情一区二区三区桃花岛亚洲| 国产无一区二区| 99国产精品久| 午夜欧美在线一二页| xnxx国产精品| aaa欧美日韩| 首页国产丝袜综合| 久久综合色8888| 色综合中文字幕国产| 亚洲欧美国产77777| 欧美日韩免费观看一区三区| 久久电影网电视剧免费观看| 国产精品视频麻豆|