本发明涉及机器人技术领域,特别涉及一种确定机器人关节最大工作力矩的方法。
背景技术:
在工业机器人的实际应用场合,通常会限制关节的最大力矩阀值,在所有工况下,关节出力均不能超过这个阀值从而防止超过系统的最大出力而导致系统损坏。这个最大力矩的阀值一般为电机的最大工作力矩。但机器人系统主要包括了连杆,减速机,电机,伺服,控制器五个部分。其中连杆为机械结构,设计余量一般比较大,控制器不是机器人工作最大力矩的限制因素,减速机、电机、伺服这三个部件限制了机器人的最大出力。减速机是否能承受当前电机输入的最大力矩,电机是否能工作到标称最大力矩,伺服是否能提供足够的能量使得电机工作在最大力矩都是需要考虑的问题,而不是统一将机器人的关节最大出力限制为电机的最大力矩。
技术实现要素:
本发明的目的是克服上述背景技术中不足,提供一种确定机器人关节最大工作力矩的方法,通过综合考虑电机的nt曲线,电机的温度,减速机的加减速转矩,伺服的母线电压,伺服功率模块的温度,伺服功率模块的工作电流从而得出一个更加可靠的最大力矩阀值,进而提高系统的可靠性。
为了达到上述的技术效果,本发明采取以下技术方案:
一种确定机器人关节最大工作力矩的方法,包括:
确定在一定温度范围内,伺服电机的转速转矩曲线相对于温度的map图;
确定伺服的igbt模块的最大工作电流imax相对于伺服散热器温度的曲线,得到一定温度范围内的伺服温度电流曲线;
在机器人关节运行过程中实时采集伺服电机表面温度tc及电机转速n,根据所述map图确定伺服电机能够输出的最大力矩tmax_m;
在机器人关节运行过程中实时采样伺服散热器的温度,根据所述伺服温度电流曲线确定igbt模块的最大工作电流imax_s1,计算当前温度下伺服电机能够输出的最大力矩tmax_s1:
tmax_s1=ktimax_s1,其中,kt为扭矩常数;
在机器人关节运行过程中实时采集伺服的母线电压udc、伺服电机转速n,计算当前母线电压下igbt模块能够输出的最大电流imax_s2;
计算当前母线电压下伺服电机能够输出的最大力矩tmax_s2:
tmax_s2=ktimax_s2,其中,kt为扭矩常数;
确定减速机允许输出的最大力矩tmax_r;
取tmax_m,tmax_s1,tmax_s2,tmax_r中最小值作为机器人关节最大工作力矩;
本发明的确定机器人关节最大工作力矩的方法中,综合考虑了电机的nt曲线,电机的温度,减速机的加减速转矩,伺服的母线电压,igbt模块的温度,igbt模块的工作电流从而得出一个更加可靠的最大力矩阀值,实现提高系统的可靠性的目的。
进一步地,所述伺服电机的转速转矩曲线相对于温度的map图的获取方式如下:
将伺服电机分别放置于m摄氏度、(m+a)摄氏度、(m+2a)摄氏度、…n摄氏度的环境温度中,分别通过加载试验测量出伺服电机在各温度下的转速转矩曲线,并分别记录为m摄氏度的nt曲线、(m+2a)摄氏度的nt曲线、…n摄氏度的nt曲线;其中,n=ia+m,i、a均为大于0的数;其中,m、m+a、m+2a、…n均表示具体的温度值;
根据得到的各温度下的转速转矩曲线,通过插补的方式即可得到伺服电机的nt曲线相对于温度的map图。
进一步地,确定伺服温度电流曲线的方式如下:
通过实验得到伺服散热器温度从m摄氏度到n摄氏度时,igbt模块的最大工作电流imax相对于伺服散热器温度的曲线。
进一步地,m等于20,n等于80;一般伺服电机允许的正常工作温度范围为低于80摄氏度的温度环境,实际中,可以根据实际情况设定具体实验的温度范围。
进一步地,a大于0且不大于5。
进一步地,计算igbt模块能够输出的最大电流imax_s2时采用采用最大力矩控制时在q轴电流稳定后的母线电压与q轴电流之间的近似相等关系计算,计算公式为:
其中,udc为伺服的母线电压,rq为伺服电机的电阻,iq为伺服电机的q轴电流,p为极对数,
进一步地,减速机允许输出的最大力矩tmax_r通过查询减速机手册确定。
本发明与现有技术相比,具有以下的有益效果:
本发明的确定机器人关节最大工作力矩的方法,通过将机器人关节的最大力矩限制为电机的最大力矩的方法,提出综合考虑电机,减速机,伺服的工作状态,从而得到一个更加合理的最大力矩阀值,在本发明的方法中,具体需要综合考虑电机的nt曲线,电机的温度,减速机的加减速转矩,伺服的母线电压,igbt模块的温度,igbt模块的工作电流等,从而得出一个更加可靠的最大力矩阀值,实现提高系统的可靠性的效果,极大的提高了系统的寿命。
附图说明
图1是本发明的确定机器人关节最大工作力矩的方法流程示意图。
具体实施方式
下面结合本发明的实施例对本发明作进一步的阐述和说明。
实施例:
实施例一:
如图1所示,一种确定机器人关节最大工作力矩的方法,具体包括以下步骤:
步骤1.将伺服电机放置在20℃环境温度中,通过加载试验测量出伺服电机的转速转矩曲线(以下简称电机的nt曲线),此处记录为nt曲线@20℃;
步骤2.将伺服电机放置在25℃环境温度中,通过加载试验测量出伺服电机的nt曲线,此处记录为nt曲线@25℃;
步骤3.依次类推分别得到环境温度从20℃到80℃电机的nt曲线,分别记录为nt曲线@20℃,nt曲线@25℃,……nt曲线@80℃。
步骤4.通过插补的方式得到伺服电机的nt曲线相对于温度的map图。
步骤5.通过实验校正得到伺服散热器温度从20℃到80℃的情况下,伺服的igbt模块的最大工作电流imax相对于伺服散热器温度的曲线,以下简称伺服温度电流曲线。
步骤6.在机器人关节运行过程中实时采集伺服电机表面温度tc及电机转速n,根据步骤4获得的map图确定伺服电机能够输出的最大力矩tmax_m。
步骤7.在机器人关节运行过程中实时采样伺服散热器的温度,根据步骤5获得的伺服温度电流曲线确定igbt模块的最大工作电流imax_s1,并计算当前温度下伺服电机能够输出的最大力矩tmax_s1:
tmax_s1=ktimax_s1,其中,kt为扭矩常数。
步骤8.在机器人关节运行过程中实时采集伺服的母线电压udc、伺服电机转速n,计算当前母线电压下igbt模块能够输出的最大电流imax_s2。
具体的,本实施例中,具体通过将转速n带入式1得到在该母线电压下igbt模块能够输出的最大电流imax_s2:
该等式为采用最大力矩控制时在q轴电流稳定后的母线电压与q轴电流之间存在的近似相等关系,其中udc为伺服的母线电压,rq为伺服电机的电阻,iq为伺服电机的q轴电流,p为极对数,
步骤9.计算当前母线电压下伺服电机能够输出的最大力矩tmax_s2:
tmax_s2=ktimax_s2,其中,kt为扭矩常数。
步骤10.通过查询减速机手册确定减速机允许输出的最大力矩tmax_r。
步骤11.将tmax_m、tmax_s1、tmax_s2、tmax_r带入下式计算系统允许的最大力矩tmax:
tmax=min(tmax_m,tmax_s1,tmax_s2,tmax_r)
即取tmax_m,tmax_s1,tmax_s2,tmax_r中最小值作为机器人关节最大工作力矩。其中,tmax_m为伺服电机能够输出的最大力矩,tmax_s1为温度限定条件下伺服电机能够输出的最大力矩,tmax_s2为伺服母线电压限定条件下伺服电机能够输出的最大力矩,tmax_r为减速机允许输出的最大力矩。
综上可知,本发明的确定机器人关节最大工作力矩的方法中,统一将机器人关节的最大力矩限制为电机的最大力矩的方法,提出综合考虑电机,减速机,伺服的工作状态,从而得到一个更加合理的最大力矩阀值,具体需要综合考虑电机的nt曲线,电机的温度,减速机的加减速转矩,伺服的母线电压,伺服功率模块的温度,伺服功率模块的工作电流,从而得出一个更加可靠的最大力矩阀值,实现提高系统的可靠性、提高系统寿命的目的。
实施例二
本实施例中公开了一种计算机设备,该计算机设备可以是服务器,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储确定机器人关节最大工作力矩的方法中涉及到的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现确定机器人关节最大工作力矩的方法。
在另一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例一中确定机器人关节最大工作力矩的方法的步骤。为避免重复,这里不再赘述。
在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例一中确定机器人关节最大工作力矩的方法的步骤。为避免重复,这里不再赘述。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。