Turbo PMAC面向复杂运动数控系统的开放特性研究
和刀具补偿程序,会大大降低系统开发效率和产品的可靠性。上述存在的问题在Delta Tau 公司开发的新一代多轴控制器Turbo PMAC中得到了较好的解决。
Turbo PMAC提供了一种机制,使用户很容易实现复杂的运动学运算。当刀尖坐标和驱动轴关节坐标系之间为非线性关系时,运动学计算功能变得尤为重要。典型例子就是并联机床和机器人系统。在并联机床控制中,只要将对应机构的运动学程序嵌入到TurboPMAC控制器中, Turbo PMAC可以根据刀尖轨迹自动按照给定的运动学算法计算出实际驱动轴的位置坐标。Turbo PMAC的这种能力,允许在笛卡尔坐标系(虚轴坐标系)对刀尖轨迹编程,而不用考虑实际控制轴的坐标形态。Turbo PMAC的运动算法程序编制方法简单,与PLC程序语法规则一致,该程序放在TurboPMAC的专用缓冲区中,作为子程序供运动程序调用。Turbo PMAC中运动学计算的定义与机构学中定义的基本思想一致。正向运动学运算是指,以驱动轴关节坐标作为输入量,计算出刀尖的轨迹位置坐标。在并联机床控制中,通过正向运动学计算可以获得控制初始的刀尖位置,也可以在加工过程中报告刀尖轨迹位置。正向运动学运算往往无封闭解,因此TurboPMAC支持迭代处理,以解决复杂的正向运动学计算。逆向运动学运算是指,以刀尖位置坐标作为输入,计算出驱动关节的位置坐标。在并联机床控制中,刀尖的每个编程端点都需要进行逆向运动学计算。特别指出的是,在非线性程度很高的并联机床控制中,如只对编程端点进行逆解运算,则意味着所有插补均在关节空间中进行,一般情况下刀尖轨迹不会是一条直线。因此,必须首先对编程段进行粗插补(即编程段细分) ,对每一个细分段再进行逆解运算,而在关节空间只进行精插补,则刀尖轨迹误差会很小,甚至可忽略不计。这种处理方式在Turbo PMAC中得到支持,通过控制分段时间变量来定义粗插补周期,实现在直线和圆弧运动模式下基于时间分割的粗插补功能。
4 结论
Turbo PMAC的开放特性为开发复杂的数控系统提供了一个良好的运动控制平台,通过其开放的运动学运算功能封装了设备结构的复杂性,并可以直接使用Turbo PMAC提供的数控G代码和刀具半径补偿等辅助功能,从而减少上位机计算量和与Turbo PMAC的通讯数据量,提高控制的实时性能,可以降低开发成本,使开发者把更多精力投入到设备控制功能和性能研究中。可以预见, Turbo PMAC将在并联加工机床和机器人控制领域得到广泛的应用,并可为我国自行研制的高性能、开放性多轴运动控制器提供技术参考。
TurboPMAC数控系统控制 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)