用于在不使用磁力计的情况下测量用于焊接过程的三维焊枪取向的方法和装置与流程

文档序号:14955295发布日期:2018-07-17 23:26阅读:133来源:国知局

本申请要求2015年6月15日提交的标题为“在不使用磁力计的情况下测量用于手工电弧焊接过程中的三维焊枪取向”的美国临时专利申请62/175,599以及2016年6月3日提交的标题为“用于在不使用磁力计的情况下测量用于焊接过程的三维焊枪取向的方法和装置”的美国专利申请15/172,425的优先权。美国临时专利申请62/175,599和美国专利申请15/172,425的全部内容通过引用并入本文。



背景技术:

本公开涉及一种焊接机,尤其涉及一种用于在不使用磁力计的情况下测量用于焊接过程的三维焊枪取向的方法和装置。

通过将这些方法与参照附图在本公开的其余部分中阐述的本方法和系统的一些方面进行比较,传统的焊接方法的局限性和缺点对于本领域的技术人员将变得显而易见。



技术实现要素:

基本上如结合至少一个附图所示和所描述的,并且如权利要求书中更完整地阐述的,提供了用于在不使用磁力计的情况下测量用于焊接过程的三维焊枪取向的方法和装置。

附图说明

结合附图,通过以下对示例性实施例的描述,这些和/或其他方面将变得显而易见和更容易理解。

图1示出了根据本公开的方面的示例性焊接系统。

图2是根据本公开的方面的示例性用户接口的框图。

图3a是根据本公开的方面的示例性焊枪的图。

图3b是根据本公开的方面的示例性惯性测量单元的图。

图4a是根据本公开的方面的参考坐标系的图示。

图4b是根据本公开的方面的第一中间坐标系的图示。

图4c是根据本公开的方面的第二中间坐标系的图示。

图5是根据本公开的方面的用于校准和使用惯性测量单元的取向的示例性流程图。

图6是根据本公开的方面的用于校准惯性测量单元的示例性流程图。

具体实施方式

本文中所用的焊接电源是指适合于焊接、等离子切割、感应加热、空气碳弧切割和/或气刨(cac-a)、熔覆和/或热丝焊接/预热(包括激光焊接和激光熔覆)的焊枪使用的电源。

本文中所用的焊接系统可以包括能够提供适合于焊接、等离子切割、感应加热、cac-a和/或热丝焊接/预热(包括激光焊接和激光熔覆)的焊接电源的任何装置,包括逆变器、转换器、断路器、谐振电源、准谐振电源等,以及与之相关的控制电路和其他辅助电路。

本公开的各个实施例包括一种焊接系统,该焊接系统包括传感器,该传感器被刚性地安装到焊枪,并被配置为输出分别对应于坐标系的第一轴、第二轴和第三轴的第一输出、第二输出和第三输出,其中所述第一轴、所述第二轴和所述第三轴彼此正交。焊接控制器被配置为基于第一输出、第二输出和第三输出来确定传感器用于相对于参考坐标系确定第一中间坐标系的第一旋转角,以及确定传感器用于相对于第一中间坐标系确定第二中间坐标系的第二旋转角。焊接控制器还被配置为基于第二中间坐标系来校准传感器的取向。

焊接控制器进一步被配置为基于校准的取向来确定传感器的取向、传感器的速度和/或传感器的位置,并且进一步更新来自传感器的第一输出、第二输出和第三输出。传感器是加速度计,如果磁力计包含在焊接系统中,则焊接系统不使用磁力计的输出。焊接系统的各个实施例不包括磁力计。

焊接控制器被配置为将第一中间坐标系确定为围绕其第二轴旋转第一旋转角的参考坐标系,并将第二中间坐标系确定为围绕其第三轴旋转第二旋转角的第一中间坐标系。

焊接控制器被配置为当第一输出、第二输出和第三输出指示恒定的加速度时确定校准的取向。焊接控制器被配置成使用等式确定第一旋转角,并且使用等式确定第二旋转角,其中是第一旋转角,是第二旋转角度,a1是第一输出,a2是第二输出,并且a3是第三输出。

可以计算和/或在查找表中查找第一旋转角和第二旋转角。查找表可以由焊接控制器生成或者从外部系统下载或接收。

焊接系统可以包括机器人控制器以控制夹持焊枪的机器人,并且焊接控制器被配置为基于传感器的取向来控制焊枪的速度和/或位置。

本公开的各个实施例还包括没有磁力计的系统,其中刚性地安装的传感器被配置为分别输出对应于坐标系的第一轴、第二轴和第三轴的第一输出、第二输出和第三输出,其中所述第一轴、所述第二轴和所述第三轴彼此正交。所述系统还包括处理器,其被配置成基于第一输出、第二输出和第三输出来确定传感器用于相对于参考坐标系确定第一中间坐标系的第一旋转角,以及确定传感器用于相对于第一中间坐标系确定第二中间坐标系的第二旋转角。处理器被配置成基于第二中间坐标系来确定传感器的校准的取向。处理器进一步被配置成基于校准的取向来确定传感器的取向、速度和/或位置,并且进一步更新来自传感器的第一输出、第二输出和第三输出。

本公开的各个实施例还可以包括存储机器可执行指令的非临时性机器可读介质,所述机器可执行指令在被执行时使计算系统控制以下操作:确定刚性地安装到工具的传感器相对于参考坐标系的取向,用于通过基于所述传感器的第一输出、第二输出和第三输出确定所述传感器用于确定相对于所述参考坐标系的第一中间坐标系的第一旋转角来控制所述工具,其中,所述第一输出、所述第二输出和所述第三输出分别对应于坐标系的彼此正交的第一轴、第二轴和第三轴。所执行的指令还可基于第一输出、第二输出和第三输出来确定传感器用于相对于第一中间坐标系确定第二中间坐标系的第二旋转角。因此,指令的进一步执行可以基于第二中间坐标系来确定传感器的校准取向。

非临时性机器可读介质还包括指令,所述指令使得处理器基于校准的取向来确定传感器的取向、传感器的速度以及传感器的位置中的至少一个,并且进一步更新来自传感器的第一输出、第二输出和第三输出。

所述指令使得处理器将参考坐标系和第二中间坐标系之间的关系处理为参考坐标系围绕其第二轴旋转第一旋转角以形成第一中间坐标系,并且第一中间坐标系围绕其第三轴旋转第二旋转角;并且所述第一输出、所述第二输出和所述第三输出来自加速度计,并且所述指令使处理器在不使用磁力计输出的情况下确定传感器的取向。

所述指令使得处理器在第一输出、第二输出和第三输出指示恒定的加速度时确定校准的取向。处理器能够使用来计算第一旋转角,并且使用来确定第二旋转角,其中,是第一旋转角,是第二旋转角,a1是第一输出,a2是第二输出,以及a3是第三输出。可选地,处理器能够基于第一输出、第二输出和第三输出经由查找表来确定第一旋转角和第二旋转角。

图1是示出包括电源40的示例焊接系统10的框图。电源40将输入功率转换成适用于焊接操作(例如tig、棒焊和/或埋弧焊(saw))和/或在气刨操作(例如空气碳弧气刨)中的ac和/或dc电。电源40允许操作者通过经由用户接口44选择适当的操作来将电源40用于气刨和/或焊接,并且附接适当的焊接设备,(例如,用于空气碳弧气刨的气刨枪和气体供应装置,用于tig焊接的焊枪和气体供应装置,或用于屏蔽金属电弧焊(smaw)的电极保持器等)。

电源40包括功率转换器46。功率转换器46从功率输入端48接收输入功率,并将输入功率转换为ac和/或dc焊接功率,以输出到连接到功率输出端42、43的焊枪50。在图1的示例中,焊枪50连接到功率输出端42,工作钳52连接到功率输出端43,以在电弧开始时与工件54形成电路。

功率转换器46是相控电源,其可以使用硅控整流器(scr)将在功率输入端48处接收的功率转换为可用的焊接和/或气刨功率。另外地或替代地,功率转换器46可以使用dc断路器电路和/或任何其他功率转换拓扑。

电源40包括可操作地耦合到功率转换器46的控制器56。控制器56也可以被称为焊接处理器。控制器56可以使用一个或多个逻辑电路来实现,诸如一个或多个“通用”微处理器,一个或多个专用微处理器和/或专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)和/或任何其他类型的逻辑和/或处理装置。例如,控制器56可以包括一个或多个数字信号处理器(dsp)。可选地,控制器56可以包括分立元件控制电路来执行这些控制功能。控制器56通过生成控制信号57来控制功率转换器46的输出功率,以控制功率转换器46中的开关组件(例如,scr)。

控制器56从用户接口44接收用户选择的操作参数,诸如安培(例如,电流)选择。例如,用户接口44包括选择器(未示出)),由用户操作来选择焊接过程(例如,气刨、tig、stick等),电流控制(panel/remote),输出控制(on/remote),启动模式(off/lift/hfstart/hfcont),用于actig焊接的正/负平衡控制,用于stick焊接的dig控制,电流水平,点焊操作和/或诸如启动电流,最终(crater)电流或两者的序列选择。控制器56还向用户接口44传送关于对焊工有价值的焊接操作的信息,包括电弧电压、电弧电流和/或优选的选择器设置。示例用户接口44可以包括任何类型的接口设备,诸如键盘、指点设备(例如,鼠标,触控板)、麦克风、照相机(例如基于手势的输入)、触摸屏和/或任何其他类型的用户输入和/或输出装置。

控制器56还可以被配置为控制焊接系统10的各个方面。例如,控制器56可以经由用户接口44和/或通信接口45来控制输入和输出。如上所述,控制器56一般可以指包括处理器的多个装置,其协同工作以控制焊接系统10的各个方面。

在一些示例中,焊接系统10可以经由通信接口45接收信息。通信接口45可以接收信息,诸如,例如对焊接系统10可以使用的任何软件/固件的更新或者来自另一个设备而不是经由用户接口44的安培参数。例如,可以经由来自计算设备(例如,计算机、服务器、移动设备、云存储等)的有线和/或无线通信、有线和/或无线点对点连接(例如蓝牙、近场通信、usb等)、与另一个焊接装置的控制电缆通信、来自另一个焊接装置的焊接电缆通信、与诸如便携式存储设备(例如,闪存盘或其他usb存储器,安全数字(sd)卡等)的存储设备的通信,和/或经由任何其他通信方法来接收诸如安培参数之类的信息。本公开的各个实施例还可以允许焊接系统10经由有线和/或无线通信传输信息。所传输的信息可以是,例如可以由其他设备/服务器等请求的命令、状态和/或其它信息。在焊接系统10和另一装置之间传送的信息也可以例如允许通过另一装置控制焊接系统10。

一些实施例可以允许焊接系统10的两个部分之间的无线或有线通信。例如,焊枪50可以通过通信接口45将其位置和角度取向无线地传输到控制器56。焊枪50还可以通过有线通信将其位置和角度取向传输到控制器56。一个实施例可以允许通过功率输出端42从焊枪50到控制器56的通信。因此,通信接口45的一部分可以被认为是在功率转换器46中。也可以存在从控制器56到焊枪50的通信。通信可以指示例如正在被使用的焊枪的状态。该状态可以指示焊枪50是否移动太慢或太快。然后焊工可以使用该状态来调整焊接速度以确保良好的焊接。该状态还可以指示焊枪50是否例如在最佳焊接区域之外。

内存装置58和存储装置60耦合到控制器56,用于存储包括用户接口44上的选择器的设置的数据,用于在断电之后和/或在焊接循环之间的未来检索。内存装置58可以包括诸如随机存取内存(ram)的易失性内存和/或诸如只读存内存(rom)的非易失性内存。存储装置60可以包括诸如硬盘、固态存储器、光学介质和/或任何其它短期和/或长期存储装置的磁介质。内存装置58和/或存储装置60可以存储用于任何目的的信息(例如,数据)和/或在控制器56请求时传输所存储的数据。例如,内存装置58和/或存储装置60可以存储用于控制器56执行的处理器可执行指令(例如,固件或软件)。另外,用于各种焊接工艺的一个或多个控制方案连同关联的设置和参数可以与在操作期间提供特定输出(例如,启动焊丝进给、启用气体流、捕获焊接电流数据,检测短路参数,确定飞溅量)的代码一起存储在内存装置58和/或存储装置60中。

内存装置58可以包括诸如随机存取内存(ram)的易失性内存和/或诸如只读内存(rom)的非易失性内存。内存装置58可以存储各种信息并且可以用于各种目的。例如,内存装置58可以存储用于控制器56执行的处理器可执行指令(例如,固件或软件)。另外,用于各种焊接工艺的一个或多个控制方案连同关联的设置和参数可以与被配置为提供特定输出(例如,启动焊丝进给、启用气体流、捕获焊接电流数据,检测短路参数,确定飞溅量)的代码一起存储在内存装置58和/或存储装置60中。内存装置58还可以存储其他数据,例如由焊接系统10使用的查找表。

控制器56还通过遥控电路86从输入装置84接收遥控输入85。输入装置84是用户可操作的并且能够用来控制焊接功率输出。保护气体和/或气刨气体的流动也可以由控制器56控制。在该实施例中,控制信号88从控制器56经由通过流量控制电路92的路径被发送到流量控制仪表90。流量控制仪表90被联接到气体供应装置(未示出),用于调节从气体供应装置到焊接处(例如焊枪50)的保护气体和/或气刨气体的流量。流量控制仪表90可以在电源40的内部或外部具有气体流动通道(未示出),该气体流动通道从气体供应装置延伸通过电源40,通过流量控制仪表90,然后输出到焊枪50以提供给操作现场。流量控制电路92也可以是埋弧电流控制器或磁通量控制器。

虽然以上参照执行实际焊接操作描述了图1的示例性系统10,但是系统10可以附加地或可选地用于焊接训练。例如,可以将控制器56(经由用户接口44和/或通信接口45)设置为训练模式,其中功率转换器46不输出实际的焊接功率,但是跟踪焊枪50的取向和/或移动以提供焊工反馈。在其他示例中,系统10是不能够执行实际焊接(例如省略了功率转换器46)并且替代地提供模拟的焊接环境的焊接训练装置。

图2是根据本公开的方面的示例性用户接口的框图。参考图2,示出了包括输入接口210和输出接口220的用户接口200。用户接口200可以类似于图1的用户接口44。输入接口210可以包括任何类型的接口设备,诸如键盘、指点设备(例如,鼠标,触控板)、麦克风、照相机(例如,基于手势的输入)、触摸屏、可旋转和/或推动的按钮、滑动旋钮和/或任何其他类型的用户输入和/或输出装置。输出接口220可以包括任何类型的视觉输出装置,诸如例如lcd显示器,led显示器等、可以振动的触觉反馈设备,诸如扬声器的音频输出设备,以及可以用于提供信息或通知的任何其他输出设备。输出接口220还可以显示,例如可以传输到焊枪50的状态/命令。

尽管用户接口200将用户接口210和输出接口220示出为分离的,但是这种描述严格地是为了便于解释,并不意味着以任何特定的方式限制任何实施例。

图3a是根据本公开的方面的示例性焊枪的图。参照图3a,示出了可以与图1的焊枪50相似的焊枪300。焊枪300包括焊枪控制器302、显示器304和惯性测量单元(imu)306。焊枪控制器302包括类似于控制器56的处理器,类似于内存装置58和/或存储装置60的内存以及类似于通信接口45的通信接口。因此,焊枪控制器302能够处理数据以及与其他装置通信。例如,焊枪控制器302能够处理来自imu306的数据,控制输出到显示器304,并与图1的控制器56通信。显示器304可以包括led灯,可以显示文本和/或图形的lcd显示器,和/或扬声器。imu306可以包括一个或多个传感器,例如加速度计和陀螺仪。其他传感器也可以酌情包含在其他实施例中。

imu306可将其输出、例如加速度测量结果和/或陀螺仪测量结果传送到焊枪控制器302。焊枪控制器302然后可处理加速度信息以确定焊枪300的速度和/或焊枪300的角度取向。通过使用时间信息,如果初始起点已知,则焊枪控制器302也能够确定焊枪300的位置。然后,焊枪控制器302可以输出到显示器304以指示,例如焊枪300是否被夹持在可接受的取向上或正在以可接受的速度移动。

各个实施例可以使用不同的配置来处理来自imu306的数据并且基于来自imu306的数据来显示输出。例如,一些实施例可以将imu306的输出发送到图1的控制器56,其然后可以处理输出接口220和/或显示器304的输出并且控制信息的显示。

图3b示出了imu306包括焊枪控制器302的配置。图3b是根据本公开的方面的示例性imu的图。参照图3b,示出了imu306和系统330。imu306包括加速度计320、陀螺仪322、微处理器324、收发器326和内存328。加速度计320是能够感测沿三个正交轴的加速度的三轴装置。陀螺仪322是能够感测相对于三个轴的角度变化的三轴装置。微处理器324与控制器56相似。收发器326允许imu306与系统330通信。系统330可以是例如电源40或计算机系统。收发器326可以允许与系统330进行无线和/或有线通信。

内存328可以类似于内存装置58,并且还可以包括类似于存储装置60的存储器329。内存328可以存储各种指令328a和数据328b,包括一个或多个查找表328c。指令328a在被执行时能够使用数据328b和查找表328c用于焊枪50和焊接系统10的各种操作。

虽然加速度计320和陀螺仪322已经被描述为三轴装置,但是各种实施例无需受此限制。例如,加速度计320可以包括一起输出三个轴的加速度的多个单独的装置。类似地,陀螺仪322也可以包括一起输出相对于三个轴的角度变化的多个单独的装置。

图4a示出了具有相互正交的轴的参考坐标系410。图4b示出了具有相互正交轴的第一中间坐标系420,其是围绕轴旋转的参考坐标系410。图4c示出了具有相互正交轴的第二中间坐标系430,其是围绕轴旋转的第一中间坐标系420。

imu306在其内部坐标系中的任何取向都可以通过从参考坐标系旋转两次来实现。例如,为了从参考坐标系到imu306的内部坐标系参考坐标系410可以绕旋转角度以实现第一中间坐标系420其中然后,第一中间坐标系420可以绕旋转角度以实现第二坐标系430第二坐标系430是imu306的内部坐标系,因此可以用表示。

因此,imu306的任何取向都可以通过相对于参考坐标系410的两个有序的角度来完全描述。这种关系可以用于校准imu306的取向。这将参照图5进一步描述。imu306的内部坐标系与加速度计320的内部坐标系相同。

图5是根据本公开的方面的用于在焊接/训练过程期间进行校准以及使用惯性测量单元的取向的示例性流程图。参考图5,在500处,传感器(例如,传感器306)被置于静止位置以确定重力加速度的大小

在502处,焊接/训练过程开始,并且可以包括传感器306的校准。校准可以例如在收到微处理器324的信号的情况下开始,或者校准可以周期性地进行,或者校准可以当某个实施例的特定条件被满足时进行。例如,当经由输入接口210输入命令时,或者如果通过按压焊枪50上的触发器而存在焊接/训练开始的指示时,可以开始校准,或者在焊接/训练过程中的一段时间内在阈值内持续加速一段时间时,可以开始校准。其他条件也可以用来启动校准。因此,校准可以在使用焊接系统10之前或在使用期间进行。

在504处,微处理器324确定由加速度计320测量的总加速度是否在将焊枪50置于静止位置时获得的预估的重力加速度大小的预定的阈值内。该阈值用于确定焊枪50是否具有接近重力加速度大小的加速度,即,焊枪50是否基本上仅受到重力加速度的影响。如果焊枪50的加速度的大小相对于预定的重力加速度大小处于阈值内,那么加速度计320的三轴ax、ay以及az的输出被判定为是由重力引起的,并且可以校准加速度计320的取向,进而校准焊枪的50的取向。

如果加速度输出是恒定的并且大小接近于阈值内的则可以说加速度很可能是由于重力加速度引起的。重力加速度可以表示为其中是参考坐标系410中的单位向量,并且g是已知的重力加速度大小。更具体地说,重力加速度在参考坐标系410的z轴处被完全感测到,而加速度计320在参考坐标系410的x轴和y轴处没感测到任何数据。

考虑到这种关系,当加速度输出的大小恒定或接近阈值内的时,可以从加速度计的三个轴ax,ay,以及az的输出确定第一旋转角和第二旋转角使用az和可以确定使用ax和ay可以确定

在506处,可以使用以下等式来计算旋转角。

等式(1)和等式(2)的推导如下所示。

最初,参考坐标系410与加速度计320的内部坐标系对齐。在围绕(也是加速度计320的y轴)以角度进行第一次旋转之后,重力加速度以角度被投影在加速度计320的z轴上,使得其余的投影到x轴上,由于y轴没有改变,所以没有重力加速度ay。

在围绕加速度计320的新的z轴以角度进行第二次旋转后,不变,但重新分配加速度计的新的x轴和y轴,使得针对第二中间坐标系,以及

相应地,加速度计320的三个轴上的输出是:

对于以角度的第一角度旋转,使用等式(3)和(4)得到

并且等式(6)除以等式(5)得到

因此,求等式(7)的反正切得到

对于第二角度旋转将ay(等式(4))除以ax(等式(3))得到

因此,求等式(8)的反正切得到

在508处,焊接系统10的焊枪50的角度取向可以被校准,使得焊接系统10可以被用于焊接工件54。

一般来说,统一的参考坐标系可以由制造商通过定义和以选择的任意的方向来定义只要是正交的。可以被唯一地确定为形成作为制造商的参考坐标系410的右手坐标系其中等同于

那么对于任何对应于可以计算的投影,即(ax,ay,az)。或者,可以使用查找表来建立第一旋转角和第二旋转角与加速度向量(ax,ay,az)的映射。因此,每次执行校准时,可以从加速度计320的输出实时地从查找表中确定第一旋转角和第二旋转角查找表可以是例如查找表328c。查找表328c可以由焊接系统10外部的系统发送或从焊接系统10外部的系统下载,例如系统330。查找表328c也可以由焊接系统10产生。

当第一旋转角和第二旋转角已知时,如上所示,焊枪50相对于参考坐标系410的取向是已知的。

也就是说,当第一旋转角和第二旋转角是已知的时,可以分别表示为因此,当加速度计320的输出ax,ay,az是已知时,参考坐标系410中的加速度向量可以由来确定,其中是焊枪的加速度。

因此,相应地,是在参考坐标系统410中三个方向上的焊枪50的加速度的投影,可以用来计算焊枪在三维的运动,以确定其速度和/或位置。

在第一旋转角和第二旋转角的每次校准中,陀螺仪322的旋转对于使用来自陀螺仪322的输出的计算是已知的。这些旋转也可以使用第一旋转角和第二旋转角进行校准,但是不需要这种校准。作为例子,考虑这是第k次校准,并且这个校准具有用于imu306取向的陀螺仪旋转(θx(k),θy(k),θz(k))以及漂移(δωx(k),δωy(k),δωz(k))。然后,可以将第k+1次校准(θx,θy,θz)之前的旋转从(θx(k),θy(k),θz(k))确定为初始陀螺仪输出(ωx,ωy,ωz)和漂移(δωx(k),δωy(k),δωz(k))。一旦(θx,θy,θz)更新,更新的(θx,θy,θz)可以用来从更新

在510处,在使用第一旋转角和第二旋转角进行校准之后,焊接系统10的使用开始或继续,情况可能如此。现在可以在校准之后更准确地跟踪焊枪50。焊枪50可被追踪以,例如在焊接训练期间提供反馈,其中受训者正在学习以正确的角度握住焊枪50并以正确的速度移动焊枪50。在正常的训练模式中,焊枪50可能不会被激活,因为没有电力被提供用于焊接,或者可以在“逼真的”训练模式下向焊枪50提供电力。反馈可以实时输出到,例如显示器304。另外或者可选地,还可以将反馈信息存储在例如内存328中以供受训者和/或其他人稍后查看。因此,所存储的反馈信息可以从内存328流式传输和/或下载到可以是系统330的一部分的观看系统(未示出)。

焊接系统10的实时反馈也可用于非训练焊接系统10中,以帮助焊工在焊接时保持焊枪50的速度和位置的公差。焊接系统10的校准也可以用于控制焊接机器人(未示出)自动焊接工件。在开始焊接作业之前和在焊接作业期间的校准可以帮助焊接机器人精确地焊接。

可以使用焊接系统10的校准来使反馈更准确,这个反馈,不管是实时的还是延迟的,都可以用来提供一个总结来证明工件已经用正确的程序焊接了。该总结可以提供,例如示出焊接工件期间焊枪50的速度和角度以及进行校准时的图。

本公开的各个实施例可以使焊接系统10支持训练模式,无论实时反馈和/或延迟反馈,和/或非训练模式。

尽管已经针对焊接描述了用于校准的各种用法,但是本公开的实施例不需要受此限制。例如,所描述的校准过程可以用于需要跟踪其三维位置和取向的任何工具或系统。

图6是根据本公开的方面的用于校准惯性测量单元的示例性流程图。参考图6,在例如微处理器324的控制下,加速度计320可以利用以下过程来校准。在602处,通过在将焊枪50置于静止位置持续时间段t1之后测量重力加速度来开始校准。时间段t1可以是例如小于或等于3秒的预定时间。测量可以是连续测量或在时间段t1期间的周期性测量。

在604处,在时间段t1期间加速度a(t)计算为在606处,在时间段t1期间计算a(t)的平均值和方差σ2。该平均值将用作重力加速度大小的预定或预校准估计,即在608处,如果局部重力加速度g的平均值与理论值之间的差值的绝对值大于预定阈值,则在618处发送通知以指示加速度计320可能的故障。通知可以由例如imu306发送。该通知可以被发送到显示器304、输出接口220和/或系统330。校准过程然后在620处结束。

否则,如果局部重力加速度g的平均值与理论值之间的差值的绝对值小于或等于预定阈值,则在610处检查焊枪50以查看其是否在工作中。如果不是,则在610处进行进一步的检查,直到焊枪50处于工作中。如果焊枪50正在工作,则在612处启动时间段t2的计时器。

在614处,进行检查以查看何时处于局部最小值。如果不执行校准。如果找到了局部最小值则在615处计算用于加速度计320校准的第一旋转角和第二旋转角在616处,确定是否应该对预估的重力加速度大小进行进一步的校准。可以根据需要对预估的重力加速度大小进行重新校准。例如,当高度改变时可能需要重新校准。如果不进行重新校准,则在610处焊接系统10将继续焊接/训练过程。如果要进一步校准,则在602处再次执行校准过程。

此外,在校准之后,可以使用来自imu306中的加速度计320和/或其他传感器的进一步输出来跟踪焊枪50的取向、速度和/或位置。

在614处,如果针对未检测到局部最小值,则在622处检查定时器以查看是否已超过时间段t2。如果是,则在624处发送通知以指示可能的操作不规范。通知可以由例如imu306发送。通知可以被发送到显示器304、输出接口220和/或系统330。校准过程然后在620处结束。

在622处,如果没有超过时间段t2,则在614处再次针对查找局部最小值。在622之后,可以连续地或周期性地查找局部最小值。

尽管已经将微处理器324描述为执行用于校准imu306的取向的各种处理,但是应当理解的是,这仅仅是示例。处理可以由另一个处理器例如控制器56、焊枪控制器302或者通过控制器56,焊枪控制器302和微处理器324的一些组合来完成。其他实施例可以具有其他处理器/控制器可以进行处理的不同配置。例如,系统330可能涉及处理或控制处理。因此可以看出,可执行指令可以存储在焊接系统10的内存中。例如,指令可以被存储在内存装置58、存储装置60和/或内存328中。

通过相对于参考坐标系统直接校准传感器主体取向,不需要使用来自其他传感器装置(例如陀螺仪和/或磁力计)的输出。另外,与使用来自其他传感器的输出相反,可以在校准传感器主体取向方面提高精度。相应地,如果磁力计未被包括作为imu306的一部分,则使用两个旋转角来实现传感器取向的本公开的各种实施例可以通过使用更少的部件来引入更高的精度和节约。

本发明的各个实施例可以使用所公开的用于焊接工艺的校准方法来帮助焊工适当地焊接,或者使用机器人焊工(未示出)在其自动焊接工件时精确地引导它。尽管具体描述了焊接以给出一种用途的更清楚的展示,但是本公开的各个实施例不需要受此限制。因此,本公开可以与需要校准其角度取向以跟踪其速度、位置和/或角度取向的其他工具和/或系统一起使用。

本方法和系统可以用硬件、软件和/或硬件和软件的组合来实现。本方法和/或系统可以在至少一个计算系统中以集中方式实现,或者以不同的元件分布在几个互连的计算系统中的分布方式来实现。任何种类的适用于执行本文描述的方法的计算系统或其他设备都是合适的。硬件和软件的组合可以包括通用计算系统,该通用计算系统具有焊接专用程序或其他代码,当被加载和执行时,该程序或代码控制计算系统使得其执行本文中描述的方法。另一种实施方式可以包括一个或多个专用于焊接的专用集成电路或芯片。一些实施方式可以包括其上存储有一行或多行可由机器执行的代码的非临时性机器可读(例如,计算机可读)介质(例如,闪存、光盘、磁存储盘等),从而使机器执行如本文所述的方法。如本文所使用的,术语“非临时性机器可读介质”被定义为包括所有类型的机器可读存储介质并且排除传播信号。

如本文中所使用的,术语“电子电路”和“电路”是指可以配置硬件,由硬件执行,或者以其他方式与硬件相关联的物理电子组件(即,硬件)和任何软件和/或固件(“代码”)。如本文所使用的,例如,当执行第一组一行或多行代码时,特定的处理器和存储器可以包括第一“电路”,以及当执行第二组一行或多行代码时,特定的处理器和内存可以包括第二“电路”。如本文所使用的,“和/或”是指以“和/或”连接的列表中的任何一个或多个项目。作为示例,“x和/或y”意味着三元素集合{(x),(y),(x,y)}中的任意元素。换句话说,“x和/或y”是指“x和y中的一个或两个”。作为另一个示例,“x,y和/或z”是指七元素集合{(x),(y),(z),(x,y),(x,z),,z),(x,y,z)}中的任意元素。换句话说,“x,y和/或z”是指“x,y和z中的一个或多个”。如本文所使用的,术语“示例性”意味着用作非限制性示例、实例或说明。如本文所使用的,术语“举例说”和“例如”列出了一个或多个非限制性示例、实例或说明。如本文所使用的,只要电路包括必要的硬件和代码(如果需要的话)来执行功能,电路是“可操作”以执行该功能,不管功能的性能是否被禁用或未被启用(例如,通过用户可配置的设置,工厂修整等)。

本方法和/或系统可以用硬件、软件或者硬件和软件的组合来实现。本方法和/或系统可以在至少一个计算系统中以集中方式实现,或者以分布方式来实现,在分布方式中,不同的元件分布在几个互连的计算系统中。任何种类的适用于执行本文描述的方法的计算系统或其他装置都是合适的。硬件和软件的典型组合可以是具有程序或其他代码的通用计算系统,其在被加载和执行时控制计算系统,使得其执行本文描述的方法。另一种典型的实施方式可以包括专用集成电路或芯片。一些实施方式可以包括其上存储有一行或多行可由机器执行的代码的非临时性机器可读(例如,计算机可读)介质(例如,闪存、光盘、磁存储盘等),从而使机器执行如本文所述的方法。

虽然已经参照某些实施方式描述了本方法和/或系统,本领域技术人员将会理解,在不脱离本方法和/或系统的范围的情况下,可以进行各种改变并且以及进行等同替换。另外,在不脱离本公开的范围的情况下,可以做出许多修改以使具体情况或材料适应本公开的教导。因此,本方法和/或系统不限于所公开的具体实施方式。相反,本方法和/或系统将包括落在所附权利要求的范围内的所有实施方式,无论是按照字义还是根据等同原则。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1