跟踪微分器TD
一、作用
安排过渡过程,产生跟踪信号和微分信号,滤除噪声。
二、理论分析
三、Matlab仿真
3.1 .m文件实现
function [x1,x2] = TD_2order(u)
T=0.001;
r=500;
h=0.01;
persistent x_1 x_2
if isempty(x_1)
x_1=0;
end
if isempty(x_2)
x_2=0;
end
x1k=x_1;
x2k=x_2;
x_1=x1k+T*x2k;
x_2=x2k+T*fst(x1k,x2k,u,r,h);
end
fst.m
function f=fst(x1,x2,u,r,h)
d=r*h; %h为滤波因子 r为调节系数,r越大跟踪效果越好,但微分信号会增加高频噪声
d0=d*h; %反之,微分信号越平滑,会产生一定的滞后
y=x1-u+h*x2;
a0=sqrt(d^2+8*r*abs(y));
if abs(y)<=d0
a=x2+y/h;
else
a=x2+0.5*(a0-d)*sign(y);
end
if abs(a)<=d
f=-r*a/d;
else
f=-r*sign(a);
end
3.2 simulink仿真
输入v=sin(t)+K*n(t),n(t)为均值为0的白噪声,K=0.01,采样时间T=0.001,速度因子r=20,滤波因子h=0.001
仿真结果
可以看到跟踪微分器TD的输出v1跟踪v的效果很好,微分v2 也很好。
四、与传统微分环节对比
4.1 仿真
接下来和传统微分环节的微分输出v_dot做对比
仿真结果
可以看到传统微分环节相比,跟踪微分器抗干扰的性能是非常好的。
4.2 分析
为什么传统微分器抗噪能力差呢?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-01-10 端对端OCR算法-PGNet
2023-01-10 用opencv的DNN模块做Yolov5目标检测(纯干货,源码已上传Github)
2023-01-10 使用深度学习检测混凝土结构中的表面裂缝
2023-01-10 YOLO-Z | 记录修改YOLOv5以适应小目标检测的实验过程