【轨迹跟踪】基于自适应跟踪(EAT)方法的无人机/移动机器人轨迹跟踪(MatlabSimulink)

news/2024/11/8 15:12:41/

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码&Simulink实现


💥1 概述

摘要:跟踪问题(即如何遵循先前记忆的路径)是移动机器人中最重要的问题之一。根据机器人状态与路径相关的方式,可以制定几种方法。“轨迹跟踪”是最常见的方法,控制器旨在将机器人移动到移动的目标点,就像在实时伺服系统中一样。对于复杂系统或处于扰动或未建模效应下的系统,如 UAV(无人驾驶飞行器),其他跟踪方法可以提供额外的好处。在本文中,考虑路径描述符参数动态的方法(可称为“误差自适应跟踪”)与轨迹跟踪进行了对比。首先提出了跟踪方法的正式描述,表明两种类型的错误自适应跟踪可以在任何系统中与同一控制器一起使用。仿真实验表明,选择合适的跟踪速率可以提高无人机系统的误差收敛性和鲁棒性。结果表明,误差自适应跟踪方法优于轨迹跟踪方法,产生更快、更鲁棒的收敛跟踪,同时在需要时在实现收敛时保持相同的跟踪速率。

原文摘要:

 Abstract: The tracking problem (that is, how to follow a previously memorized path) is one of the most important problems in mobile robots. Several methods can be formulated depending on the way the robot state is related to the path. “Trajectory tracking” is the most common method, with the controller aiming to move the robot toward a moving target point, like in a real-time servosystem. In the case of complex systems or systems under perturbations or unmodeled effects, like UAVs (Unmanned Aerial Vehicles), other tracking methods can offer additional benefits. In this paper, methods that consider the dynamics of the path’s descriptor parameter (which can be called “error adaptive tracking”) are contrasted against trajectory tracking. A formal description of tracking methods is first presented, showing that two types of error adaptive tracking can be used with the same controller in any system. Then it is shown that the selection of an appropriate tracking rate improves error convergence and robustness for a UAV system, which is illustrated by simulation experiments. It is concluded that error adaptive tracking methods outperform trajectory tracking’s ones, producing a faster and more robust convergence tracking, while preserving, if required, the same tracking rate when convergence is achieved.

📚2 运行结果

 

 

 

 

 

 

 

 

部分代码:

% system parameters 
pvtol_constants_global;

% system equations  according to Hindman (12):
% output 
% x_dot = derivative of [v_x; v_y; omega ; T ;  Td;  x; y; theta];;
x_dot = [
    1/m*(-sin(theta)*T) ; ...
    1/m*(-m*g + cos(theta)*T) ; ...
    -w_n^2*sin(theta) + k_s*T*sigma2(u_2) ; ...
    -k_t*(T -  sigma1(T_d)) ; ...
    u_1 ; ...
    ...
    v_x ; ...
    v_y ; ...
    omega ; ...
];
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function res_sigma1 = sigma1 (T_d_input)
if (T_d_input<0)
    res_sigma1 =0;
elseif (T_d_input>16)
    res_sigma1 = 16;
else
    res_sigma1 = T_d_input;
end

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function res_sigma2 = sigma2 (u_2_input)
if (u_2_input<-1)
    res_sigma2 =-1;
elseif (u_2_input>1)
    res_sigma2 = 1;
else
    res_sigma2 = u_2_input;
end

end

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]PVTOL is folowing Hauser, J. and Hindman, R. Maneuver regulation from trajectory tracking: Feedback linearizable systems (Proc. IFAC Symp. Nonlinear Contr. Syst. Design, 638-643. Tahoe City, CA, 1995).

🌈4 Matlab代码&Simulink实现


http://www.ppmy.cn/news/292649.html

相关文章

MyBatis Plus 拦截器实现数据权限控制(完整版)

一、说明 变化&#xff1a;相比于之前写的数据权限拦截器&#xff0c;新增了白名单功能&#xff0c;通过注解的方式让哪些SQL不进行数据权限拦截&#xff0c;之前的文章地址 思路&#xff1a;通过MyBatisPlus的拦截器对每个要执行的SQL进行拦截&#xff0c;然后判断其是否为查询…

ETC人车关系查询-ETC人车关系查询api接口

接口地址&#xff1a; https://登录后显示/api/189/363(支持:http/https)) 接口页面&#xff1a;https://www.wapi.cn/api_detail/189/363.html 网站地址&#xff1a;https://www.wapi.cn 接口简介&#xff1a;核验指定人员/企业是否是指定车辆的 ETC 开户人、车辆所有人或 E…

移植蓝牙芯片后,PCM 无声音问题记录

背景:投影仪项目上的蓝牙模组本地已经验证ok,送到客户那里发现HFP打电话没声音。 1. 客户平台是3566,android 11的环境, 该环境下其他的模组是可以的 2. 在3566上安装QQ, 波通VOIP电话后, 无阴影, 3. 通过示波器接收pcm 无波形输出, 问题分析查证 1.查看HCI log ,…

word如何转化为pdf格式?分享四个方法给大家!

在工作和学习中&#xff0c;经常需要对文档进行转换&#xff0c;其中将Word文档转换为PDF是最常见的格式转换之一。下面介绍几种常用的转换方法&#xff0c;包括使用记灵在线工具。 方法一&#xff1a;使用Word软件直接转换 如果你使用的是电脑上的Word软件&#xff0c;可以直…

芯片行业FAE岗位

在半导体市场推广和销售这个行业里&#xff0c;主要有以下几个相关的工程师职位&#xff1a; 销售工程师Sales Engineer现场应用工程师Field Application Engineer应用/系统工程师Application/System Engineer市场工程师Marketing Engineer 芯片行业的岗位介绍 一、Sales&am…

银行家算法:避免死锁的资源分配算法[cpp]

银行家算法&#xff1a;避免死锁的资源分配算法[cpp] 介绍 在多进程环境中&#xff0c;资源的合理分配和管理对系统的正常运行至关重要。然而&#xff0c;不当的资源分配可能会导致死锁&#xff0c;即进程无法继续执行并永久阻塞。为了避免死锁的发生&#xff0c;银行家算法应…

iphone手机 ios系统 无法更新app 跳转到AppStore 显示 打开

出现场景: 长期未更新的app应用, 当出现新功能想要体验, 去苹果应用商店发现 原本该出现"更新"按钮的地方显示的是 "打开" 解决方案: 设置->通用->iphone存储空间 重点来了, 找到要想更新的应用, 点击 接下来会出现 "卸载APP", "…

mac导出iphone手机上的ipa包

0、前提是手机越狱了 1、下载安装爱思助手 2、手机连接mac本&#xff0c;打开爱思助手 3、在文件管理——程序&#xff08;用户&#xff09;——【要导出的应用】 4、点击进入文件夹&#xff0c;导出.app后缀的文件夹 5、然后新建一个名为Payload的文件夹&#xff0c;然后把…