扰动观测器(DOB)设计

扰动观测器(DOB)在存在外部干扰和系统不确定性时用于提高机器人控制系统的性能,通过估计并补偿未知内部和外部扭矩来抑制干扰。DOB设计通常包括低通滤波器以抵抗噪声,并在估计速度时提高稳定性。在处理慢变或高频干扰时,DOB技术在机器人和远程操作系统中展现出了其有效性。
摘要由CSDN通过智能技术生成

snf:

机器人机械手可能会受到不同类型的干扰,例如未知的有效载荷、未建模的动力学和环境相互作用力。观察机器人操纵器中的这些未知干扰是许多机器人应用的基础,例如干扰抑制和无传感器力控制。

机械手在进行正常操作时可能会受到不同类型的干扰。粗略地说,这些干扰可以分为两类,即外部干扰和内部干扰。这些干扰可能会提供有关机械手如何与其环境交互的有用信息。除了相互作用力扰动外,未知载荷、未建模动力学等不利扰动也可能通过影响轨迹跟踪精度来挑战机械手的性能。为了推断这些由内部或外部因素引起的不确定扰动,有必要结合扰动观测器(DOB)来估计这些扰动。

人与机器人之间的相互作用力可以被视为关节扭矩干扰,因为笛卡尔力可以投射到关节水平。通过观察交互扭矩,机械手可以感知人类意图或意外碰撞。因此,良好的 DOB 设计不仅在理论上对机器人技术很重要,而且在经验上也需要提高机器人机械手的性能。

扰动观测器(DOB)是在存在外部扰动和系统不确定性的情况下获得高性能鲁棒控制系统的一种工具。

DOB的主要优点是在不影响系统性能的情况下,对标称反馈控制器增加了干扰抑制。

DOB的基本思想:将机器人运动状态和关节扭矩作为输入,然后在一个集中项中估计施加在机械手上的所有未知的内部和外部扭矩作为输出。

从收敛速度的角度来看,现有的机器人扰动DOB大部分都实现了渐近跟踪性能。具体来说,传统DOB的系统收敛速度充其量是指数级的

定义:DOB是将外部干扰以及模型参数变化造成的实际对象与名义模型之间的差异等效到控制输入端,即观测出等效干扰。并在控制中引入等效的补偿࿰

扰动观测器(Disturbance Observer,简称DOB)是一种用于估计和补偿系统未知扰动的控制器设计方法。扰动观测器可以通过观测系统输出和计算出的控制输入来估计系统扰动,并将该估计值作为补偿信号加入控制输入中,从而抑制系统扰动对系统性能的影响。 以下是一个基于MATLAB的扰动观测器实现示例: ```MATLAB function [u,ydhat] = DOB_controller(yd,y,dt,A,B,C,p) % DOB_controller - 扰动观测器控制器函数 % % 输入: % yd : 参考信号 % y : 实际输出信号 % dt : 采样周期 % A,B,C : 系统状态空间模型中的参数 % p : 扰动观测器设计参数 % 输出: % u : 控制输入 % ydhat : 扰动估计值 persistent yhat % 扰动估计器状态变量 persistent ydhatdot % 扰动估计器状态变量的导数 % 初始化状态变量和导数 if isempty(yhat), yhat = zeros(size(B)); end if isempty(ydhatdot), ydhatdot = zeros(size(B)); end % 计算参考信号的导数 ydhatdot = (yd - yhat)./(p.Td); % 更新扰动估计器状态变量 yhat = yhat + dt.*(A*yhat + B.*ydhatdot - p.alpha.*(y - yd)); % 计算扰动估计值 ydhat = C*yhat; % 计算控制输入 u = (yd - ydhat)./p.beta; ``` 其中,函数输入参数包含: - $yd$:系统参考信号。 - $y$:系统实际输出。 - $dt$:采样周期。 - $A, B, C$:系统状态空间模型参数。 - $p$:扰动观测器设计参数。 函数中使用了一个扰动观测器状态变量$yhat$和其导数$ydhatdot$,并通过观测器计算出扰动估计值$ydhat$,最后计算控制输入$u$。在实际的控制器应用中,需要根据具体系统情况,选择合适的扰动观测器参数$p.alpha$和$p.beta$,以保证控制器性能和稳定性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值