1.首先是代码解释与优化,客户给的g代码或者加工代码不一定合理,离散过的代码会引入误差,好的数控系统可以把加工路径在一定程度上还原会曲面,再根据曲面形状做轨迹优化,为后面的伺服控制做准备。
2.下一步是轨迹规划和速度规划,好的系统插值出的轨迹更光顺,速度更平滑,根据轨迹形态进行速度规划更合理,避免不合理加减速导致的振动。
3.规划完之后还需要针对具体机械结构进行各种补偿,如螺距补偿反向补偿温度补偿交叉补偿等,修正机械结构的不足,大部分与几何结构材料特性以及动力学模态有关。
4.接下来如果系统还可以做伺服控制的话,就该是伺服控制算法了,包括控制算法,以及滤波器,还有针对控制参数的自整定,参数自整定这个我是特别有体会,好的系统应该有各种辅助工具,尽量降低用户的学习难度。能做到这一步估计连控制器硬件也做了,各种电路优化抗干扰还有高速通讯也不在话下。
5.稳定与否,一个是加工稳定,控制重复性好,精度高,这个主要与控制算法有关。另外一个是操作系统及界面稳定,保证客户正常使用下以及大部分不正常操作不会死机或者出现异常情况。前者是对控制逻辑的梳理,后者是对程序业务逻辑的梳理,都需要经验的积累。综上,好的系统就两个目标,一个是好用,一个是易用。国产系统能做到好用已是不易,再做到易用更是难上加难,国产控制器在这方面其实可以有后发优势,可以参考已有的系统设计出更合理更好用的系统,避开成熟系统带来的前向兼容问题。然而参考归参考,内功修炼是避不开的,成熟系统通常做到了易用,很多参数调整都近乎黑盒调整,这方面国产系统需要有自己的积累。