久久久久久久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小视频 | 日韩字幕 | 国产精品久久久久久久久久99 | 国产色 | 97精品国产97久久久久久免费 | 国产成人综合在线 | 国产男女精品 | 99热精品国产 | 免费一区二区三区 | 精品久久亚洲 | 亚洲一区二区三区久久 | 国产一区二区精品在线观看 | 亚洲成人在线免费 | 91不卡在线 | 国产一卡二卡三卡 | 国产精品综合一区二区 | 一级大片| 亚洲综合在线播放 | 精品国产91久久久久久 | 欧美性吧 | 亚洲欧美成人在线 | 国产精品一区在线观看你懂的 | 欧美一区二区成人 | 色综合天天综合网国产成人网 | 日本不卡一区 | 91在线看 | 亚洲精品久久久一区二区三区 | 午夜日韩 | 久久精品在线免费视频 | 久久久久久久久久久久久久国产 | 久草福利 | 午夜黄色影院 | 成人免费一区二区三区视频网站 | 亚洲三区视频 | 成人在线视频一区 | 一区二区免费看 | 欧美日韩一区精品 | 精品国产91| 中文在线视频 | 亚洲欧美日韩在线 |