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

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

外置式PID程序模板

作者:藍夢荒   來源:本站原創   點擊數:  更新時間: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| 精品日韩一区 | 免费h视频| 精品久久国产老人久久综合 | a国产一区二区免费入口 | 欧美性猛交一区二区三区精品 | 成人福利在线观看 | 在线观看国产 | 天色综合网 | 久久久久久久97 | 五月免费视频 | 亚洲欧美综合网 | 国产激情偷乱视频一区二区三区 | 狠狠的日| 精品国产青草久久久久96 | 欧洲色| 久久区二区 | 日本男人天堂 | 国产在线观看网站 | 久久精品国产亚洲夜色av网站 | 精品免费国产一区二区三区四区 | 亚洲成人中文字幕 | 精品一区二区三区四区视频 | 一级做a爰片性色毛片视频停止 | 国产精品夜夜春夜夜爽久久电影 | 免费在线观看成人av | 日韩成人免费视频 | 国产a一区二区 | 午夜精品久久久久久久星辰影院 | 亚洲 欧美 综合 | 九九热这里 | 久久亚洲综合 | 97av在线| 青青操91 | 久久精品日产第一区二区三区 | 久久久久久久91 | 中文字幕不卡一区 | 成人网在线观看 | 97久久精品午夜一区二区 |