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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

零基礎制作平衡小車【連載】7---模擬PID到離散型PID的轉換

[復制鏈接]
跳轉到指定樓層
樓主
ID:223481 發表于 2020-12-2 17:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

粘貼過來的代碼都亂了,貼個原文鏈接吧:

https://blog.csdn.net/D_SEngineer?spm=1011.2124.3001.5113

不定時發送福利,歡迎小伙伴們交流學習。



上一節對PID三個參數進行了分析,知道了三個參數各自的優缺點,這節我們將三個參數整合到一起,通過他們之間優缺點互補,真正形成一個穩定的系統。

PID雛形

將上一小節的公式相加:

        OUT = OUTp + OUTi + OUTd                = K*Ek + K*Sk + K*Dk + 3*OUT0                = K*(Ek +Sk +Dk)+ OUTx
  • 1
  • 2
  • 3

式子中3*OUT0為常數,用常數OUTx代替。

模擬PID到離散型PID的轉換

這是模擬PID公式,對于這個公式,你要知道:
Kp :放大系數
e(t):誤差(t代表第t時刻采樣得到的誤差)
Ti :積分時間常數
Td:微分時間常數

另外一點就是,我們使用單片機進行PID運算,是不能采用模擬型PID的,因為單片機本身就是一個數字系統,里面只有0和1,因此不能處理模擬信號,只能將模擬信號轉換成數字信號,才能被單片機所用。
因此上面的公式不能使用,需要稍稍變動。

那么怎么轉換呢?

1. 比例項:

比例項就不同看了,很簡單,誤差乘上系數就行了,主要是積分項和微分項、

2. 積分項:


高數中是不是有一張和這個圖很像的一張圖,應該在微積分那一章中,是讓求不規則圖形面積的。上圖紅色框內,黑色曲線的面積是怎么求的?是不是將黑線拆分成很多個矩形,把這些矩形面積相加就行了。這個理念和離散型PID很像,我們定時去采樣,之后把采樣值進行PID計算,這個時間越小,離散型的結果就越接近模擬型結果。

那么積分項就可以寫成下面的公式:

Sk:是積分輸出項
Ek:表示誤差(第k次采樣的誤差)
T:采樣時間
Ti:積分常數

公式可以這樣理解:
將誤差看做坐標軸的Y軸(長),T看做X軸(寬),當k=1時,表示第一次采樣的誤差E1×采樣時間T是不是相當于求矩形的面積(長×寬),之后將所有的矩形面積都累加起來,就可以近似求出曲線的面積。

3. 微分項

積分是無限累加,微分是無限分割,Ek和Ek-1還看做Y軸,T是X軸。斜率 =(y2-y1)/(x2-x1),(y2-y1)就是Ek - Ek-1,(x2-x1)就是T。當采樣時間T足夠小時,上面這個公式是不是可以看成曲線上每個點(甚至更小)的效率了。

最終離散型公式:

離散型PID公式中的幾個參數總結
  • 積分時間常數Ti
    (1)T是采樣時間,Ti是積分時間常數,兩個不一樣,最終積分系數Ki=Kp*(T/Ti)
    (2)Ti在分母上,因此Ti越大,Ki越小,積分作用越。籘i越小,Ki越大,積分作用越大
    (3)我們最終調節的參數是合并之后的Ki,而不會單獨調節Ti
  • 微分時間常數Td.
    (1)Td越大,積分作用就越大,Td越小,積分作用就越小
    (2)我們最終調節的參數是合并之后的Kd,而不會單獨調節Td
PID注意事項

假設是溫控系統,我們設定目標值為100℃,當第一次采樣到第一到達目標值時,誤差Ek=Sv-Pk,該段時間內的誤差都為正數,積分項是將所有誤差都累加起來的,因此在第一次到達目標值時,會累積很大一個誤差,該誤差會造成即便溫度達到目標值100℃,此時P項沒有作用了,但系統還是會繼續加熱,為什么?就是因為此時積分項經過計算,會輸出一個很大的值。這就造成系統產生過沖,最直觀的表現就是下圖中,第一次超過目標值產生的過沖現象。

解決辦法就是一開始不加入積分項,當溫度到達一定值,比如80℃時,在加入積分項。

這種情況一般會出現在系統啟動、結束或大幅度增減設定值時,短時間內會造成系統輸出很大的偏差,這種情況可以采用上述方法(積分分離)來解決。


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看日韩精品视频 | 久久国产视频网站 | 亚洲精品视频在线播放 | 国产美女在线看 | 91av在线免费 | 午夜影院官网 | 日韩人体视频 | 精品视频一区二区三区在线观看 | av免费入口 | 日韩精品 | 欧美性猛交一区二区三区精品 | 欧美精品久久久久 | 国产精品成人一区二区三区 | 成人区精品一区二区婷婷 | 人干人操| 日韩喷潮 | 欧美黑人狂野猛交老妇 | 日韩欧美手机在线 | 婷婷色国产偷v国产偷v小说 | 中文字幕在线一 | 欧美精品在线免费观看 | 午夜影院| 国产一区二区三区www | 国产视频二区 | 日韩二三区 | 国产日韩欧美在线观看 | 欧美456| 国产日产精品一区二区三区四区 | 精品一二区| 亚洲精品专区 | 精品国产伦一区二区三区观看说明 | 欧美极品少妇xxxxⅹ免费视频 | 美女视频黄的免费 | 成人精品鲁一区一区二区 | 中文字幕第十五页 | 欧美性大战久久久久久久蜜臀 | 国产一区 | 亚洲黄色片免费观看 | 伊人av在线播放 | 在线播放国产一区二区三区 | 欧美国产视频 |