⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pid-struct.c

📁 模糊pID控制的典型程序
💻 C
字号:

typedef struct DeltPID //定义增量式PID的结构
{
int Goal;                     //设定目标,为实际值的10倍
float P;                      //比例常数,规范化后取值为1~99
float I;                      //积分常数,规范化后取值为1~99
float D;                      //微分常数,规范化后取值为1~99
int ei;                       //最近1次的偏差,ei=Goal-ADC_data[0]
unsigned int abs_ei;          //最近1次偏差的绝对值
int LastError;                //Goal-ADC_data[1]
int delt_ei;                  //偏差的变化:delt_ei=ei-LastError
int delt_ei_PN;               //偏差变化的趋势,正为1,负为-1
int ADC_data[3];              //近三次的测量值,ADC_data[0]为最近一次测量
int Limit_PIDorKey;           //ei的PID控制与开关控制的分界值
int ui;                       //ui:PID输出
int delt_ui;                  //delt_ui:增量式PID增量输出
unsigned char I_sign;         //变速积分常数
int ei_sum;                   //积分输出
}DeltPID;
DELTPID PID;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -