久久久久久久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();
}
 

關閉窗口

相關文章

主站蜘蛛池模板: 中文字幕视频在线 | 99久久中文字幕三级久久日本 | 国产婷婷 | 91麻豆产精品久久久久久夏晴子 | 欧州一区二区三区 | 秋霞a级毛片在线看 | 久久久久精 | 毛片在线免费 | 日本久久精 | 欧美一区二区三区在线观看视频 | 国产精品伦一区二区三级视频 | 久久网国产| 黄色在线观看国产 | 91精品国产综合久久久久蜜臀 | 久久小视频 | 久久在线 | 超黄视频网站 | 97精品超碰一区二区三区 | 欧美v在线观看 | 精品一二区 | 国产精品久久久久aaaa九色 | 九九热精品在线 | 亚洲人成人一区二区在线观看 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 亚洲免费观看视频网站 | 91免费在线| 男人av网| 成人午夜激情 | 精品不卡 | 9191成人精品久久 | 国产成人免费在线观看 | 99福利视频 | 自拍偷拍中文字幕 | 久久久精品网站 | 成人毛片一区二区三区 | 精品久久一区二区三区 | 日韩美女一区二区三区在线观看 | 99久久婷婷国产综合精品电影 | 欧美一级在线观看 | 人干人人 | 日韩免费毛片视频 |