简单的反步控制器设计,对应DR_CAN老师的【Advanced控制理论】15.5
function [e, dotx2, dotx1] = fcn(x1, x1d, x2, dotx1d, ddotx1d, k1, k2)
% function
dotx1 = x1^2 + x2;
e = x1d - x1;
x2d = dotx1d - x1^2 + k1*e;
dote = dotx1d - dotx1;
delt = x2d - x2;
u = e + k1*dote +ddotx1d -2*x1*(x1^2 + x2) - x1 +k2*delt;
dotx2 = x1 + u;
function [x1d, dx1d, ddx1d] = fcn(t)
A = 1;
x1d = A*sin(t);
dx1d = A*cos(t);
ddx1d = -A*sin(t);
最终现象,可以在很短的时间内使控制误差,e = x1d - x1 收敛到零
本文作者:sheetung
本文链接:https://cutech.space/archives/advancecontroler.html
版权声明:转载时须注明出处(包括原作者和文章链接)及本声明
有点意思,这个用在工控上很有用啊。不过看着和PID调节有点关系,我研究研究。
跟pid差不多,或者说就是pid,都是一次导和二次导加(调)参数