微分-跟踪器(tracking
来源:互联网 发布:南京装饰公司排名知乎 编辑:程序博客网 时间:2024/05/22 12:14
在控制系统设计或者是工程应用中,我们往往需要用到某个信号的导数量(微分信息),微分-跟踪器的应用可以很好地解决这个问题。
- 经典TD, 参考文献[1]
matlab 代码实现:
clearclose allr=1000;h=0.0001;x1(1)=0;x2(1)=0;ts=0.0001;for k=1:100000 time(k)=ts*k; u(k)=sin(time(k)); x1(k+1)=x1(k)+ts*x2(k); x2(k+1)=x2(k)+ts*fst(x1(k),x2(k),u(k),r,h); endx1(end)=[];x2(end)=[];figure();plot(time,x1,'b--',time,sin(time),'k-.','linewidth',2);grid on% ylim([-10 4])xlabel('Time(sec)','FontName','Times New Roman','FontSize',12,'FontWeight','bold')% ylabel('Tracking performance','FontName','Times New Roman','FontSize',12,'FontWeight','bold')h = legend('$x_1$','$sin$');set(h,'Interpreter','latex','fontsize',14,'FontName','Times New Roman','fontweight','bold')set(gca,'FontWeight','bold','fontsize',14,'FontName','Times New Roman')figure();plot(time,x2,'b--',time,cos(time),'k-.','linewidth',2);grid on% ylim([-10 4])xlabel('Time(sec)','FontName','Times New Roman','FontSize',12,'FontWeight','bold')% ylabel('Tracking performance','FontName','Times New Roman','FontSize',12,'FontWeight','bold')h = legend('$x_2$','$cos$');set(h,'Interpreter','latex','fontsize',14,'FontName','Times New Roman','fontweight','bold')set(gca,'FontWeight','bold','fontsize',14,'FontName','Times New Roman')
function y=fst(x1,x2,u,r,h)deta=r*h;deta0=deta*h;y=x1-u+h*x2;a0=sqrt(deta^2+8*r*abs(y));if abs(y)<=deta0 a=x2+y/h;else a=x2+0.5*(a0-deta)*sign(y);endif abs(a)<=deta y=-r*a/deta;else y=-r*sign(a);end
跟踪效果展示:
- 快速高阶滑膜TD,参考文献[2]
两者对比:
- 高级滑模TD可以实现快速跟踪,收敛速度比经典TD法快。
- 经典TD法对所选取的采样时间“h”很敏感。如果采样时间大或者小都会影响最后的仿真效果,主要表现在是否有很大的超调、是否能够较快的跟踪。
[1]. 张海丽, 张宏立. 微分跟踪器的研究与应用[J]. 化工自动化及仪表, 2013, 40(4):474-477.
[2]. Arie Levant. Higher-order sliding modes, differentiation and output-feedback control[J]. International Journal of Control, 2003, 76(9-10):924-941.
阅读全文
0 0
- 微分-跟踪器(tracking
- 微分---跟踪器(TD)
- 均值漂移跟踪器(Meanshift tracking)
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 压缩跟踪Compressive Tracking
- 目标跟踪 Object tracking
- 压缩跟踪Compressive Tracking
- 物体跟踪-CVPR16-tracking
- Extended Tracking 扩展跟踪
- 增量视觉跟踪器(Incremental visual tracking ,IVT)
- CT-压缩跟踪Compressive Tracking
- BZOJ1046 上升序列 [二分][贪心]
- P1170 兔八哥与猎人(简单数论,GCD)
- 基于R语言的Kaggle案例分析学习笔记(一)
- 懒人读算法(十)-区间总结
- MySQL-索引可能失效场景
- 微分-跟踪器(tracking
- Openstack容器化部署研究之:Kolla离线制作Openstack服务的Docker容器镜像
- 两个有序数组合并为一个有序数组
- Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
- 七大内部排序算法总结(插入排序、希尔排序、冒泡排序、简单选择排序、快速排序、归并排序、堆排序)
- 给定一个有序的链表或者数组,构造一棵二叉搜索树
- npm install 安装phantomjs时npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! phantomjs-prebuilt@2.1.15
- proxy思考
- 为大概率坚持,为小概率备份