基于机器视觉状态监控与误差补偿的开放式数控系统转让专利

申请号 : CN201710105819.8

文献号 : CN107132814B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许黎明陈禺胡一星范帆蒋振辉

申请人 : 上海交通大学

摘要 :

本发明公开一种基于机器视觉状态监控与误差补偿的开放式数控系统,包括人机交互单元、运动控制单元、执行驱动单元、图像采集单元和传感反馈单元,人机交互单元包括工控机和操作面板,运动控制单元包括运动控制板及配套通讯模块、I/O端口、总线模块和存储模块,执行驱动单元包括驱动机构、机械执行机构,运动控制单元通过总线模块控制执行驱动单元,上位机数控软件模块采用多线程机制,每个线程对应实现一部分功能,多个线程并行同时处理以提升系统效率;通过引入图像采集单元,利用机器视觉技术实现系统加工过程的实时监测和加工误差的在线补偿,提高系统安全性和效率;通过图像处理技术检测并补偿数控系统加工误差,提高系统加工精度。

权利要求 :

1.一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述系统包括:人机交互单元、运动控制单元、执行驱动单元、图像采集单元和传感反馈单元;其中:所述人机交互单元用于提供系统的人机交互操作功能,同时运行上位机数控软件模块;

所述运动控制单元,包括运动控制板、通讯模块、I/O端口、存储模块和总线模块,其中:运动控制板负责运行下位机数控软件模块,通讯模块用于实现运动控制板与人机交互单元中的工控机的加工参数数据交互,I/O端口用于实现运动控制板与人机交互单元中的操作面板的数字量数据交互以及接收传感反馈单元的模拟量数据,存储模块用于实现上位机传送的文件数据的暂时存储,总线模块用于实现运动控制板与执行驱动单元的加工参数数据交互;

所述执行驱动单元包括驱动机构、机械执行机构,驱动机构包括驱动器、编码器、伺服电机和变频器,其中:驱动器通过总线模块与运动控制板进行运动参数数据交互,驱动器控制伺服电机运动,同时伺服电机的运动通过编码器反馈给驱动器,以形成伺服电机的半闭环控制回路;伺服电机驱动机械执行机构实现进给运动;同时运动控制单元通过总线模块控制变频器,变频器驱动机械执行机构实现切削主运动,切削主运动和进给运动相互配合,实现对加工对象的加工;

所述图像采集单元,在系统加工过程中实时拍摄加工对象的图像,并将拍摄到的图像传输至工控机中进行处理分析;

所述传感反馈单元,用于将执行驱动单元中的机械执行机构的运动信息,通过运动控制单元中的I/O端口反馈至运动控制单元,从而形成闭环控制回路;

所述上位机数控软件模块采用多线程构架,每条线程实现对应子模块的功能,包括:主线程、文本管理线程、图像处理线程,其中:所述主线程用于实现通讯管理子模块、系统参数设置子模块、运动状态监控子模块的功能;

所述文本管理线程用于实现文本文件管理子模块和语法检查纠错子模块的功能;

所述图像处理线程用于实现图像处理子模块和在线补偿子模块的功能;

所述下位机数控软件模块,包括:参数初始化子模块、文本译码子模块、刀补运算子模块、速度前瞻子模块和I/O端口控制子模块,其中:参数初始化子模块,为各轴的加工参数进行初始化,避免先前加工的数据冗余的影响;

文本译码子模块,将下位机通讯模块接收的加工代码翻译为下位机可以处理的数据类型,并存储在下位机的存储模块中;

刀补运算子模块,基于文本译码子模块的翻译结果,计算考虑刀具半径偏置后的实际加工点位置;

速度前瞻子模块,基于刀补运算子模块的计算结果,在考虑所有加工轨迹在满足加工精度要求并平滑过渡的条件下,对各轴运动速度进行提前规划;

I/O端口控制子模块,监控并读写I/O端口,改变下位机相关加工参数,控制输出端口高低电平;

所述下位机数控软件模块采用多线程构架,每条线程实现对应子模块的功能,包括:I/O端口控制线程、加工代码处理线程,其中:所述I/O端口控制线程用于实现I/O端口控制子模块的功能;

所述加工代码处理线程用于实现参数初始化子模块、文本译码子模块、刀补运算子模块和速度前瞻子模块的功能。

2.根据权利要求1所述的一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述人机交互单元包括工控机和操作面板,其中:所述工控机负责运行上位机数控软件模块,工控机通过运动控制单元中的通讯模块与运动控制板进行加工参数数据交互;所述工控机通过网线接收图像采集单元采集到的图像数据;

所述操作面板用于对所述系统进行操控,工控机通过总线通讯获取操作面板的操作。

3.根据权利要求2所述的一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述操作面板通过运动控制单元中的I/O端口与运动控制板进行数字量数据交互,通过操作面板上的按钮控制实现所述系统的基本功能。

4.根据权利要求1所述的一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述上位机数控软件模块,包括:文本文件管理子模块、通讯管理子模块、系统参数设置子模块、运动状态监控子模块、语法检查纠错子模块、图像处理子模块和在线补偿子模块,其中:文本文件管理子模块,用于加工代码文件的编辑与读写,同时兼有运动轨迹仿真功能;

通讯管理子模块,用于选择上位机、下位机间通讯方式,实现上位机、下位机间各类加工参数的传递,包含文本文件管理子模块所读入的文本文件在上下位机之间的传递;

系统参数设置子模块,用于上位机设置下位机中的各轴运动的距离、速度与加速度加工参数,给通讯管理子模块传递给下位机的加工代码文件提供必要运动参数;

运动状态监控子模块,读取加工时的运动参数,具体包括运行通讯管理子模块传递给下位机的加工代码文件时,各轴实际运动的距离、速度、加速度、刀具补偿半径参数,并在参数异常时予以保护;

语法检查纠错子模块,对文本文件管理子模块读入的加工代码,进行语法检查与刀具干涉检查,确保传入下位机的加工代码的正确性;

图像处理子模块,捕获并处理数字化图像,通过与文本文件管理子模块中读取的加工代码对应的运动轨迹进行图像比对,计算加工时补偿的方向和大小;

在线补偿子模块,利用通讯管理子模块与从图像处理子模块中得到的补偿参数,直接控制下位机进行在线补偿。

5.根据权利要求1-4任一项所述的一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述图像采集单元包括数字式CCD,用于实时拍摄加工对象的图像。

6.根据权利要求1-4任一项所述的一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述传感反馈单元包括多种传感器,具体包括红外传感器、温度传感器、应变片,这些传感器的模拟量数据通过I/O端口采集后,通过运动控制板传输到工控机,工控机中的上位机数控软件模块对传感器的数据进行处理,通过处理结果进行误差补偿。

7.根据权利要求1-4任一项所述的一种基于机器视觉状态监控与误差补偿的开放式数控系统,其特征在于,所述上位机数控软件模块与下位机数控软件模块,硬件层上采用以太网通讯衔接,软件层上通过通讯控件衔接。

说明书 :

基于机器视觉状态监控与误差补偿的开放式数控系统

技术领域

[0001] 本发明涉及数控系统和机器视觉领域,具体地是一种用于精密加工,基于机器视觉实时状态监控与误差补偿的开放式数控系统。
[0002] 为了解决传统数控系统的封闭性问题,目前很多国家制定了针对开放式数控系统的专项研究计划,例如欧盟的OSACA、日本的OSEC、美国的NGC和中国的ONC等。开放式数控系统已经成为数控系统未来发展的重要方向。所谓的开放式数控系统是指面对机床生产厂商和客户的、运行在同一平台上的功能可定制化数控系统。生产厂商与客户可根据自身的需求,删除、增加或者修改数控系统的功能模块,便捷的将用户的特殊应用集成到数控系统中,快速的形成不同档次、不同类型的数控系统,与传统数控系统开发相比极大地缩小了开发时间。
[0003] 已有的开放式数控系统尚无标准化的硬件结构,开发平台繁多。总体来说,大部分产品都不能同时满足处理速度快、接口丰富、扩展性强以及加工精度高等要求,针对高性能、高精度加工的开放式数控系统研究迫在眉睫。而近些年逐渐成熟的机器视觉技术逐渐开始与数控机床相结合,成为了加工在线监测与误差补偿的重要手段,但目前国内外市场也尚无市场化的、成熟的在线视觉补偿的开放式数控系统的先例,该方面空白亟待有关研究人员解决。
[0004] 经对现有技术的文献检索发现,中国专利文献号ZL200510025061.4,记录了一种数字化精密曲线磨削的控制方法,在精密曲线磨削加工中,基于图像在线识别技术,利用CCD代替传统几何光学成像观察装置,实现数字化精密检测、补偿和控制。该发明的缺点是专用性较强,主要针对曲线磨削加工方法,较难推广至其他数控系统。
[0005] 检索中还发现,中国专利文献号CN103034171B,记录了一种开放式柔性数控系统的运动控制系统,包括显示计算机单元、机床面板模块、键盘输入模块、数控主机单元,控制方法包括预装软件、编写程序、转换G代码、输入模块,提供了一个完全开放的数控应用程序开放平台。该发明的缺点是没有集成反馈模块,没有提供误差检测和补偿功能。

发明内容

[0006] 本发明针对现有技术存在的上述不足,提供一种基于机器视觉状态监控与误差补偿的开放式数控系统,本发明在传统数控系统的基础上,采用总线通信的方式进行数据交互,引入机器视觉技术,实现数控系统的实时加工状态监控与误差在线补偿,从而有效提高数控系统的开放性、效率和加工精度。
[0007] 本发明是通过以下技术方案实现的:
[0008] 一种基于机器视觉状态监控与误差补偿的开放式数控系统,包括:人机交互单元、运动控制单元、执行驱动单元、图像采集单元和传感反馈单元;
[0009] 所述人机交互单元用于提供系统的人机交互操作功能,同时运行上位机数控软件模块;
[0010] 所述运动控制单元为嵌入式运动控制器,包括运动控制板、通讯模块、I/O端口、存储模块和总线模块,其中:运动控制板负责运行下位机数控软件模块,通讯模块用于实现运动控制板与人机交互单元中的工控机的加工参数数据交互,I/O端口用于实现运动控制板与人机交互单元中的操作面板的数字量数据交互以及接收传感反馈单元的模拟量数据,存储模块用于实现上位机传送的文件数据的暂时存储,总线模块用于实现运动控制板与执行驱动单元的加工参数数据交互;
[0011] 所述执行驱动单元包括驱动机构、机械执行机构,驱动机构包括驱动器、编码器、伺服电机和变频器,其中:驱动器通过总线模块与运动控制板进行运动参数数据交互,驱动器控制伺服电机运动,同时伺服电机的运动通过编码器反馈给驱动器,以形成伺服电机的半闭环控制回路;伺服电机驱动机械执行机构实现进给运动;同时运动控制单元通过总线模块控制变频器,变频器驱动机械执行机构实现切削主运动,切削主运动和进给运动相互配合,实现对加工对象的加工;
[0012] 所述图像采集单元,在系统加工过程中实时拍摄加工对象的图像,并将拍摄到的图像传输至工控机中进行处理分析;
[0013] 所述传感反馈单元,用于将执行驱动单元中的机械执行机构的运动信息,通过运动控制单元中的I/O端口反馈至运动控制单元,从而形成闭环控制回路。
[0014] 优选地,所述人机交互单元包括工控机和操作面板,其中:
[0015] 所述工控机负责运行上位机数控软件模块,工控机通过运动控制单元中的通讯模块与运动控制板进行加工参数数据交互;所述工控机通过网线接收图像采集单元采集到的图像数据;
[0016] 所述操作面板用于对所述系统进行操控,工控机通过总线通讯获取操作面板的操作。
[0017] 优选地,所述上位机数控软件模块,包括:文本文件管理子模块、通讯管理子模块、系统参数设置子模块、运动状态监控子模块、语法检查纠错子模块、图像处理子模块和在线补偿子模块,其中:
[0018] 文本文件管理子模块,用于加工代码文件的编辑与读写,同时兼有运动轨迹仿真功能;
[0019] 通讯管理子模块,用于选择上位机、下位机间通讯方式,实现上位机、下位机间各类加工参数的传递,包含文本文件管理子模块所读入的文本文件在上下位机之间的传递;
[0020] 系统参数设置子模块,用于上位机设置下位机中的各轴运动的距离、速度与加速度等加工参数,给通讯管理子模块传递给下位机的加工代码文件提供必要运动参数;
[0021] 运动状态监控子模块,读取加工时的运动参数,具体包括运行通讯管理子模块传递给下位机的加工代码文件时,各轴实际运动的距离、速度、加速度、刀具补偿半径等参数,并在参数异常时予以保护;
[0022] 语法检查纠错子模块,对文本文件管理子模块读入的加工代码,进行语法检查与刀具干涉检查,确保传入下位机的加工代码的正确性;
[0023] 图像处理子模块,捕获并处理数字化图像,通过与文本文件管理子模块中读取的加工代码对应的运动轨迹进行图像比对,计算加工时补偿的方向和大小;
[0024] 在线补偿子模块,利用通讯管理子模块与从图像处理子模块中得到的补偿参数,直接控制下位机进行在线补偿。
[0025] 进一步地,所述上位机数控软件模块采用多线程构架,包括:主线程、文本管理线程、图像处理线程,其中:
[0026] 所述主线程用于实现通讯管理子模块、系统参数设置子模块、运动状态监控子模块的功能;
[0027] 所述文本管理线程用于实现文本文件管理子模块和语法检查纠错子模块的功能;
[0028] 所述图像处理线程用于实现图像处理子模块和在线补偿子模块的功能。
[0029] 优选地,所述下位机数控软件模块,包括:参数初始化子模块、文本译码子模块、刀补运算子模块、速度前瞻子模块和I/O端口控制子模块,其中:
[0030] 参数初始化子模块,为各轴的加工参数进行初始化,避免先前加工的数据冗余的影响;
[0031] 文本译码子模块,将下位机通讯模块接收的加工代码翻译为下位机可以处理的数据类型,并存储在下位机的存储模块中;
[0032] 刀补运算子模块,基于文本译码子模块的翻译结果,计算考虑刀具半径偏置后的实际加工点位置;
[0033] 速度前瞻子模块,基于刀补运算子模块的计算结果,在考虑所有加工轨迹在满足加工精度要求并平滑过渡的条件下,对各轴运动速度进行提前规划;
[0034] I/O端口控制子模块,监控并读写I/O端口,改变下位机相关加工参数,控制输出端口高低电平。
[0035] 优选地,所述下位机数控软件模块采用多线程构架,包括:I/O端口控制线程、加工代码处理线程,其中:
[0036] 所述I/O端口控制线程用于实现I/O端口控制子模块的功能;
[0037] 所述加工代码处理线程用于实现参数初始化子模块、文本译码子模块、刀补运算子模块和速度前瞻子模块的功能。
[0038] 与现有技术相比,本发明具有以下有益效果:
[0039] 1、本发明提供的开放式数控系统,在数据传输方式上选择总线通信的方式,总线通信具有数据传输种类多、速度快、效率高的优点,可以提高数控系统的兼容性和效率;
[0040] 2、进一步的,本发明提供的开放式数控系统,在控制软件模块的设计中采用多线程的机制,每个线程对应实现控制软件的一部分功能,多个线程并行,同时处理,可以显著提升数控系统的效率;
[0041] 3、进一步的,本发明提供的开放式数控系统,在传统数控系统的基础上引入机器视觉技术,实现数控系统加工过程误差的实时监测和在线补偿,提高数控系统的安全性和效率;
[0042] 4、进一步的,本发明提供的开放式数控系统,在上位机数控软件模块中,应用图像处理技术,检测并补偿数控系统的加工误差,可以有效提高数控系统的加工精度。

附图说明

[0043] 通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0044] 图1是本发明一实施例的硬件结构示意图;
[0045] 图2是本发明一实施例的上位机数控软件模块示意图;
[0046] 图3是本发明一实施例的下位机数控软件模块示意图;
[0047] 图4是本发明一实施例的上、下位机数控软件模块多线程构架示意图;
[0048] 图中:
[0049] 人机交互单元1-1、工控机1-2、操作面板1-3、运动控制单元1-4、通讯模块 1-5、存储模块1-6、运动控制板1-7、I/O端口1-8、总线模块1-9、执行驱动单元 1-10、驱动器1-11、编码器1-12、伺服电机1-13、变频器1-14、加工对象1-15、机械执行机构1-16、图像采集单元1-17、数字式CCD1-18、传感反馈单元1-19、其他传感器1-20;
[0050] 上位机数控软件模块2-1、文本文件管理子模块2-2、通讯管理子模块2-3、系统参数设置子模块2-4、运动状态监控子模块2-5、语法检查纠错子模块2-6、图像处理子模块2-7、在线补偿子模块2-8;
[0051] 下位机数控软件模块3-1、参数初始化子模块3-2、文本译码子模块3-3、刀补运子模块算3-4、速度前瞻子模块3-5、I/O端口控制子模块3-6;
[0052] 上位机数控软件模块构架4-1、连接层4-2、下位机数控软件模块构架4-3、主线程4-4、文本管理线程4-5、图像处理线程4-6、I/O端口控制线程4-7、加工代码处理线程 4-8、以太网4-9、通讯控件4-10。

具体实施方式

[0053] 下面结合具体实施对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
[0054] 如图1-4所示,一种基于机器视觉状态监控与误差补偿的开放式数控系统,所述数控系统包括:人机交互单元1-1、运动控制单元1-4、执行驱动单元1-10、图像采集单元1-17和传感反馈单元1-19;
[0055] 所述人机交互单元1-1用于提供系统的人机交互操作功能,同时运行上位机数控软件模块2-1;
[0056] 所述运动控制单元1-4,包括:运动控制板1-7以及配套的通讯模块1-5、I/O 端口1-8、存储模块1-6和总线模块1-9,其中:所述运动控制板1-7负责运行写入的下位机数控软件模块3-1,所述通讯模块1-5实现运动控制板1-7与工控机1-2的数据交互,所述I/O 端口
1-8实现运动控制板1-7与操作面板1-3的数据交互以及接收传感反馈单元1-19的数据,所述存储模块1-6实现数据的暂时存储功能,所述总线模块1-9实现运动控制板1-7与执行控制单元1-10的数据交互;所述运动控制单元1-4可以优选采用嵌入式运动控制器;
[0057] 所述执行驱动单元1-10,包括:由驱动器1-11、编码器1-12、伺服电机1-13、变频器1-14组成的驱动机构,机械执行机构1-16;驱动器1-11通过总线模块1-9 与运动控制板1-7进行运动参数数据交互,驱动器1-11控制伺服电机1-13运动,同时伺服电机1-13的运动通过编码器1-12反馈给驱动器1-11,以形成伺服电机 1-13的半闭环控制回路;伺服电机1-13驱动机械执行机构1-16实现进给运动;同时运动控制单元1-4通过总线模块1-9控制变频器
1-14,变频器1-14驱动机械执行机构1-16实现切削主运动,切削主运动和进给运动相互配合,实现对加工对象 1-15的加工;
[0058] 所述图像采集单元1-17,在系统加工过程中实时拍摄加工对象的图像,并将拍摄到的图像传输至工控机中进行处理分析;
[0059] 所述传感反馈单元1-19,用于将执行驱动单元1-10中的机械执行机构的运动信息,通过运动控制单元1-4中的I/O 端口1-8反馈至运动控制单元1-4,从而形成闭环控制回路。
[0060] 进一步的,在部分优选实施例中,所述人机交互单元1-1,包括:工控机1-2 和操作面板1-3,其中:所述工控机1-2负责运行上位机数控软件模块2-1,工控机1-2 通过运动控制单元1-4的通讯模块1-5与运动控制板1-7进行数据交互,工控机1-2 通过网线接收图像采集单元1-17采集到的图像数据;所述操作面板1-3通过运动控制单元1-4的I/O端口1-8与运动控制板1-7进行数据交互,通过操作面板1-3 上的按钮控制实现所述数控系统的基本功能。
[0061] 进一步的,在部分优选实施例中,所述图像采集单元1-17,包括:数字式 CCD1-18,所述数字式CCD 1-18在所述数控系统加工过程中实时拍摄加工对象 1-15的图像,并将图像数据通过网线传输至工控机1-2中进行处理分析。
[0062] 进一步的,在部分优选实施例中,所述传感反馈单元1-19,包括:多种传感器1-20,具体包括红外传感器、温度传感器、应变片等,这些传感器的模拟量数据通过I/O端口1-8采集后,通过运动控制板1-7传输到工控机1-2,工控机1-2中的上位机数控软件模块2-1对传感器的数据进行处理,通过处理结果进行误差补偿。具体的,用于将执行驱动单元1-10中的机械执行机构1-16的运动信息,通过运动控制单元1-4中的I/O端口1-8反馈至运动控制板1-7,从而形成闭环控制回路。
[0063] 进一步的,在部分优选实施例中,如图2所示,所述工控机1-2运行的上位机数控软件模块2-1,主要功能包括:文本文件管理子模块2-2、通讯管理子模块2-3、系统参数设置子模块2-4、运动状态监控子模块2-5、语法检查纠错子模块2-6、图像处理子模块2-7和在线补偿子模块2-8,其中:
[0064] 文本文件管理子模块2-2,用于加工代码文件的编辑与读写,同时兼有运动轨迹仿真功能;
[0065] 通讯管理子模块2-3,用于选择上下位机间通讯方式,实现上下位机间各类加工参数的传递,包含文本文件管理子模块2-2所读入的文本文件在上下位机之间的传递;
[0066] 系统参数设置子模块2-4,用于上位机设置下位机中的各轴运动的距离、速度与加速度等加工参数,用于给通讯管理子模块2-3传递给下位机的加工代码文件提供必要运动参数;
[0067] 运动状态监控子模块2-5,用于读取加工时的运动参数,具体包括运行通讯管理子模块2-3传递给下位机的加工代码文件时,各轴实际运动的距离、速度、加速度、刀具补偿半径等参数,并在参数异常时予以保护;
[0068] 语法检查纠错子模块2-6,对文本文件管理子模块2-2读入的加工代码,进行语法检查与刀具干涉检查,确保传入下位机的加工代码的正确性;
[0069] 图像处理子模块2-7,用于捕获并处理数字化图像,通过与文本文件管理子模块2-2中读取的加工代码对应的运动轨迹进行图像比对,计算加工时补偿的方向和大小;
[0070] 在线补偿子模块2-8,利用通讯管理子模块2-2与从图像处理子模块2-7中得到的补偿参数,直接控制下位机进行在线补偿;
[0071] 进一步的,在部分优选实施例中,如图4所示,所述上位机数控软件模块2-1采用多线程构架,上位机数控软件模块构架4-1,包括:主线程4-4、文本管理线程4-5、图像处理线程4-6,其中:
[0072] 所述主线程4-4用于实现通讯管理子模块2-3、系统参数设置子模块2-4、运动状态监控子模块2-5的功能;
[0073] 所述文本管理线程4-5用于实现文本文件管理子模块2-2和语法检查纠错子模块2-6的功能;
[0074] 所述图像处理线程4-6用于实现图像处理子模块2-7和在线补偿子模块2-8的功能。
[0075] 进一步的,在部分优选实施例中,如图3所示,所述运动控制单元1-4中:
[0076] 所述运动控制板1-7运行的下位机数控软件模块3-1的功能包括:参数初始化子模块3-2、文本译码子模块3-3、刀补运算子模块3-4、速度前瞻子模块3-5和I/O端口控制子模块3-6,其中:
[0077] 参数初始化子模块3-2,用于各轴的加工参数进行初始化,避免先前加工的数据冗余的影响;
[0078] 文本译码子模块3-3,将下位机通讯模块1-5接收的加工代码翻译为下位机可以处理的数据类型,并存储在下位机的存储模块1-6中;
[0079] 刀补运算子模块3-4,基于文本译码子模块3-4的翻译结果,计算考虑刀具半径偏置后的实际加工点位置;
[0080] 速度前瞻子模块3-5,基于刀补运算子模块3-4的计算结果,在考虑所有加工轨迹在满足加工精度要求并平滑过渡的条件下,对各轴运动速度进行提前规划;
[0081] I/O端口控制子模块3-6,用于监控并读写I/O端口1-8,改变下位机相关加工参数,控制输出端口高低电平;
[0082] 进一步的,在部分优选实施例中,如图4所示,所述下位机数控软件模块3-1采用多线程构架,下位机数控软件模块构架4-3,包括:I/O端口控制线程4-7,加工代码处理线程4-8,其中:
[0083] 所述I/O端口控制线程4-7用于实现I/O端口控制子模块3-6的功能;
[0084] 所述加工代码处理线程4-8用于实现参数初始化子模块3-2、文本译码子模块 3-3、刀补运算子模块3-4和速度前瞻子模块3-5的功能。
[0085] 作为一优选的实施方式,所述执行驱动单元1-10中:
[0086] 所述驱动器1-11通过总线模块1-9与运动控制板1-7进行数据交互,驱动器 1-11控制伺服电机1-13运动,同时伺服电机1-13的运动数据通过编码器1-12反馈给驱动器1-11,以形成伺服电机1-13的半闭环控制回路,伺服电机1-13驱动机械执行机构1-16运动,对加工对象1-15进行加工;
[0087] 所述变频器1-14通过总线模块1-9与运动控制板1-7进行数据交互,变频器 1-14驱动机械执行机构1-16运动,对加工对象1-15进行加工;
[0088] 上述各优选结构,可以独立使用,也可以任何组合使用,组合使用能进一步提升实施效果。
[0089] 基于上述基于机器视觉状态监控与误差补偿的开放式数控系统,在其一较优实施例中,各部分的工作方式如下:
[0090] 操作者通过工控机1-2运行的上位机数控软件模块2-1,输入文本文件格式的加工 G代码,上位机数控软件模块2-1的文本管理线程4-5的文本文件管理子模块2-2读写 G代码文件、语法检查纠错子模块2-6进行语法检查,之后通讯管理子模块2-3将文本文件按照连接层4-2规定的通信协议,通过通讯模块1-5将文本文件发送到运动控制单元1-4的存储模块1-6;运动控制板1-7运行的下位机数控软件模块3-1的加工代码处理线程4-8的文本译码子模块3-3、刀补运算子模块3-4和速度前瞻子模块3-5对文本文件进行处理,得到加工代码,通过总线模块1-9控制执行驱动单元 1-10的驱动机构(本实施例中驱动机构由驱动器1-11、伺服电机1-13、编码器1-12 和变频器1-14构成),带动机械执行机构1-15,对加工对象1-15进行加工;
[0091] 在数控系统加工的过程中,数字式CCD1-18实时拍摄加工对象1-15的图像,并将图像数据通过网线传输至工控机1-2,上位机数控软件模块2-1的图像处理线程4-6 的图像处理子模块2-7,捕获并处理数字化图像,通过与文本文件管理子模块2-2 中读取的加工代码对应的运动轨迹进行图像比对,计算加工时补偿的方向和大小,之后在线补偿子模块2-8根据计算得到的补偿参数,直接控制下位机进行在线补偿。
[0092] 所述上位机数控软件模块2-1与下位机数控软件模块3-1,硬件层上采用以太网4-9通讯衔接,软件层上通过通讯控件4-10衔接。
[0093] 本发明所述基于机器视觉状态监控与误差补偿的开放式数控系统中,运动控制单元1-4通过总线模块1-9控制执行驱动单元1-10,总线模块1-9具有数据传输种类多、速度快、效率高的优点,可以提高所述数控系统的兼容性和效率。
[0094] 本发明在数控模块的设计中采用多线程的机制,每个线程对应实现模块的一部分功能,多个线程并行同时处理,可以显著提升所述数控系统的效率;
[0095] 本发明通过引入图像采集单元1-17,利用机器视觉技术,可以实现所述数控系统加工过程的实时监测和加工误差的在线补偿,提高数控系统的安全性和效率;
[0096] 本发明通过图像处理技术检测并补偿数控系统的加工误差,可以有效提高所述数控系统的加工精度。
[0097] 以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。