<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PID參數的確定及實(shí)際應用

PID參數的確定及實(shí)際應用

作者: 時(shí)間:2012-09-15 來(lái)源:網(wǎng)絡(luò ) 收藏

對于PID 參數的確定前輩們早就說(shuō)了

先把 I 和D =0 搞好P在說(shuō)

我們接下來(lái)就先搞P

首先定義一個(gè)PID 的變量

struct pid_unit unit; // 生成一個(gè)PID控制模塊
然后PID

pid_init(unit, 1, 0,0); // 對該模塊進(jìn)行

為什么用1呢?我采樣的是一個(gè)0-1024的 給的控制信號是一個(gè) 0-10 000 000 的延時(shí)值

這個(gè)和1有什么關(guān)系呢?

我也不清楚 反正先用1搞吧看看效果

不過(guò)明眼人一看 就知道如果是1的話(huà) 系統 設定采樣值是512 初始狀態(tài)是0

那么輸出 會(huì )從0開(kāi)始增加(采樣值 和控制信號) 大致趨勢為(YZ 代表示采樣狀態(tài)可能正可能負)

(0 0) (0 1*512)(YZ0 512+YZ0) 。。

我們可以這么理解 我給了512的控制信號 看看情況。。系統輸出小于512的話(huà) 那么我在給一個(gè)512的信號 加上 系統輸出增加量(應為上一次是0 所以這次就是YZ0) 如果系統輸出大于512 那么 加的這個(gè)YZ0自然就是負值

也就是說(shuō) 系統給的控制信號會(huì )小于512

這就是 直觀(guān)的P 控制效果

先拿去用用在說(shuō)

時(shí)間常數選為 1 這個(gè)我覺(jué)得可以隨便選,,應為我不是真實(shí)的 采樣時(shí)間 這個(gè)1表示的只是一個(gè)采樣 間隔單位

具體影響還是* P I D 去調整

函數調用 pid_control(unit, (conv-redvad),1);

繼昨天的P 程序,,

反正亂七八糟的,,今天程序總算正常運行了

(沒(méi)有良好的編程習慣是不行的)

記得昨天P取得是1哈。。。

效果不錯。。燈泡 在最亮 到最暗 之間 迅速變化著(zhù)

可以得出以下結論:

1我的P調節正常工作了

2:P的系數 取得太大太大,,,整個(gè)系統震蕩,,而且劇烈的嚴重

基于此現修改P=0.25 為什么是0.25 呢? 應為是0.25=1/4

為什么是1/4呢?因為 我的是單片機 算完后 左移2位就完成了

不過(guò)有個(gè)問(wèn)題哦,,,就是我的PID 子函數 為了通用性 不方便修改

而我不希望 將0.25 作為P的比例系數傳進(jìn)去,,

不管了 反正現在 I 和D都是0 先這樣搞

dpid=pid_control(unit, (convad-redvad),1)>>2;

未完待續



關(guān)鍵詞: PID參數 結構體 初始化

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>