无模型自适应迭代学习控制

参考(6条消息) 无模型自适应迭代学习控制原理和matlab代码仿真学习记录_fx2h的博客-CSDN博客

%期望的轨迹
for k=1:1:500
    if k<250
        yd(k+1)=0.5*(-1).^(round(k/100))
    else
        yd(k+1)=0.5*sin(k*pi/100)+0.3*cos((k*pi)/50)
    end
end
%参数设置
epsilon=0.01
eta=1
rho=0.2
lamda=1
mu=2
%控制过程
i_n=60%迭代次数
y(1:i_n,1:500)=0
for i=1:1:i_n
    for k=1:1:500
        if k==1
            phi(i,k)=0.4
        elseif k==2
            phi(i,k)=phi(i,k-1)+(eta*(ub(i,k-1)-0)/(mu+norm(ub(i,k-1)-0)^2))*(y(i,k)-0-phi(i,k-1)*(ub(i,k-1)-0))
        else
            phi(i,k)=phi(i,k-1)+(eta*(ub(i,k-1)-ub(i,k-2))/(mu+norm(ub(i,k-1)-ub(i,k-1))^2))*(y(i,k)-y(i,k-1)-phi(i,k-1)*(ub(i,k-1)-ub(i,k-2)))
        end
        if i==1
            uf(i,k)=0
        else
            uf(i,k)=uf(i-1,k)+0.4*e(i-1,k+1)
        end
        if k==1
            ub(i,k)=0
        else
            ub(i,k)=ub(i,k-1)+(rho*phi(i,k)/(lamda+norm(phi(i,k))^2))*(yd(k+1)-y(i,k))
        end
        if k>2 && (phi(i,k)<=epsilon || (abs(ub(i,k-1)-ub(i,k-2))<=epsilon))
            phi(i,k)=phi(i,1)
        end
        u(i,k)=uf(i,k)+ub(i,k)
        
        if k<250
            y(i,k+1)=y(i,k)*u(i,k)/(1+norm(y(i,k))^2)+(u(i,k)+0.1*round(k/500)*sin(y(i,k)))^3
        else
            y(i,k+1)=y(i,k)*u(i,k)^3/(1+norm(y(i,k))^2)+u(i,k)^3
        end
        e(i,k+1)=yd(k+1)-y(i,k+1)
    end
end
for  i=1:1:i_n
    e_min(i)=max(abs(e(i,:)))
end
figure(1)
plot(yd,'r')
hold on
plot(y(i_n,:),'b')
legend('yd')
hold on
legend('y(i_n)')
title('u')
figure(2)
plot(e_min)
title('error')
 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于Lyapunov稳定性的欠驱动船舶自适应迭代滑模航向控制是一种控制方法,用于对欠驱动船舶进行航向控制。这种控制方法结合了Lyapunov稳定性理论和滑模方法,能够实现良好的控制效果。 在基于Lyapunov稳定性的控制方法中,首先需要建立系统的数学模型。对于欠驱动船舶航向控制问题,可以采用船舶动力学模型进行描述。然后,需要根据控制目标设计合适的Lyapunov函数,用于分析系统的稳定性。Lyapunov函数的设计需要满足一定的条件,使得函数值在系统运动过程中逐渐减小,从而实现稳定控制。 在滑模控制中,通过引入一个滑模面,将系统控制误差限制在滑模面上。然后,使用滑模变量来实现对系统状态的控制,使得系统状态在滑模面上快速收敛。滑模控制具有较好的鲁棒性和快速响应的特点,在船舶控制中得到了广泛应用。 欠驱动船舶自适应迭代滑模航向控制是基于上述方法的改进。这种方法通过引入自适应控制器和迭代学习算法,使得控制器能够根据系统非线性特性和环境变化进行自适应调节和优化。迭代学习算法通过对系统控制误差的学习和优化,可以进一步提高控制器的性能和稳定性。 综上所述,基于Lyapunov稳定性的欠驱动船舶自适应迭代滑模航向控制是一种结合了Lyapunov稳定性理论、滑模控制自适应控制控制方法。它能够有效地实现对欠驱动船舶的航向控制,并且具有较好的鲁棒性和适应性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一夕ξ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值