DOB实现例子

本文介绍了DOB(Delay-Optimized Buffering)算法的设计思路,并提供了具体的仿真结果展示,通过实例解析DOB如何在实际场景中优化性能。
摘要由CSDN通过智能技术生成

DOB设计:

%% Controller & DoB design
% Setting feedback control (PD) gains
Kp=500; Kd=4;
C=tf([Kd Kp],[1]);
Cz=c2d(C,T,'matched');
Gcz=feedback(Gz*Cz,1);

% Design of a Q filter (Notice that the relative order of Gdnew(z) is 2)
w = 50*2*pi;  Q1 = tf([w],[1 w]);

syms z; z =tf('z',T); alpha = exp(-w*T);  QQ = ((1-alpha)/2*(z+1)/(z-alpha))^2;

Q = Q1*Q1;
Qz = c2d(Q,T,'matched')
Qz = Qz / dcgain(Qz);      % To make the Q(exp(j0T)) = 1
[aQ,bQ] = tfdata(Qz,'v');    % Model parameters of Q filter
% Design of DOB
GDOB = minreal(Qz*Gz^-1);
[aD,bD] = tfdata(GDOB,'v');    % Model parameters of Q*G^-1


%% Disturbance
v = zeros(1,N);
for k=2:N, v(k) = (yd(k)-yd(k-1))/T; end
for k=1:N
    g = 9.81;
    gear_ratio = 1; l = 5;    m = 20;
    d1(k) = -m*g*l*gear_ratio*sin(yd(k)*10*pi/180); % Gravity
        d2(k) = 800*(sin(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值