VC++的反向间隙补偿处理软件程序设计
2011-10-24董瑞刚尹冠群
上海电气技术 2011年3期
董瑞刚, 周 吉, 程 松, 尹冠群
(上海电气集团股份有限公司中央研究院,上海200070)
Visual C++6.0(VC++)是 Microsoft公司推出的基于C/C++语言的集成开发工具。它不仅拥有C/C++语言的集成开发环境,而且与Win32紧密相连,功能相当强大,代码效率很高,可以实现从底层软件直到上层直接面向用户的软件。VC++也是目前最为流行、使用最为广泛的软件开发工具之一,其向用户提供了一个面向对象、可视化的编程环境。它的微软基础类库(Microsoft Foundation Class,MFC)封装了大部分应用程序编程接口(Application Programming Interface,API)函数,大大简化了用户的编程工作,提高了代码的可重用性,使得用户可以快速地进行软件开发[1]。
在数控机床上,由于各坐标轴进给传动链上驱动部件(如伺服电动机、伺服液压马达和步进电动机等)的反向死区、各机械运动传动副(如齿轮传动和滚珠丝杠螺母副)的反向间隙等误差的存在,造成各坐标轴在由正向运动转为反向运动时形成反向偏差,通常也称反向间隙或失动量。反向间隙直接影响伺服系统的高定位精度和快速响应特性的发挥,进而影响设备加工精度。目前,大多数数控系统都内嵌了反向间隙补偿功能,以提高数控设备的精度和快速响应性。但与此同时,一些老旧数控机床的数控系统缺乏该功能,由于系统的封闭性,也不可能直接在系统中加入反向间隙补偿功能。另外,在一些基于计算机的专用数控系统的开发中也遇到反向间隙的补偿问题。
本文探讨了基于VC++的反向间隙补偿处理设计方法,它可在不改变数控系统及机械结构的前提下实现反向间隙补偿。……
登录APP查看全文
