资源简介
移动机器人轨迹跟踪迭代学习控制,实现迭代估计跟踪
代码片段和文件信息
%Iterative learning control for mobile robot path-tracking
clear all;
close all;
ts=0.001; %Sample time
for k=1:1:2001
xd(k)=cos((k-1)*pi*ts);
yd(k)=sin((k-1)*pi*ts);
thd(k)=ts*pi*(k-1)+pi/2;
end
for k=1:1:2001
u1(k)=0;u2(k)=0;
e1(k)=0;e2(k)=0;
e3(k)=0;
end
y0=[1;0;pi/2];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
M=500;
for i=0:1:M % Start Learning Control for M Times
i
pause(0.05);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for k=1:1:2001
if k==1
q=y0;
end
xp(k)=q(1);
yp(k)=q(2);
th(k)=q(3);
qd=[xd(k);yd(k);thd(k)];
ce1(k)=qd(1)-q(1); % Current error of time k
ce2(k)=qd(2)-q(2);
ce3(k)=qd(3)-q(3);
u=[u1(k);u2(k)];
B=ts*[cos(q(3)) 0
sin(q(3)) 0
0 1];
L1=0.10*[cos(q(3)) sin(q(3)) 0;
0 0 1];
L2=L1;
cond=norm(eye(2)-L1*B); % Conditions: cond must be smaller than 1.0
U=u+L1*[e1(k);e2(k);e3(k)]+L2*[ce1(k);ce2(k);ce3(k)];
u1(k)=U(1);
u2(k)=U(2);
u=[u1(k);u2(k)];
q=q+B*u;
e1(k)=cos(k*ts*pi)-q(1); % Error of previous time k+1
e2(k)=sin(k*ts*pi)-q(2);
e3(k)=ts*k*pi+pi/2-q(3);
end % End of k
figure(1);
hold on;
plot(xdyd‘r‘xpyp‘b‘);
xlabel(‘xd xp‘);ylabel(‘ydyp‘);
j=i+1;
times(j)=j-1;
e1i(j)=max(abs(ce1));
e2i(j)=max(abs(ce2));
e3i(j)=max(abs(ce3));
end %End of i
figure(2);
plot(xdyd‘r‘xpyp‘b‘);
xlabel(‘xd xp‘);ylabel(‘ydyp‘);
figure(3);
plot(timese1i‘*-r‘timese2i‘o-b‘timese3i‘o-k‘);
title(‘Change of maximum absolute value of e1e2 and angle with times i‘);
xlabel(‘times‘);ylabel(‘e1e2 and angle‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1660 2007-08-08 11:44 mobile robot path-tracking.m
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论