欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
上傳一個PID調節例程(PID難點在參數,推薦ZN整定法)
[打印本頁]
作者:
秦延雷
時間:
2021-6-4 14:53
標題:
上傳一個PID調節例程(PID難點在參數,推薦ZN整定法)
#include "pid.h"
PID pid; //存放PID算法所需要的數據
// pid.Sv=120; //用戶設定溫度
// pid.Kp=30; //比例系數
// pid.T=500; //PID計算周期
// pid.Ti=5000000; //積分時間
// pid.Td=1000; //微分時間
// pid.pwmcycle=200; //pwm周期1000
// pid.OUT0=1;
void PID_Calc() //pid計算
{
float DelEk;
float ti,ki;
float td;
float kd;
float out;
if(pid.C10ms<(pid.T)) //計算周期未到
{
return ;
}
pid.Ek=pid.Sv-pid.Pv; //當前的偏差值 = 設定值 - 返回值
pid.Pout=pid.Kp*pid.Ek; //比例輸出 = 比例系數*偏差
pid.SEk+=pid.Ek; //歷史偏差總和
DelEk=pid.Ek-pid.Ek_1; //最近兩次偏差之差
ti=pid.T/pid.Ti; //系數1
ki=ti*pid.Kp; // 系數2
pid.Iout=ki*pid.SEk*pid.Kp; //積分輸出 = 系數2 * 偏差和 * 比例系數
td=pid.Td/pid.T; //系數3
kd=pid.Kp*td; //系數4
pid.Dout=kd*DelEk; //微分輸出 = 系數4 * 最近兩次偏差和
out= pid.Pout+ pid.Iout+ pid.Dout; //PID輸出 = 比例輸出 + 積分輸出 + 微分輸出
///////////////////////////輸出保護///////////////////////////////
if(out>pid.pwmcycle)
{
pid.OUT=pid.pwmcycle;
}
else if(out<0)
{
pid.OUT=pid.OUT0;
}
else
{
pid.OUT=out;
}
//pid.OUT+=; //本次的計算結果
pid.Ek_1=pid.Ek; //更新偏差
pid.C10ms=0;
}
作者:
woyaodwn
時間:
2021-12-28 10:07
這個能直接使用嗎,
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1