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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

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

作者:huqin   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年11月11日   【字體:

外置式PID模板

#define MuBiaoCS 0 //目標(biāo)常數(shù)
#define CHang_aCS 0 //比例常數(shù)
#define CHang_bCS 0 //積分常數(shù)
#define CHang_cCS 0 //微分常數(shù)
/*******************************************************************************************/
struct P_I_D {
int MuBiao; //設(shè)定目標(biāo) Desired Value
double CHang_a; //比例常數(shù) Proportional Const
double CHang_b; //積分常數(shù) Integral Const
double CHang_c; //微分常數(shù) 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 //目標(biāo)常數(shù)
#define CHang_aCS 0 //比例常數(shù)
#define CHang_bCS 0 //積分常數(shù)
#define CHang_cCS 0 //微分常數(shù)
/*******************************************************************************************/
struct P_I_D {
int MuBiao; //設(shè)定目標(biāo) Desired Value
double CHang_a; //比例常數(shù) Proportional Const
double CHang_b; //積分常數(shù) Integral Const
double CHang_c; //微分常數(shù) 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();
}
 

 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产有码视频 | av观看网站 | 国产成人精品一区二区三区福利 | 黄色片在线免费观看 | 欧美激情啪啪 | 欧美一区二区视频在线观看 | 黄色一级视频网站 | 91超碰人人 | 欧美性猛交xxxx黑人猛交 | 免费观看一区二区三区毛片 | 亚洲一区成人 | 久久精品毛片 | 天天干夜夜欢 | 国产一级在线观看 | 大香蕉毛片 | 黄色伊人 | 黑人系列合集h | 一级特黄色片 | 亚洲久久在线 | 亚洲精品久久久久avwww潮水 | 伊人成人在线视频 | 国产午夜免费 | 欧美视频一区二区三区 | 免费在线成人网 | 中文文字幕文字幕高清 | 精品国产99久久久久久宅男i | 国产精品国产精品国产专区不片 | 韩日在线视频 | 国产精品成人免费精品自在线观看 | 日本一本在线 | 久久久久国产一区二区三区 | 成人永久免费 | 亚洲精品一二三四区 | 精品一区二区三区免费毛片 | 黄色裸体视频 | 在线视频亚洲 | 日本少妇做爰全过程毛片 | 色综合五月天 | 亚洲精品911 | 国产黄色免费看 | 九九热这里有精品 |