模块化机器人关节动力学参数辨识精度提高方法与流程

文档序号:14248512阅读:315来源:国知局
模块化机器人关节动力学参数辨识精度提高方法与流程

本发明涉及一种模块化机器人关节动力学参数辨识精度提高方法。



背景技术:

机器人在现在的生产、生活中扮演着越来越重要的角色,尤其通用性较强的模块化机器人。模块化机器人是一种以模块化关节、连杆及标准电气接口为基础,能够根据环境和任务需要自动或人为改变自身构型的机器人。由于模块化机器人构型可变等特点引起机器人不确定性增强,导致传统控制方法不满足目前机器人轨迹跟踪的要求,要提高机器人性能,需要建立考虑机器人精确关节动力学模型的方法,在此情况下,机器人关节参数辨识显得尤为重要,但目前现有的参数辨识方法与装置准确性较差。

现有参数辨识测量不精确的主要原因是:已有关节测量中一般采用电机内置编码器获得关节角度值,角速度与角加速值需要通过数学微分获得,这增加了噪声干扰与误差,部分机器人关节中安装有谐波减少器等装置,引入的柔性、间隙、迟滞等因素势必影响传统测量方式的精度。关节力矩值通常通过检测电机电流的间接方式获得,测量精度依赖电机性能,显然不准确。

现有激励轨迹存在优化步骤复杂、效率低下、起始和结束阶段噪声干扰大的缺点。已有参数辨识方法与装置中,不具有验证辨识方法准确性的过程,更无法优化更新辨识方法与装置。

上述问题是在模块化机器人关节动力学参数辨识过程中应当予以考虑并解决的问题。



技术实现要素:

本发明的目的是提供一种模块化机器人关节动力学参数辨识精度提高方法解决现有技术中存在的关节力矩值通常通过检测电机电流的间接方式获得,测量精度依赖电机性能,显然不准确,致使现有参数辨识测量不精确的问题。

本发明的技术解决方案是:

一种模块化机器人关节动力学参数辨识精度提高装置的模块化机器人关节动力学参数辨识精度提高方法,包括以下步骤,

s1、采用牛顿-欧拉法进行动力学建模,得到动力学方程:

式中,表示观测矩阵,是关于的多项式形式,q为关节角度值,为角速度值,为角加速度值,x表示待辨识参数向量;τ表示力矩传感器测量的力矩值;

s2、将改进的傅里叶级数激励轨迹应用于模块化机器人关节动力学参数辨识精度提高装置;

s3、利用传感器单元采集角度值、角速度值与力矩值;

s4、通过转速计测量的角速度值进行微分得到角加速度值,初步预处理信息;

s5、进行参数估计,将参变量带入动力学方程估算出动力学参数。

进一步地,还包括步骤s6,步骤s6具体为,实验验证,将获得的辨识参数带入模型进行轨迹跟踪控制测试,通过跟踪误差验证辨识结果有效性,并根据结果不断优化辨识装置,待轨迹跟踪测试达到设定要求,停止优化,得到最终的辨识参数。

进一步地,步骤s2中激励轨迹函数为:

其中,tf=2π/ωf,j=int(t/tf),q(0)=qinit,q(tf)=qinit,

式中,h表示谐波个数,t表示时间,m是整数,i表示第i关节数,ωf表示基频,n表示谐波的个数,j表示第j个周期,int(·)表示取整函数,表示系数,qinit表示初始关节角向量,表示初始关节角速度向量,一个周期结束,机器人关节回到初始位姿,tf为周期;

将激励轨迹在pc工控机的上位机软件中以c语言的形式编写,以指令的形式传递给运动控制卡,运动控制卡通过通讯总线发送命令给驱动器。

进一步地,步骤s3具体为,20位绝对式编码器测量电机端角度,16位绝对式编码器测量关节负载端角度,转速计实时测量关节角速度,力矩传感器测量获得力矩值。

进一步地,步骤s4中初步预处理信息,具体为,将传感器单元获取的采集数据通过通讯总线反馈给控制单元,进行数据初步处理,对转速计测量的角速度量先进行滤波处理提高信噪比,然后进行微分处理获得关节角加速度值,将获得的关节值处理成观测矩阵y的参变量形式。

进一步地,步骤s5进行参数估计,具体为,

根据变形可得:(yty)-1ytτ=x;

将步骤s4中,由传感器单元测量经预处理得到的关节角度q、角速度角加速度值带入观测矩阵y中,采用加权最小二乘法得到参数辨识值x。

进一步地,步骤s6具体为,分别在空载、安装铝质连杆、钢质连杆三种情况下重复上述步骤进行3组实验,每组实验若干次;通过solidworks软件建立铝制连杆与钢质连杆几何模型,通过cad法获得连杆的惯量参数与实验获得的辨识参数对比,为辨识结果提供理论支撑;将辨识结果带入动力学模型进行轨迹跟踪控制测试,通过跟踪误差验证辨识结果有效性,并根据结果不断优化辨识装置,待轨迹跟踪测试达到设定要求,停止优化,得到最终的辨识参数。

一种模块化机器人关节动力学参数辨识精度提高装置的模块化机器人关节动力学参数辨识精度提高方法,包括以下步骤,

s1、根据扭簧原理建立刚度辨识方程:

τ=kδq=k(q-q0)

其中,δq表示扭转角变形量,q表示关节角度值,q0表示电机端角度值;

s2、将改进的傅里叶级数激励轨迹应用于模块化机器人关节动力学参数辨识精度提高装置;步骤s2中激励轨迹函数为:

其中,tf=2π/ωf,j=int(t/tf),q(0)=qinit,q(tf)=qinit,

式中,i表示第i关节数,t表示时间,m是整数,ωf表示基频,n表示谐波的个数,j表示第j个周期,int(·)表示取整函数,表示系数,qinit表示初始关节角向量,表示初始关节角速度向量,一个周期结束,机器人关节回到初始位姿;

将激励轨迹在pc工控机上位机软件中以c语言的形式编写,以指令的形式传递给运动控制卡,运动控制卡通过通讯总线,发送命令给电机及驱动器;

s3、利用20位绝对式编码器直接实时采集电机端角度值q0,力矩传感器直接实时采集关节力矩值τi,关节端16位绝对式编码器直接实时采集关节角度值q,通过通讯总线传输给控制单元,根据公式τi=k(q-q0)计算得到关节等效刚度系数k;

s4、在不同的钢质与铝质连杆负载条件下重复上述步骤,分别做若干次实验取平均值,求得最终关节等效刚度系数k。

本发明首先采用牛顿—欧拉法建立机器人关节动力学模型,将改进的傅里叶激励轨迹应用于参数辨识精度提高装置。在参数辨识精度提高装置上进行实验,利用传感器采集角度值、角速度值与力矩值等数据,然后预处理数据,采用带权最小二乘法求解辨识参数,最后将辨识结果应用于辨识平台以检验辨识方法有效性并优化辨识装置。参数辨识精度提高装置包括控制单元、驱动单元、传感单元和负载单元,各单元通过通讯总线连接。采用转速计、编码器与力矩传感器多传感融合技术实现关节信息的直接实时测量,避免噪声干扰与误差。

本发明的有益效果是:

一、该种模块化机器人关节动力学参数辨识精度提高方法,采用多传感融合技术,通过两个绝对式编码器分别直接实时测量关节端与电机端角度,绝对式编码器具有断电记忆功能,增强了装置的安全性。用转速计直接测量关节角速度,用力矩传感器直接实时测量关节力矩,直接测量的方式减少了控制单元的计算量,便于实现实时控制,且解决间接测量引起干扰与误差增大等问题,提高参数辨识精度。

二、本发明采用牛顿-欧拉迭代公式建立动力学方程,计算量小,减少运行时间保证控制系统实时性。

三、本发明利用改进的傅里叶级数作为激励轨迹,解决了现有激励轨迹存在优化步骤复杂,效率低下的缺点,可以保证激励轨迹满足速度、加速度边界条件,提高采样数据信噪比从而提高参数测量精度。

四、本发明通过solidworks软件,采用cad法获得负载连杆惯量参数,为辨识参数提供可靠的理论依据。

五、本发明用构型相同,材质不同的连杆作负载,可在几何参数不变,质量改变的情况下,分析比较不同负载质量情况下的参数辨识结果以充分验证辨识方法与装置的有效性。

附图说明

图1是本发明实施例模块化机器人关节动力学参数辨识精度提高装置的说明示意图;

图2是本发明实施例一模块化机器人关节动力学参数辨识精度提高方法的流程示意图;

其中:1-控制单元,2-pc工控机,3-运动控制卡,4-平台固定单元,5-驱动器,6-20位绝对式编码器的码盘,7-20位绝对式编码器的读数头,8-通讯总线一,9-通讯总线二,10-16位绝对式编码器的读数头,11-16位绝对式编码器的码盘,12-电机,13-可调法兰一,14-谐波减速器,15-力矩传感器,16-可调法兰二,17-转速计的读数头,18-转速计的码盘,19-负载单元。

具体实施方式

下面结合附图详细说明本发明的优选实施例。

一种模块化机器人关节动力学参数辨识精度提高装置,如图1,包括控制单元、驱动单元、传感器单元和负载单元,控制单元分别通过通讯总线连接驱动单元、传感器单元,驱动单元通过传感器单元连接负载单元,控制单元由pc工控机和运动控制卡组成,驱动单元由电机、驱动器和谐波减速器组成,传感器单元由转速计、16位绝对式编码器、20位绝对式编码器和力矩传感器组成。负载单元采用铝制连杆或钢制连杆。

该种模块化机器人关节动力学参数辨识精度提高装置,采用多传感融合技术,通过两个绝对式编码器分别直接实时测量关节端与电机端角度,绝对式编码器具有断电记忆功能,增强了装置的安全性。用转速计直接测量关节角速度,用力矩传感器直接实时测量关节力矩,直接测量的方式减少了控制单元的计算量,便于实现实时控制,且解决间接测量引起干扰与误差增大等问题,提高参数辨识精度。

实施例一

一种模块化机器人关节动力学参数辨识精度提高装置的模块化机器人关节动力学参数辨识精度提高方法,如图2,具体包括以下步骤,

s1、采用牛顿-欧拉法进行动力学建模。步骤s1具体包括:

s11、设定坐标系,根据牛顿—欧拉公式建立关节动力学模型:

式中,f表示质心上的力,m表示刚体质量,表示加速度,i表示刚体在坐标系中的惯性张量,ω表示刚体转动的角速度,表示刚体转动的角加速度。

s12、将上式推导化简得关节动力学方程一般等价形式:

s13、将上式线性化改写成如下形式:

式中,表示观测矩阵,是关于的多项式形式,x表示待辨识参数向量,待辨识参数x即能够辨识的“动力学参数,例如,机器人关节惯量参数,机器人关节负载质量参数等。

s2、将改进的傅里叶级数激励轨迹应用于模块化机器人关节动力学参数辨识精度提高装置;步骤s2中激励轨迹函数为:

其中,tf=2π/ωf,j=int(t/tf),q(0)=qinit,q(tf)=qinit,

式中,i表示第i关节数,t表示时间,m是整数,ωf表示基频,n表示谐波的个数,j表示第j个周期,int(·)表示取整函数,表示系数,qinit表示初始关节角向量,表示初始关节角速度向量,一个周期结束,机器人关节回到初始位姿。

将激励轨迹在pc工控机上位机软件中以c语言的形式编写,以指令的形式传递给运动控制卡,运动控制卡通过通讯总线,发送命令给电机及驱动器。

s3、利用传感器单元采集角度值、角速度值与力矩值;步骤s3具体为,

20位绝对式编码器直接实时采集电机端角度,16位绝对式编码器直接测量关节负载端角度,转速计直接测量关节角速度,力矩值通过力矩传感器直接测量获得。上述数据通过通讯总线传递给控制单元,采用直接测量的方式,避免了由于噪声干扰等因素引起的误差,提高参数辨识准确性。

s4、通过转速计测量的角速度值进行微分得到角加速度值,初步预处理信息;步骤s4中,初步预处理信息,具体为,将采集数据通过通讯总线反馈回参数辨识装置控制单元,进行数据初步处理,对转速计测量的角速度量先进行滤波处理提高信噪比,然后进行微分处理获得关节角加速度值。将获得的关节值处理成观测矩阵y的参变量形式。

s5、进行参数估计,将参变量带入动力学方程估算出动力学参数;步骤s5中,进行参数估计,具体为,将步骤s4所获参变量带入动力学方程估算出动力学参数:

根据变形可得:(yty)-1ytτ=x

将步骤s4中,由传感器测量经预处理得到的关节角度q,角速度角加速度值带入观测矩阵y中,力矩传感器测量得到的τi值带入τ,采用加权最小二乘法得到参数辨识值x。

s6、实验验证,将获得的辨识参数带入动力学模型进行轨迹跟踪控制测试,通过跟踪误差验证辨识结果有效性,并根据结果不断优化辨识装置,也就是,在多次实验中,分析比较轨迹跟踪控制结果,找出影响轨迹跟踪控制结果的因素(如关节角度值或电机角度值等测量不准确),根据具体情况,修正优化参数辨识装置使之获得准确角度值从而达到优化装置的目的,待轨迹跟踪测试达到设定要求,停止优化,得到最终的辨识参数。具体为:

分别在空载、安装铝制连杆、钢质连杆下重复上述步骤进行3组实验。通过solidworks软件建立铝制连杆与钢质连杆几何模型,通过cad法获得连杆的惯量参数与实验获得的辨识参数对比,为辨识结果提供理论支撑。将辨识结果带入动力学模型进行轨迹跟踪控制测试,通过跟踪误差验证辨识结果有效性,并根据结果不断优化辨识装置,待轨迹跟踪测试达到设定要求,停止优化,得到最终的辨识参数。

实施例二

一种模块化机器人关节动力学参数辨识精度提高装置的模块化机器人关节动力学参数辨识精度提高方法,具体包括以下步骤,

s1、根据扭簧原理建立刚度辨识方程:

τ=k·δq=k(q-q0)

其中,δq表示扭转角变形量,q表示关节角度值,q0表示电机端角度值。

s2、将改进的傅里叶级数激励轨迹应用于模块化机器人关节动力学参数辨识精度提高装置;步骤s2中激励轨迹函数为:

其中,tf=2π/ωf,j=int(t/tf),q(0)=qinit,q(tf)=qinit,

式中,i表示第i关节数,t表示时间,m是整数,ωf表示基频,n表示谐波的个数,j表示第j个周期,int(·)表示取整函数,表示系数,qinit表示初始关节角向量,表示初始关节角速度向量,一个周期结束,机器人关节回到初始位姿。

将激励轨迹在pc工控机上位机软件中以c语言的形式编写,以指令的形式传递给运动控制卡,运动控制卡通过通讯总线,发送命令给电机及驱动器。

s3、忽略间隙等因素影响,利用20位绝对式编码器直接实时采集电机端角度值q0,力矩传感器直接实时采集关节力矩值τi,关节端16位绝对式编码器直接实时采集关节角度值q。通过通讯总线传输给控制单元,根据公式τi=k(q-q0)计算得到关节等效刚度系数k。

s4、在不同的钢质与铝质连杆负载条件下重复上述步骤,分别做5次实验取平均值,求得最终关节等效刚度系数k。

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