久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

外置式PID程序模板

作者:藍夢荒   來源:本站原創(chuàng)   點擊數:  更新時間:2013年12月08日   【字體:

 

外置式PID模板

#define MuBiaoCS 0  //目標常數
#define CHang_aCS  0  //比例常數
#define CHang_bCS  0  //積分常數
#define CHang_cCS  0  //微分常數
/*******************************************************************************************/
struct P_I_D  {
    int MuBiao; //設定目標 Desired Value
    double CHang_a; //比例常數 Proportional Const
    double CHang_b; //積分常數 Integral Const
    double CHang_c; //微分常數 Derivative Const
    int Error1; //Error[-1]
    int Error2; //Error[-2]
   }Pidn;
struct P_I_D *PID=&Pidn;
/********************************************************************************************/
void Pidinit(void)    //pid初始化
{
 PID->MuBiao=MuBiaoCS;
 PID->CHang_a=CHang_aCS;
 PID->CHang_b=CHang_bCS;
 PID->CHang_c=CHang_cCS;
 PID->Error1=0;
 PID->Error2=0;
}

int PID_WZ(int SRuu)       //位置式PID
{
 int Error0,SCuu;
 Error0 = PID->MuBiao - SRuu;
 PID->Error1+=Error0;
 SCuu = PID->CHang_a*Error0    //比例項
   + PID->CHang_b*PID->Error1  //積分項
   + PID->CHang_c*(Error0-PID->Error2);//微分項
 PID->Error2=Error0;
 return     SCuu;
}
void main(void)
{
 Pidinit();
}

增量式PID模板

#define MuBiaoCS 0  //目標常數
#define CHang_aCS  0  //比例常數
#define CHang_bCS  0  //積分常數
#define CHang_cCS  0  //微分常數
/*******************************************************************************************/
struct P_I_D  {
    int MuBiao; //設定目標 Desired Value
    double CHang_a; //比例常數 Proportional Const
    double CHang_b; //積分常數 Integral Const
    double CHang_c; //微分常數 Derivative Const
    int Error1; //Error[-1]
    int Error2; //Error[-2]
   }Pidn;
struct P_I_D *PID=&Pidn;
/********************************************************************************************/
void Pidinit(void)    //pid初始化
{
 PID->MuBiao=MuBiaoCS;
 PID->CHang_a=CHang_aCS;
 PID->CHang_b=CHang_bCS;
 PID->CHang_c=CHang_cCS;
 PID->Error1=0;
 PID->Error2=0;
}

int PID_WC(int SRuu)         //增量式PID
{
 int Error0,SCuu;
 Error0 = PID->MuBiao - SRuu;    //偏差
 SCuu = PID->CHang_a*Error0    //Error項
   - PID->CHang_b*PID->Error1  //Error1項
   + PID->CHang_c*PID->Error2;     //Error2項
 PID->Error2=PID->Error1;     //將上次偏差存PID->Error2
 PID->Error1=Error0;       //將這次偏差存PID->Error1
 return SCuu;
}

void main(void)
{
 Pidinit();
}
 

關閉窗口

相關文章

主站蜘蛛池模板: 一级中国毛片 | 久久精品视频免费 | 日本毛片在线观看 | 成人免费视频一区二区 | a视频| 国产免费a| 成人毛片在线 | 精品一区二区三区免费毛片 | 久久久久久久免费视频 | 成人激情综合 | 中文字幕有码在线 | 亚洲精品乱码久久久久久蜜桃91 | 日韩av网站在线观看 | 天天天天干 | 日韩精品一区二区三区中文在线 | 国内精品一区二区 | 深夜福利视频网站 | 99精品色 | 国内精品国产成人国产三级 | h网站在线观看 | 欧美成人一区二区三区片免费 | 黄色三级av | 高清不卡av | 国产永久精品 | 我要看一级片 | 色综合色综合色综合 | 亚洲综合激情网 | 国产理论视频 | 亚洲精品成人在线 | 中文字幕在| 成人精品在线视频 | 日韩视频免费看 | 成人亚洲精品 | 国产午夜精品久久久 | 黄色午夜 | 国产成人99久久亚洲综合精品 | av网站在线看 | 超碰在线观看97 | 天天综合永久入口 | 青草视频在线播放 | 中文字幕av一区二区三区谷原希美 |