您的位置:首页 > 其它

pid 算法 第一个微分问题

2017-05-11 09:46 225 查看
pid 算法 第一个微分的结果是en_0 - en_1 第一次运算的时间en_0是正常的,en_1则是初始赋值。

static int kp = 1, ki = 0, kd = 1;
static float en_0 = 0.0;

static float en_1 = temp - temp_user_set;

static float e_i = 0.0;

static float e_d = 0.0;

static float out = 0;

en_0 = temp - temp_user_set;
e_i = en_1 + e_i;
e_d = en_0 - en_1;

out = kp * (en_0 + ki * (en_0 + e_i) + kd * (e_d));

en_1 = en_0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: