FBTUG-給水控制驗證
驗證一:PID 模擬器實驗1
目的:在相關硬體還沒準備妥善前,先設計模擬器,觀察一下控制行為
步驟:在 Arduino, 執行模擬 code, 看重量控制狀況。
- Code 內假定初始重量為 1950g, 目標重量為 2000g, 為了加快模擬過程,給水速度與水分散失速度有調整過
- code: github
- Arduino 輸出格式: weight,output,relay_stat
- 執行命令:
- cat /dev/cu.usbmodem1411 | ts | tee /tmp/a
- 得到範例格式如下:
- 5/07 12:57:40,2007.21,252.18,0
- 使用以下命令稍微處理一下內容,方便匯入 google sheet
- cat /tmp/b | awk ’{print $1"/"$2" "$3","$4}’ > /tmp/c.txt
結果:
快速結論: 上限重量控制有運作,PID 控制有個基本樣子。還有很多模擬想法可以實驗
參考