當前位置:首頁 » 操作系統 » fpga的pid演算法

fpga的pid演算法

發布時間: 2022-11-01 22:49:28

Ⅰ PID控制的原理是什麼

PID迴路是要自動實現一個操作人員用量具和控制旋鈕進行的工作,這個操作人員會用量具測系統輸出的結果,然後用控制旋鈕來調整這個系統的輸入;

直到系統的輸出在量具上顯示穩定的需求的結果,在舊的控制文檔里,這個過程叫做「復位」行為,量具被稱為「測量」,需要的結果被稱為「設定值」而設定值和測量之間的差別被稱為「誤差」。

一個控制迴路包括三個部分:

1、系統的感測器得到的測量結果

2、控制器作出決定

3、通過一個輸出設備來作出反應

控制器從感測器得到測量結果,然後用需求結果減去測量結果來得到誤差。然後用誤差來計算出一個對系統的糾正值來作為輸入結果,這樣系統就可以從它的輸出結果中消除誤差。

在一個PID迴路中,這個糾正值有三種演算法,消除目前的誤差,平均過去的誤差,和透過誤差的改變來預測將來的誤差。

比如說,假如利用水箱在為植物提供水,水箱的水需要保持在一定的高度。可以用感測器來檢查水箱里水的高度,這樣就得到了測量結果。控制器會有一個固定的用戶輸入值來表示水箱需要的水面高度,假設這個值是保持65%的水量。

控制器的輸出設備會連在由馬達控制的水閥門上。打開閥門就會給水箱注水,關上閥門就會讓水箱里的水量下降。這個閥門的控制信號就是控制變數。

PID控制器可以用來控制任何可被測量及可被控制變數。比如,它可以用來控制溫度、壓強、流量、化學成分、速度等等。汽車上的巡航定速功能就是一個例子。

一些控制系統把數個PID控制器串聯起來,或是連成網路。這樣的話,一個主控制器可能會為其他控制輸出結果。一個常見的例子是馬達的控制。控制系統會需要馬達有一個受控的速度,最後停在一個確定的位置。可由一個子控制器用來管理速度,但是這個子控制器的速度是由控制馬達位置的主控制器來管理的。

應用

在自動控制發展的早期,用機械設備來實現PID控制,是由杠桿、彈簧、阻尼及質量組成,多半會用壓縮氣體驅動。氣動控制器還一度是工業上的標准。

電子的類比控制器可以用晶體管、真空管、電容器及電阻器組成。許多復雜的電子系統中常會包括PID控制,例如磁碟的讀寫頭定位、電源供應器的電源條件、甚至是現代地震儀的運動偵測線路。現代電子控制器已大幅的被這些利用單晶元或FPGA來實現的數位控制器所取代。

現代工業使用的PID控制器多半會用PLC或有安裝面板的數位控制器來實現。軟體實現的好處是相對低廉,配合PID實現方式調整的靈敏度很大。在工業鍋爐、塑膠射出機械、燙金機及包裝行業中都會用到PID控制。

變化的電壓輸出可以用PWM來實現,也就是固定周期,依要輸出的量去調整周期中輸出高電勢的時間。對於數位系統,其時間比例有可能是離散的,例如周期是二秒,高電勢時間設定單位為0.1秒,表示可以分為20格,精度5%,因此存在一量化誤差,但只要時間解析度夠高,就會有不錯的效果。

Ⅱ 基於FPGA的PID溫度控制部分程序

為什麼要用FPGA呢?用FPGA有點麻煩,因為FPGA算乘除法很浪費資源,用別的實現容易、方便、快捷

Ⅲ fpga上做多路模擬量信號感測器,及PID控制是否可行

可以,關鍵是要有硬體平台

Ⅳ 請問FPGA中模糊PID的實現,誰搞過

不要被「模糊」這兩個字嚇到了,無論怎麼樣,寫入到ROM中的肯定是數據吧?
那麼這些數據是基於什麼模糊演算法,你這里沒有說清楚呵。

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:167
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:738
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:150
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:399
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:545
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:632
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:367