JAVA电机控制程序_步进电机控制时序
在使用Microchip TCP / IP堆棧時,我對步進電機控制有疑問 .
在過去,我使用計時器進行步進電機控制 . 我將定時器的周期設置為脈沖之間所需的時間,然后根據需要在定時器標記ISR中更改電機相位輸出 . 在我這樣做的情況下,我的步進器以每秒約400個脈沖的最大速率移動,這意味著中斷每2.5毫秒發生一次 . 我正在使用USB與主機進行通信 .
我現在正在開發一種新產品,它將使用TCP / IP堆棧通過以太網與PC通信 . 它還將通過SPI和UART模塊與其他設備通信 . 這種新設備必須能夠以每秒2000個脈沖的速度操作步進電壓,這意味著如果我使用相同的定時器/ ISR方法來驅動步進電機,則中斷可能每0.5毫秒觸發一次 . 基于從主機接收的命令打開和關閉步進器,因此需要和諧地同時發生與主機的通信和電動機的操作 . 如果步進速度略有變化,則不會出現問題但不理想 . 此外,如果步進器在它移動的中間暫停30分鐘,那將是不可接受的 .
我正在考慮在這個項目中使用PIC24F,指令時鐘速度為16MHz(使用內部FRC PLL為32Mhz / 2) . 您是否認為步進器的中斷會破壞以太網通信或反之亦然?有沒有更好的方法呢?
我已經考慮過使用單獨的PIC進行步進控制,然后我可以發送pic目標位置命令或暫停命令來啟動和停止運動,但這會在混合中添加另一個固件并使周圍的事情變得復雜 .
總結
以上是生活随笔為你收集整理的JAVA电机控制程序_步进电机控制时序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bi实现不同企业管理驾驶舱面板
- 下一篇: 洛谷P5613 黑蚊子多