嵌入式硬件篇---PID控制


文章目錄

  • 前言
  • 第一部分:連續PID
    • 1.比例(Proportional,P)控制
    • 2.積分(Integral,I)控制
    • 3.微分(Derivative,D)控制
    • 4.PID的工作原理
    • 5..實質
    • 6.分析
    • 7.各種PID控制器
      • P控制器
        • 優點
        • 缺點
      • I控制器
        • 優點
        • 缺點
      • PI控制器
        • 優點
        • 缺點
      • D控制器
        • 注意
        • 優點
        • 缺點
  • 第二部分:離散PID
    • 分類
      • 1.位置式PID
      • 2.增量式PID
  • 第三部分:額外小知識點
  • 總結
  • 總結


前言

以上就是今天要講的內容,本文簡單介紹了連續型PID和離散型PID的原理及各種PID的優缺點。


第一部分:連續PID

PID:
PID控制器,即比例-積分-微分控制器,是一種廣泛應用于工業控制系統中的反饋回路控制器。它通過**控制系統的偏差(即設定值與實際值之間的差)**來調節控制變量,使得系統穩定并達到預期的性能指標。PID控制器由以下三個基本控制作用組成:

1.比例(Proportional,P)控制

作用:比例控制的作用與當前偏差成正比。偏差越大,比例控制作用產生的調節量就越大。
特點:可以快速減少偏差,但不能完全消除靜態誤差(即系統穩定后存在的偏差,即系統的實際值和目標值之間恒定存在的差值),如果P過大會導致超調(控制器輸出量變化過大)。
參數:比例增益,決定了比例作用的強度。

2.積分(Integral,I)控制

作用:積分控制的作用與偏差的累積量成正比。只要偏差存在,積分控制就會不斷累積,從而產生調節作用。
特點:可以消除靜態誤差,提高系統的穩態精度,但可能會引起系統的響應速度變慢和超調
參數:積分時間,決定了積分作用的累積速度。

3.微分(Derivative,D)控制

作用:微分控制的作用與偏差變化的速率成正比。它預測偏差的未來趨勢,并提前產生調節作用。
特點:可以減小超調,提高系統的動態性能,對噪聲敏感,可能會引起系統的振蕩。
參數:微分時間,決定了微分作用的強度。

4.PID的工作原理

PID控制器的工作原理: PID控制器通過以下步驟對系統進行控制:

  1. 測量系統的輸出(或過程變量)。
  2. 計算設定值與實際輸出之間的偏差。
  3. 根據偏差及偏差的變化率,分別計算出比例、積分、微分三個控制作用。
  4. 將這三個控制作用相加,得到總的控制量。
  5. 利用這個控制量對系統進行調節。

5…實質

  1. 實質:通過改變PWM等的輸出值,將實際目標參量始終圍繞在設定目標參量附近
  2. 公式:目標值與實際反饋值通過比例、微分、積分計算獲得控制器輸出值
  3. 示例:帶編碼器(測量電機的位置和素速度)的直流減速(降低速度、提高扭矩)電機的速度跟蹤(不會因為電壓波動或者電機負載變化導致的電機速度變化)

6.分析

  1. 首先點明受控對象、目標值、控制器輸出值、反饋實際值是誰

  2. PID流程圖

  3. 靜態誤差的存在判斷:如果控制器輸出量為0,判斷控制對象是否會發生自發偏移

  4. 無論是P、I、D參數都是與誤差有關(目標值-反饋實際值)

7.各種PID控制器

P控制器

優點

反應快

缺點

存在靜態誤差,過大會導致振蕩輸出或者超調

I控制器

優點

反應慢

缺點

不存在靜態誤差

PI控制器

優點

反應快、沒有穩態誤差

缺點

沒有D項,無法對未來進行預測,因此無法有效控制振蕩輸出或者超調

D控制器

注意

通常與P控制器或者PI控制器一起使用,不單獨使用

優點

對未來進行預測,產生阻礙作用,解決振蕩輸出或者超調

缺點

過大會導致系統卡頓

第二部分:離散PID

實質:離散PID:將調控周期進行適當控制
積分項離散
微分項等效

分類

1.位置式PID

  1. 位置式PID就是連續型PID離散化后的PID公式,輸出完整控制量
  2. 涉及到:本次、上次誤差

2.增量式PID

  1. 增量式PID,第k次與第(k-1)次輸出結果做差的結果,輸出的是控制量的變化值
  2. 涉及到:本次、上次、上上次三次誤差量
  3. 注意:增量式PID可以通過控制器內積分的操作實現位置式PID類似的功能

第三部分:額外小知識點

  1. STLINK:給STM32下載程序和調試程序
  2. USB轉串口模塊:用于STM32與上位機進行通信
  3. 離散型PID的調控周期T:取決于被控制對象的變化速度
  4. STM32等單片機,使用中斷操作時,注意中斷和主函數內的硬件操作的沖突問題(避免同時進行操作)
  5. PID調試,可以使用串口工具(SerialPlot)顯示PID波形。使用串口時,注意適當的延遲作用。

總結

最后使用哪一種PID形式,需要根據自己項目的需求具體來確定


總結

以上就是今天要講的內容,本文僅僅簡單介紹了連續型PID和離散型PID的原理及各種PID的優缺點。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66564.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66564.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66564.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

日志收集Day001

1.ElasticSearch 作用:日志存儲和檢索 2.單點部署Elasticsearch與基礎配置 rpm -ivh elasticsearch-7.17.5-x86_64.rpm 查看配置文件yy /etc/elasticsearch/elasticsearch.yml(這里yy做了別名,過濾掉空行和注釋行) yy /etc/el…

集合帖:前綴和及差分模板題 ← 一維及二維

【一維前綴和及一維差分知識點】 ● 一維“前綴和數組”預處理過程:cin>>a[i], sum[i]sum[i-1]a[i] 或者 cin>>sum[i], sum[i]sum[i-1] (1≤i≤n) ● 一維“區間和”計算過程:sum[y]-sum[x-1] (y…

《offer 來了:Java 面試核心知識點精講 -- 框架篇》(附資源)

繼上篇文章介紹了《offer 來了:Java 面試核心知識點精講 -- 原理篇》書后,本文章再給大家推薦兄弟篇 《offer來了:Java面試核心知識點精講--框架篇》, 簡直就是為Java開發者量身定制的面試神器。 本書是對Java程序員面試中常見的…

Low-Level 大一統:如何使用Diffusion Models完成視頻超分、去雨、去霧、降噪等所有Low-Level 任務?

Diffusion Models專欄文章匯總:入門與實戰 前言:視頻在傳輸過程中常常因為各種因素(如惡劣天氣、噪聲、壓縮和傳感器分辨率限制)而出現質量下降,這會嚴重影響計算機視覺任務(如目標檢測和視頻監控)的性能。現有的視頻修復方法雖然取得了一些進展,但通常只能針對特定的退…

Video-RAG:一種將視頻RAG新框架

1. 摘要及主要貢獻點 摘要: 檢索增強生成(RAG)是一種強大的策略,通過檢索與查詢相關的外部知識并將其整合到生成過程中,以解決基礎模型生成事實性錯誤輸出的問題。然而,現有的RAG方法主要集中于文本信息&…

Docker Load后存儲的鏡像及更改鏡像存儲目錄的方法

Docker Load后存儲的鏡像及更改鏡像存儲目錄的方法 Docker Load后存儲的鏡像更改鏡像存儲目錄的方法腳本說明注意事項Docker作為一種開源的應用容器引擎,已經廣泛應用于軟件開發、測試和生產環境中。通過Docker,開發者可以將應用打包成鏡像,輕松地進行分發和運行。而在某些場…

【零基礎入門unity游戲開發——unity通用篇37】鼠標指針(光標)修改隱藏鎖定(基于unity6開發介紹)

考慮到每個人基礎可能不一樣,且并不是所有人都有同時做2D、3D開發的需求,所以我把 【零基礎入門unity游戲開發】 分為成了C#篇、unity通用篇、unity3D篇、unity2D篇。 【C#篇】:主要講解C#的基礎語法,包括變量、數據類型、運算符、流程控制、面向對象等,適合沒有編程基礎的…

親測解決Latex File ended while scanning use of \@@BOOKMARK

這個問題只要刪除了.tex后綴文件外的其他同名文件,再次編譯即可。 環境 Win11 MikTex 問題原因 編譯的時候用了好幾種編譯器,然后編譯出現了錯誤。生成了不能使用的引用。 解決方法 刪除.tex后綴文件外的其他同名文件后,再次編譯。 筆…

Amazon MSK 開啟 Public 訪問 SASL 配置的方法

1. 開啟 MSK Public 1.1 配置 MSK 參數 進入 MSK 控制臺頁面,點擊左側菜單 Cluster configuration。選擇已有配置,或者創建新配置。在配置中添加參數 allow.everyone.if.no.acl.foundfalse修改集群配置,選擇到新添加的配置。 1.2 開啟 Pu…

Windows FileZila Server共享電腦文件夾 映射21端口外網連接

我有這樣一個使用場景,在外部網絡環境下,通過手機便捷地讀取存儲在電腦上的視頻文件。比如在外出旅行、出差,身邊沒有攜帶電腦,僅依靠手機設備,就能隨時獲取電腦里存儲的各類視頻,無論是學習資料視頻、工作…

MySQL 實戰 4 種將數據同步到ES方案

文章目錄 1. 前言2. 數據同步方案 2.1 同步雙寫2.2 異步雙寫2.3 定時更新2.4 基于 Binlog 實時同步 3. 數據遷移工具選型 3.1 Canal3.2 阿里云 DTS3.3 Databus3.4 Databus和Canal對比3.4 其它 4. 后記 上周聽到公司新同事分享 MySQL 同步數據到 ES 的方案,發現很有…

虛幻基礎-1:cpu挑選(14600kf)

能幫到你的話,就給個贊吧 😘 文章目錄 ue非常吃cpu拉滿主頻打開項目編寫藍圖運行原因 時間長 關于壓力測試 本文以14600kf為例,雙12購入,7月份產。 ue非常吃cpu 經本人測試,ue是非常吃cpu的。 拉滿主頻 無論任何時間…

QTableWidget的簡單使用

1.最簡單的表格示例&#xff1a; ui->tableWidget->setRowCount(2);// 設置行數ui->tableWidget->setColumnCount(3);// 設置列數&#xff0c;一定要放在設置行表頭之前QStringList rowHeaderList;// 行表頭rowHeaderList << QStringLiteral("姓名"…

深入探究分布式日志系統 Graylog:架構、部署與優化

文章目錄 一、Graylog簡介二、Graylog原理架構三、日志系統對比四、Graylog部署傳統部署MongoDB部署OS或者ES部署Garylog部署容器化部署 五、配置詳情六、優化網絡和 REST APIMongoDB 七、升級八、監控九、常見問題及處理 一、Graylog簡介 Graylog是一個簡單易用、功能較全面的…

2024年我的技術成長之路

2024年我的技術成長之路 大家好&#xff0c;我是小寒。又到年底了&#xff0c;一年過得真快啊&#xff01;趁著這次活動的機會&#xff0c;和大家聊聊我這一年在技術上的收獲和踩過的坑。 說實話&#xff0c;今年工作特別忙&#xff0c;寫博客的時間比去年少了不少。不過還是…

嵌入式硬件篇---基本組合邏輯電路

文章目錄 前言基本邏輯門電路1.與門&#xff08;AND Gate&#xff09;2.或門&#xff08;OR Gate&#xff09;3.非門&#xff08;NOT Gate&#xff09;4.與非門&#xff08;NAND Gate&#xff09;5.或非門&#xff08;NOR Gate&#xff09;6.異或門&#xff08;XOR Gate&#x…

數據庫管理-第285期 Oracle 23ai:深入淺出向量索引(20250117)

數據庫管理285期 20245-01-17 數據庫管理-第285期 Oracle 23ai&#xff1a;深入淺出向量索引&#xff08;20250117&#xff09;1 HNSW事務支持解讀 2 IVF分區支持解讀 3 混合向量索引何時選擇混合向量索引為何選擇混合向量索引 總結 數據庫管理-第285期 Oracle 23ai&#xff1a…

行人識別檢測數據集,yolo格式,PASICAL VOC XML,COCO JSON,darknet等格式的標注都支持,準確識別率可達99.5%

作者簡介&#xff1a; 高科&#xff0c;先后在 IBM PlatformComputing從事網格計算&#xff0c;淘米網&#xff0c;網易從事游戲服務器開發&#xff0c;擁有豐富的C&#xff0c;go等語言開發經驗&#xff0c;mysql&#xff0c;mongo&#xff0c;redis等數據庫&#xff0c;設計模…

【Spring】原型 Bean 被固定

問題描述 在定義 Bean 時&#xff0c;有時候我們會使用原型 Bean&#xff0c;例如定義如下&#xff1a; Service Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) public class ServiceImpl { }然后我們按照下面的方式去使用它&#xff1a; RestController public class Hello…

2024年美賽C題評委文章及O獎論文解讀 | AI工具如何影響數學建模?從評委和O獎論文出發-O獎論文做對了什么?

模型假設僅僅是簡單陳述嗎&#xff1f;允許AI的使用是否降低了比賽難度&#xff1f;還在依賴機器學習的模型嗎&#xff1f;處理題目的方法有哪些&#xff1f;O獎論文的優點在哪里&#xff1f; 本文調研了當年賽題的評委文章和O獎論文&#xff0c;這些問題都會在文章中一一解答…