我很難同時獲得PID反饋和定位。帶直流電機/編碼器的PID反饋和位置控制器
我認爲計算RPM是:
- 啓動一個定時器和使用中斷數編碼器脈衝。
- 使用一些簡單的數學轉換爲RPM。
- 重置使用的變量並重新開始。
我可以計算每分鐘轉數,但是我只能在計算後才能調用我的PID控制器(無論多長時間我都想等待以獲得良好的分辨率)。這會導致非常混亂的代碼。有沒有更簡單的方法或我錯過了什麼?
信息關於我的應用程序: 我編程到愛特梅爾ATMEGA328P用直流電機/雙磁編碼器每圈(減速機後)〜600個脈衝。我想調用GoToTarget(#)並在更新PID參數時讓電機轉到位置。另外,它必須雙向進行。
+1閱讀你的答案總是很好的。你的描述幾乎全面 – jeb
我真的很感激它。謝謝 – jpmeyer001