久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2079|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

增量式PID

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:225844 發(fā)表于 2017-8-8 18:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 @lins 于 2017-8-8 18:45 編輯

#include "pid.h"
#include "sys.h"

PIDtypedef PID1;         //PID結(jié)構(gòu)體
PIDtypedef PID2;
PIDtypedef PID3;
PIDtypedef PID4;

/*------------------------------------------
函數(shù)功能:PID單元 參數(shù)初始化程序
函數(shù)說(shuō)明:               
------------------------------------------*/
void incPIDinit(void)
{
//PID1參數(shù)初始化
PID1.sum_error=0;
PID1.last_error=0;
PID1.prev_error=0;
PID1.proportion=0;
PID1.integral=0;
PID1.derivative=0;
PID1.setpoint=0;

//PID2參數(shù)初始化
PID2.sum_error=0;
PID2.last_error=0;
PID2.prev_error=0;
PID2.proportion=0;
PID2.integral=0;
PID2.derivative=0;
PID2.setpoint=0;

//PID3參數(shù)初始化
PID3.sum_error=0;
PID3.last_error=0;
PID3.prev_error=0;
PID3.proportion=0;
PID3.integral=0;
PID3.derivative=0;
PID3.setpoint=0;

//PID4參數(shù)初始化
PID4.sum_error=0;      //增量疊加
PID4.last_error=0;     //當(dāng)前誤差
PID4.prev_error=0;     //上一個(gè)誤差
PID4.proportion=0;     //比例
PID4.integral=0;       //積分
PID4.derivative=0;     //微分
PID4.setpoint=0;       //設(shè)定值
}


/*------------------------------------------
函數(shù)功能:預(yù)期值設(shè)定
函數(shù)說(shuō)明:               
------------------------------------------*/
void PID_setpoint(PIDtypedef*PIDx,u16 setvalue)
{
  PIDx->setpoint=setvalue; //設(shè)定值
}


/*------------------------------------------
函數(shù)功能:PID增量式計(jì)算公式
函數(shù)說(shuō)明:PID=Uk+KP*(E(k)-E(k-1))+KI*E(k)+KD*(E(k)-2E(k-1)+E(k-2))               
------------------------------------------*/
int incPIDcalc(PIDtypedef *PIDx,u16 nextpoint)
{
float iError,iincpid;
        
iincpid=                                                         
         PIDx->proportion*(iError-PIDx->last_error)
         +PIDx->integral*iError
         +PIDx->derivative*(iError-2*PIDx->last_error+PIDx->prev_error);

PIDx->prev_error=PIDx->last_error; //存儲(chǔ)誤差,便于下次計(jì)算
PIDx->last_error=iError;
PIDx->sum_error+=iincpid;
return(PIDx->sum_error) ;
}

/*------------------------------------------
函數(shù)功能:PID 參數(shù)設(shè)置
函數(shù)說(shuō)明:        
------------------------------------------*/
void PIDset(PIDtypedef *PIDx,float P,float I,float D)
{
PIDx->proportion=P;
PIDx->integral=I;
PIDx->derivative=D;

}



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

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文一区二区三区 | 日日艹夜夜艹 | 国产成人精品久久二区二区91 | 日韩免费激情视频 | av影音| 久久视频精品 | 亚洲精品一区二区三区四区高清 | 国产一区中文字幕 | 欧美视频免费在线 | 一区二区国产在线观看 | 91久久久久久久久久久久久 | 欧美视频在线免费 | 九九伦理电影 | 看亚洲a级一级毛片 | 新超碰97 | 久久久精品黄色 | 亚洲一区二区三区在线播放 | 午夜免费网站 | 91国内视频在线 | 黄色网页在线观看 | 亚洲高清在线 | 欧美视频免费在线 | 岛国精品 | 久久久久久国产精品久久 | 免费在线观看一区二区 | 欧美成人a∨高清免费观看 色999日韩 | 久久爱综合| 三级黄色片在线播放 | 中文字幕不卡视频在线观看 | 久久99精品久久久久久国产越南 | 欧美在线观看免费观看视频 | 久久久高清 | 国产精品自拍一区 | 小川阿佐美pgd-606在线 | 亚洲一区二区三区四区av | 成人免费视频观看 | 亚洲一区二区三区高清 | 中文字幕视频免费 | 91在线中文字幕 | 欧美综合一区二区 | 亚洲国产精品91 |