我很难同时获得PID反馈和定位。带直流电机/编码器的PID反馈和位置控制器
我认为计算RPM是:
- 启动一个定时器和使用中断数编码器脉冲。
- 使用一些简单的数学转换为RPM。
- 重置使用的变量并重新开始。
我可以计算每分钟转数,但是我只能在计算后才能调用我的PID控制器(无论多长时间我都想等待以获得良好的分辨率)。这会导致非常混乱的代码。有没有更简单的方法或我错过了什么?
信息关于我的应用程序: 我编程到爱特梅尔ATMEGA328P用直流电机/双磁编码器每圈(减速机后)〜600个脉冲。我想调用GoToTarget(#)并在更新PID参数时让电机转到位置。另外,它必须双向进行。
+1阅读你的答案总是很好的。你的描述几乎全面 – jeb
我真的很感激它。谢谢 – jpmeyer001