標題:
智能車PID算法實現(xiàn)原理精講
[打印本頁]
作者:
酷酷酷
時間:
2018-4-9 20:40
標題:
智能車PID算法實現(xiàn)原理精講
為了實現(xiàn) PID 控制所需要的等間隔采樣,我們使用了一個定時中斷,每 2ms 進行一次數(shù)據(jù)采樣和 PID 計算。與此并行,系統(tǒng)中還設計了一個轉速脈沖檢測中斷,從而實現(xiàn)了轉速檢測。為了調(diào)試的需要,程序中還在 main{}函數(shù)中加入了相關的調(diào)試代碼,這部分代碼有最低的優(yōu)先級,可以在保證不影響控制策略的情況下實現(xiàn)發(fā)送調(diào)試數(shù)據(jù)等功能。檢測環(huán)節(jié)對整個控制系統(tǒng)的質(zhì)量起到至關重要的作用
4.3.2 PID控制調(diào)整速度
本系統(tǒng)采用的是增量式數(shù)字 PID 控制,通過每一控制周期(10ms)讀入脈沖數(shù)間接測得小車當前轉速 vi_FeedBack,將 vi_FeedBack 與模糊推理得到的小車期望速度 vi_Ref 比較,由以下公式求得速度偏差error1 與速度偏差率 d_error。
error1 = vi_Ref– vi_FeedBack; (公式3)
d_error = error1 –vi_PreError; (公式4)
公式 4 中, vi_PreError 為上次的速度偏差。考慮到控制周期較長,假設按 2.5m/s 的平均速度計算,則一個控制周期小車大概可以跑過 2.5cm,如果按這種周期用上述 PID 調(diào)節(jié)速度,則會導致加速減速均過長的后果,嚴重的影響小車的快速性和穩(wěn)定性。為了解決這個問題,可以在 PID 調(diào)速控制中加入 BANG-BANG 控制思想:根據(jù) error1 的大小,如果正大,則正轉給全額占空比;如果負大,則自由停車或給一個反轉占空比;否則就采用 PID 計算的占空比。
0.jpg
(30.41 KB, 下載次數(shù): 112)
下載附件
2018-4-10 01:02 上傳
完整的pdf格式文檔51黑下載地址:
智能車PID_算法實現(xiàn)原理講解.pdf
(500.71 KB, 下載次數(shù): 350)
2018-4-9 20:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
PID精講.pdf
(460.82 KB, 下載次數(shù): 204)
2018-4-9 20:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
bleach
時間:
2018-5-15 14:40
謝謝分享
作者:
年少有點狂
時間:
2018-5-25 13:48
學習學習
作者:
kiva555000
時間:
2018-11-13 18:48
謝謝學習
作者:
走著走著就散
時間:
2018-11-14 16:53
謝謝分享
作者:
zgf123456
時間:
2018-11-14 17:22
謝謝分享
作者:
pinelee
時間:
2018-11-14 21:26
謝謝分享
作者:
jcfie
時間:
2018-12-6 15:41
謝謝分享
作者:
風云之間
時間:
2018-12-7 11:17
謝謝分享
作者:
abclep
時間:
2019-10-20 19:19
謝謝樓主分享 下載了慢慢消化
作者:
vow2rich
時間:
2021-6-19 15:36
非常受益,謝謝文章作者。
作者:
ZGR0319
時間:
2021-7-28 16:08
不錯不錯,非常到位,很詳細
作者:
Y!NG
時間:
2021-8-12 20:57
不錯不錯,非常到位,很詳細
作者:
woyaodwn
時間:
2021-12-28 10:14
是SUNPLUS的文檔嗎
作者:
hlln20100410
時間:
2022-3-28 15:26
正好學習PID
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1