STM32F407的PID控制定時器是怎么設定采樣時間及執行一次PID運算的時間?望各路大佬指點一下。
uj5u.com熱心網友回復:
有PID模塊嗎?如果是用軟體的話,定時器定時處理,周期需要根據實際的系統而定,一般簡單的加熱1到2秒,把周期分成n份,一般100份
uj5u.com熱心網友回復:
第一、采集周期合適即可,但是采樣周期必須要比PID執行周期至少快2倍以上。
第二、如果控制物件反應很快,PID調節周期要快一些,例如:50毫秒做一次PID調節;
如果控制物件反應很慢,PID調節周期要慢一些,例如:500毫秒做一次PID調節;
第三、溫度控制如果用一個PID很難控制的住,如果想用一個PID穩定的控制住溫度,必須用模糊PID或其它有專家經驗曲線的PID才行。
第四、如果不用模糊PID或其它有專家經驗曲線的PID的時候,想穩定的控制住溫度,必須用串級PID進行控制。
電廠鍋爐控制系統中的【一級噴水減溫系統】,【二級噴水減溫系統】,都是用串級PID控制才能將溫度穩定的控制住的。
uj5u.com熱心網友回復:
參考 2 樓 ba_wang_mao的回復: 第一、采集周期合適即可,但是采樣周期必須要比PID執行周期至少快2倍以上。
第二、如果控制物件反應很快,PID調節周期要快一些,例如:50毫秒做一次PID調節;
如果控制物件反應很慢,PID調節周期要慢一些,例如:500毫秒做一次PID調節;
第三、溫度控制如果用一個PID很難控制的住,如果想用一個PID穩定的控制住溫度,必須用模糊PID或其它有專家經驗曲線的PID才行。
第四、如果不用模糊PID或其它有專家經驗曲線的PID的時候,想穩定的控制住溫度,必須用串級PID進行控制。
電廠鍋爐控制系統中的【一級噴水減溫系統】,【二級噴水減溫系統】,都是用串級PID控制才能將溫度穩定的控制住的。
你這么一講挺通透的,不過有具體實作定時器采樣時間的代碼嗎?可能這樣更好理解它是怎么在程式中實作的。
uj5u.com熱心網友回復:
參考 3 樓 sinat_41011590的回復: Quote: 參考 2 樓 ba_wang_mao的回復: 第一、采集周期合適即可,但是采樣周期必須要比PID執行周期至少快2倍以上。
第二、如果控制物件反應很快,PID調節周期要快一些,例如:50毫秒做一次PID調節;
如果控制物件反應很慢,PID調節周期要慢一些,例如:500毫秒做一次PID調節;
第三、溫度控制如果用一個PID很難控制的住,如果想用一個PID穩定的控制住溫度,必須用模糊PID或其它有專家經驗曲線的PID才行。
第四、如果不用模糊PID或其它有專家經驗曲線的PID的時候,想穩定的控制住溫度,必須用串級PID進行控制。
電廠鍋爐控制系統中的【一級噴水減溫系統】,【二級噴水減溫系統】,都是用串級PID控制才能將溫度穩定的控制住的。
你這么一講挺通透的,不過有具體實作定時器采樣時間的代碼嗎?可能這樣更好理解它是怎么在程式中實作的。
非常感謝,指點
uj5u.com熱心網友回復:
形象,對理解很有幫助,非常感謝指點。
uj5u.com熱心網友回復:
采樣周期和計算周期一樣就行,用一個TIM定時器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/25658.html
標籤:單片機/工控
上一篇:stm32燒錄問題
下一篇:hal庫的串口收發問題