你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
Your UAT Feedback is needed within today.
5.18活动板子会不会是STM32L4呢
STM32隐藏
STM32 CUBE软件中找不到STM32L4系列单片机
应用
AAA
tiwen
BBBB
aaa
2222
{
int pError, iError, dError; //当前误差
float Incpid; //增量
iError = sPID.SetPoint - sPID.CurrentTemp; //E[n]项
pError = iError - sPID.LastError; //E[n] - E[n-1]项
dError = pError - (sPID.LastError - sPID.PrevError); //(E[n] - E[n-1]) - (E[n-1] - E[n-2])项
//存储误差,用于下次计算
sPID.PrevError = sPID.LastError; //E[n-2]项
sPID.LastError = iError; //E[n-1]项
Incpid = (float)(sPID.Proportion * pError //
+ sPID.Integral * iError
+ sPID.Derivative * dError);
sPID.Result += Incpid;
if(sPID.Result < 0)
{
sPID.Result = 0;
}
else if(sPID.Result > 100)
{
sPID.Result = 100;
}
return (int8_t)sPID.Result; //返回PID值
}
点评
评分
查看全部评分