【技术实现步骤摘要】
基于参数分离的机械臂动力学参数辨识方法及装置
[0001]本公开涉及机器人技术,尤其涉及一种基于参数分离的机械臂动力学参数辨识方法及装置。
技术介绍
[0002]机械臂动力学参数辨识主要包含两个部分线性参数部分(惯性参数、科里奥利和向心力参数、重力参数)与非线性摩擦参数,其中非线性摩擦参数受到温度、速度、负载的影响,目前辨识二者的方法有:(1)整体线性参数辨识:将非线性摩擦模型线性化简化,进而构建机械臂整体线性动力学模型,最后通过最小二乘、加权最小二乘、迭代加权最小二乘、极大似然或保证物理参数一致性的凸优化约束等方法求得动力学参数;(2)整体非线性参数辨识:基于神经网络、遗传算法、粒子群算法等非线性回归算法对整体机械臂动力学模型进行参数辨识;(3)线性、非线性参数分别辨识:首先单独辨识摩擦参数,通过各个关节单独进行多次不同速度的匀速正向与方向运动,并基于采集到的数据完成各个关节独立的非线性参数辨识,之后在此基础上再进行线性参数的辨识。
[0003]其中方案(1)因为简化摩擦参数为线性模型,所以准确性较低;方案(2)对于六自由度机械臂因为需要同时优化70个以上的非线性参数,所以容易造成过约束问题,而降低模型准确性;方案(3)虽然准确度较高,但是实验过程繁琐,且若要完成关节摩擦力的温度补偿,则每一个关节都需要完成多次实验,且需要反复启停机械臂,等待机械臂降温,流程较为繁琐。
[0004]公开于本申请
技术介绍
部分的信息仅仅旨在加深对本申请的一般
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为 ...
【技术保护点】
【技术特征摘要】
1.一种基于参数分离的机械臂动力学参数辨识方法,其特征在于,包括:确定对于机械臂的基于五阶傅里叶函数的激励轨迹;在机械臂在所述激励轨迹下运动的过程中,多次采集所述机械臂的多个关节的关节角度、关节角速度、关节角加速度、温度和关节力矩;对所述关节力矩进行分解,获得关节线性力和关节摩擦力;根据所述关节角度、关节角速度、关节角加速度和所述关节线性力,获得关节线性力参数;根据所述关节线性力、所述关节摩擦力、所述关节角速度和所述温度,确定关节摩擦力参数;根据所述关节线性力参数和关节摩擦力参数,获得机械臂动力学模型。2.根据权利要求1所述的方法,其特征在于,确定对于机械臂的基于五阶傅里叶函数的激励轨迹,包括:根据公式确定所述激励轨迹,其中,t
f
为周期,w
f
为基频,且w
f
=2π/t
f
,N
f
为谐波数量,j为周期数,t
+
为时间参数,且t
+
∈[0,t
f
],q
i+
(t
+
)表示第i个关节在t
+
时刻的关节角度,为正弦函数振幅,q
init
(n)表示第n个关节的起始位置,为余弦函数振幅,为余弦函数振幅,3.根据权利要求2所述的方法,其特征在于,所述激励轨迹的边界条件为q(0)=q(t
f
)=q
init
,以及其中,q(0)为各个关节在0时刻的关节角度,q(t
f
)为各个关节在周期时刻的关节角度,q
init
为各个关节的起始位置,为各个关节在0时刻的关节角速度,为各个关节在周期时刻的关节角度,为各个关节在0时刻的关节角加速度,为各个关节在周期时刻的关节角加速度;所述激励轨迹的分离条件为其中,其中,为第n个周期中,第
‑
t
‑
+2t
f
时刻的关节角度,为与激励轨迹相反的轨迹的第n个周期中第
‑
t
‑
时刻的关节角度,t
‑
∈[t
f
,2t
f
]。4.根据权利要求2所述的方法,其特征在于,根据以下优化条件进行参数优化,获得正弦函数振幅,余弦函数振幅:min,,
其中,,,,
‑
为实测的s组关节角度、关节角速度、关节角加速度数据,
‑
为实测的s组关节线性力数据,
‑
为s组线性参数,为线性变换后的关节的参数,为条件数函数,表示的限制条件的数量,为关节角度最大值、为关节角度最小值、为关节角速度最大值、为关节角速度最小值、为关节角加速度最大值、为关节角加速度最小值,为t时刻的关节角度,为t时刻的关节角速度,为t时刻的关节角加速度。5.根据权利要求1所述的方法,其特征在于,对所述关节力矩进行分解,获得关节线性力和关节摩擦力,包括:根据公式对关节力矩τ进行分解,获得关节线性力其中,τ
+
为机械臂在所述激励轨迹下运动的过程中采集的关节力矩,τ
‑
为机械臂在所述激励轨迹的相反轨迹下运动的过程中采集的关节力矩;根据公式对关节力矩τ进行分解,获得关节摩擦力6.根据权利要求1所述的方法,其特征在于,根据所述关节角度、关节角速度、关节角加速度和所述关节线性力,获得关节线性力参数,包括:通过以下规划条件的半定规划方法确定关节线性力参数:min um
i
>0I
a,i
【专利技术属性】
技术研发人员:段星光,温浩,李建武,付雯,陈嘉杰,陈少南,
申请(专利权)人:北京理工大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。