[发明专利]一种基于扩张状态观测器的机械臂高精度运动控制方法有效
| 申请号: | 201810658080.8 | 申请日: | 2018-06-25 |
| 公开(公告)号: | CN108628172B | 公开(公告)日: | 2021-05-07 |
| 发明(设计)人: | 胡健;段理想 | 申请(专利权)人: | 南京理工大学 |
| 主分类号: | G05B13/04 | 分类号: | G05B13/04 |
| 代理公司: | 南京理工大学专利中心 32203 | 代理人: | 唐代盛 |
| 地址: | 210094 *** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 扩张 状态 观测器 机械 高精度 运动 控制 方法 | ||
1.一种基于扩张状态观测器的机械臂高精度运动控制方法,其特征在于,包括以下步骤:
步骤1、建立具有模型不确定性的机器臂系统状态方程;
首选建立机械臂系统名义模型;考虑外界干扰因数造成的不确定项,建立机械臂系统名义模型;建立具有模型不确定性的机器臂系统状态方程;
步骤2、基于反步法设计机械臂控制力矩,具体包括以下步骤:
步骤2.1、设计虚拟控制输入
引入状态变量x2的虚拟控制输入令且定义误差变量z:
则:
设计虚拟控制输入为:
其中x1=[x11,...,x1n]T∈Rn,x1n表示关节n的角度误差,k1为大于0的系数;
步骤2.2、设计控制力矩:
定义Lyapunov函数V为:
则
基于式(10)设计控制力矩:
步骤3、基于扩张状态观测器设计机械臂控制力矩:具体包括以下步骤:
步骤3.1、扩张状态观测器的设计:
令状态变量x3=w,且|h(t)|≤δ;则
由式(13),设计ESO结构如下:
其中为x1的估计,为x2的估计,为x3的估计,ω0>0表示为扩张状态观测器的带宽;
令估计误差则从(13),(14)可推导出ESO观测器估计误差为:
定义则式(15)可表示为:
其中B=[0,0,1]T,A为赫尔维茨矩阵,有ATP+PA=-I,矩阵P为对称正定矩阵,矩阵I为单位矩阵;
步骤3.2、基于扩张状态观测器ESO设计机械臂系统控制力矩τ:
其中机器臂名义模型中机械臂各参数表示为D0(q),G0(q);qd为各关节期望角度;x1、x2、x3为机械臂系统状态变量;k2为大于0的系数,z为定义误差变量,为引入状态变量x2的虚拟控制输入;q为关节角度。
2.根据权利要求1所述的基于扩张状态观测器的机械臂高精度运动控制方法,其特征在于,步骤1建立具有模型不确定性的机器臂系统状态方程,具体包括以下步骤:
步骤1.1、建立具有不确定性的机器臂系统动力学模型:
其中D(q)为n×n阶正定惯性矩阵,为n×n阶惯性矩阵,表示机械臂的离心力和哥氏力,G(q)∈Rn为机械臂的重力项,τd∈Rn为外加扰动;
步骤1.2、建立机械臂系统名义模型:
将机器臂名义模型中机械臂各参数表示为D0(q),G0(q),机器臂实际的动力学模型各项表示为如下形式:
其中ΔD(q),ΔG(q)是由外界干扰因数造成的不确定项,因此,机器臂的动力学模型可表达为:
其中是机械臂系统模型不确定项的集合函数;
步骤1.3、建立具有模型不确定性的机器臂系统状态方程:
定义跟踪误差:角度误差e、角速度误差如下:
定义机械臂系统状态变量x1=e,则具有模型不确定性的机器臂系统表达为:
其中w=D0-1(q)(ρ+τd)包含模型不确定性和外界干扰的不确定集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810658080.8/1.html,转载请声明来源钻瓜专利网。





