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

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

外置式與增量式PID模板程序(51單片機c語言)

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年11月11日   【字體:

外置式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();
}
 

 

關閉窗口

相關文章

主站蜘蛛池模板: 中文字幕日韩欧美 | 久久综合成人精品亚洲另类欧美 | 久久久久久久久久久蜜桃 | 成人精品视频免费 | 亚洲精品久久嫩草网站秘色 | h视频免费在线观看 | 亚州毛片| 欧美成人第一页 | 成人免费久久 | 久久久久久国产精品免费免费狐狸 | 最新av中文字幕 | 99亚洲综合 | 中文字幕第一页在线 | 久久91 | 欧美一a一片一级一片 | 成人av一区二区在线观看 | 国产高清视频在线观看 | 夜夜操av | 国产精品久久久久久婷婷天堂 | 91一区二区 | 拍戏被cao翻了h承欢 | 日韩精品二区 | 视频在线亚洲 | 亚洲 欧美 综合 | 免费一区二区三区 | 91资源在线 | 日韩午夜在线观看 | 瑞克和莫蒂第五季在线观看 | 福利网址| 日韩av电影院 | 女朋友的闺蜜3韩国三级 | 精品亚洲一区二区三区 | 久久久久久久一区 | www免费视频 | 中文字幕精品一区 | 欧美高清性xxxxhd | 国产精品成人免费 | 波多野结衣在线观看一区二区三区 | 亚洲欧洲视频 | www.xxxx欧美 | 欧美激情视频一区二区三区在线播放 |