动感
竹石
波恩
firstrazor
这个伺服环在PMAC 内部是442us一次执行的,我外部的实时指令理论上是10ms发送一次,可是由于WINDOWS是非实时操作系统,所以外部指令存在不准确的情况,造成累计误差,如果换其他实时操作系统的话,PMAC的驱动程序不支持,因此考虑使用实时操作系统来发送外部指令,内部伺服环也运用软件来代替。国外有这样做的先例,不过软件编写伺服环很吃力。有什么好的建议吗?
刘岩利
尝试过,缓冲效果很不好,因为即使缓冲,外部指令依旧是要WINDOWS送到PMAC 这样有时会造成缓冲区有时为空,控制发生问题
个人认为,改善缓冲比自己做伺服环的工作量小太多了.
倍福的TwinCAT有实时内核的支持,楼主不然也试试RTX或者InTime
如果您实现不了缓冲,估计做伺服环也不是很容易实现
s-l
“RTX是美国Ardence公司开发的基于Windows操作系统的实时解决方案,是目前Windwos平台的唯一纯软件的硬实时扩展子系统”———楼上的以为InTime和RTX相比如何?
仔细阅读了Kuka基于VxWorks开发的VxWin的白皮书,总体上与RTX或InTime的Real Time Kernel概念和应用模式有类似之处,是基于Windows上位环境实现底层实时操作的不错思路!
就是不知性能和使用成本与RTX或InTime相比如何?
alexqiu
如果樓主的應用不是很復雜,弄顆16BIT 的單片機不用操作系統就應該可以搞定。
另外請問樓主,你的控制端和伺服的通訊采用什么方式,CAN .ETEHRCAT?
如果使用CAN,4軸4ms可以完成數據刷新,如果是ethercat 會快很多。