欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2924|回復: 1
打印 上一主題 下一主題
收起左側

上傳一個PID調節例程(PID難點在參數,推薦ZN整定法)

[復制鏈接]
跳轉到指定樓層
樓主
ID:264387 發表于 2021-6-4 14:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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;
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:462629 發表于 2021-12-28 10:07 | 只看該作者
這個能直接使用嗎,
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表