久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
PID算法—完美篇
[打印本頁]
作者:
51黑ren
時間:
2015-12-27 05:03
標題:
PID算法—完美篇
部分源程序
typedef struct PID
{
intSetPoint; //設定目標 Desired Value
doubleProportion; //比例常數 Proportional Const
doubleIntegral; //積分常數 Integral Const
doubleDerivative; //微分常數 Derivative Const
intLastError; //Error[-1]
intPrevError; //Error[-2]
} PID;
//*****************************************************
//定義相關宏
//*****************************************************
#define P_DATA 100
#define I_DATA 0.6
#define D_DATA 1
#define HAVE_NEW_VELOCITY 0X01
//*****************************************************
//聲明PID實體
//*****************************************************
static PID sPID;
static PID *sptr = &sPID;
//*****************************************************
//PID參數初始化
//*****************************************************
void IncPIDInit(void)
{
sptr->LastError = 0; //Error[-1]
sptr->PrevError = 0; //Error[-2]
sptr->Proportion = P_DATA; //比例常數 ProportionalConst
sptr->Integral = I_DATA; //積分常數Integral Const
sptr->Derivative = D_DATA; //微分常數 DerivativeConst
sptr->SetPoint =100; 目標是100
}
//*****************************************************
//增量式PID控制設計
//*****************************************************
int IncPIDCalc(int NextPoint)
{
int iError, iIncpid;//當前誤差
iError =sptr->SetPoint - NextPoint; //增量計算
iIncpid =sptr->Proportion * iError //E[k]項
- sptr->Integral * sptr->LastError//E[k-1]項
+ sptr->Derivative * sptr->PrevError;//E[k-2]項
sptr->PrevError =sptr->LastError; //存儲誤差,用于下次計算
sptr->LastError = iError;
return(iIncpid); //返回增量值
}
Int g_CurrentVelocity;
Int g_Flag;
先跟大家交代下為什么要用PID。。
1由于外界原因,小車的實際速度有時不穩定
2要讓小車以最快的時間達達到既定的目標速度
3速度控制系統是閉環,才能滿足整個系統的穩定要求,必竟速度是系統參數之一
而這份文檔是一份講述關于PID的算法,大家知道,PID算法的講述其實網上你去找的話
會有很多資源的,而臥現在共享的這一份與網上其他資源略有不同,這份是詳細闡述了
飛思卡爾單片機的PID控制的,并且里面最后一段還有標注相當清晰的代碼,大家看完以
后肯定會有收獲的,因為令大家最痛苦的是網上的資源都沒有以代碼的形式進行闡述,而是純粹的理論。
另外呢,PID算法的應用現在已經是相當廣泛了,對于車子的穩定性加強應該說是首選的算法,而且呢,
這次的電磁組大家看過資料的話應該明白,有超過5處需要用到PID算法軟件控制。。這就對大家提出了更高的要求。
所以,特地為大家奉上這個完美資源。希望大家能給點鼓勵,畢竟我好不容易才找到的,肯定已經有一部分人看過
類似的資源了,但是沒有看到有人完全把這個資源拿出來的,,嘿嘿,大家懂得
但是如果要徹頭徹尾地弄PID,建議多調試,寫幾個仿真程序
這是劉金錕先生的《先進PID控制及其MATLAB仿真.pdf》,方便大家實際演練PID
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人免费视频国产免费
|
a免费视频
|
成人永久免费视频
|
av一区二区在线观看
|
欧美成人久久
|
一区二区三区黄色
|
伊人亚洲综合
|
麻豆av免费观看
|
国产精品6
|
日韩在线视频一区二区三区
|
免费观看一区二区
|
国产精品毛片久久久久久久
|
成人三级在线
|
日韩小视频
|
中文字幕+乱码+中文乱码91
|
日韩成人高清
|
蜜桃精品一区二区三区
|
中文字幕视频一区
|
伊人网视频
|
久久久黄色片
|
欧美激情亚洲
|
h片在线免费观看
|
性做久久久久久久免费看
|
久久日av
|
国模一区二区三区
|
伊人操
|
蜜臀久久99精品久久久久宅男
|
欧美日韩亚洲一区二区
|
午夜黄视频
|
狠狠干天天
|
91操操操
|
九一九色国产
|
狠狠干狠狠干
|
欧美日韩三级
|
九九热精品在线观看
|
瑟瑟视频在线观看
|
亚洲精品www久久久久久广东
|
欧美日韩亚洲一区二区三区
|
亚洲一区在线播放
|
日韩 欧美
|
久久a视频
|