RBF神经网络逼近在线自适应控制(MATLAB实现之S函数模块分析)

上次用了参考模型的方法用RBF神经网络试了一下放到自适应控制模型上,其实跟踪效果还可以,放大了有点不舒服就是了,差了一点点,然后看了看书的第四章,知道采用梯度下降法调整神经网络权值,会容易陷入局部最优的情况,还不能保证闭环系统的稳定性,然后提出了用李雅普诺夫稳定判据分析的在线自适应神经网络控制可以解决。李雅普诺夫稳定判据是在本科现代控制理论有提到,运用构造的函数已经正定矩阵做判决判断系统稳定性。...
摘要由CSDN通过智能技术生成

上次用了参考模型的方法用RBF神经网络试了一下放到自适应控制模型上,其实跟踪效果还可以,放大了有点不舒服就是了,差了一点点,然后看了看书的第四章,知道采用梯度下降法调整神经网络权值,会容易陷入局部最优的情况,还不能保证闭环系统的稳定性,然后提出了用李雅普诺夫稳定判据分析的在线自适应神经网络控制可以解决。

李雅普诺夫稳定判据是在本科现代控制理论有提到,运用构造的函数已经正定矩阵做判决判断系统稳定性。

然后根据第四章公式推导,先是提出了一种在线自适应RBF控制器,具体源码在这里

有一个总体系统框图
在这里插入图片描述在分析模型的时候先看到chap4_1ctrl模块,里面加入了一个.m文件,是一个S函数模块
S函数模块
模块函数的输入上看有4个量,t是采样时间,x是状态变量,u是输入(是simulink模块的输入),flag是仿真过程中的状态标志

t:系统时间,在总模块的左下方可以设定
x:系统状态变量,这个状态向量是系统的状态向量,在函数中进行初始化和改变
u:模块输入,模块前向的输入向量参数,以上面的系统为例,这里输入的是

  • 7
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
RBF神经网络适应控制是一种利用径向基函数神经网络来进行控制的方法。该方法通过在系统中插入一个RBF神经网络模型,该模型根据当前系统的输入和输出数据进行学习和适应,并输出控制器的输入指令,从而实现对系统的自适应控制。 在MATLAB中,可以通过编写仿真代码来实现RBF神经网络适应控制的仿真实验。首先,需要定义系统的输入和输出数据集,包括输入信号和期望输出信号。可以使用MATLAB中的数据处理工具箱来生成这些数据集。 然后,需要创建RBF神经网络模型。可以使用MATLAB中的神经网络工具箱来构建和训练RBF神经网络。具体来说,可以使用radbas函数来定义径向基函数,使用newrb函数来进行网络训练。 接下来,可以使用训练好的RBF神经网络模型来进行仿真实验。通过将仿真输入信号输入到网络模型中,并获得网络输出作为控制器的输入指令。可以使用MATLAB中的sim函数来进行仿真。 最后,可以根据仿真结果来评估RBF神经网络适应控制系统的性能,并进行必要的调整和改进。可以通过比较仿真输出和期望输出来评估系统的准确性和稳定性。 总之,通过在MATLAB中进行仿真实验,可以研究和验证RBF神经网络适应控制方法的有效性和实用性。这种方法对于控制系统的自适应性和鲁棒性有着重要的应用价值,在实际控制工程中具有广阔的应用前景。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值