基于模糊RBF神经网络轨迹跟踪matlab程序

news2024/11/25 14:39:21

基于模糊RBF神经网络轨迹跟踪matlab程序
1 模糊RBF网络
在模糊系统中,模糊集、隶属函数和模糊规则的设计是建立在经验知识基础上的。这种设计方法存在很大的主观性。将学习机制引入到模糊系统中,使模糊系统能够通过不断学习来修改与完善隶属函数和模糊规则,这是模糊系统的发展方向。
模糊系统与模糊神经网络既有联系又有区别,其联系表现为模糊神经网络在本质上是模糊系统的实现,其区别表现为模糊神经网络又具有神经网络的特性。
模糊系统与神经网络的比较见表8-1。模糊神经网络充分地利用了神经网络和模糊系统各自的优点,因而受到了重视。
在这里插入图片描述
将神经网络的学习能力引入到模糊系统中,将模糊系统的模糊化处理、模糊推理、精确化计算通过分布式的神经网络来表示是实现模糊系统自组织、自学习的重要途径。在模糊神经网络中,神经网络的输入、输出节点用来表示模糊系统的输入、输出信号,神经网络的隐含节点用来表示隶属函数和模糊规则,利用神经网络的并行处理能力使得模糊系统的推理能力大大提高。
模糊神经网络是将模糊系统和神经网络相结合而构成的网络。
模糊神经网络在本质上是将常规的神经网络赋予模糊输入信号和模糊权值,其学习算法通常是神经网络学习算法或其推广。模糊神经网络技术已经获得了广泛的应用,当前的应用主要集中在模糊回归、模糊控制、模糊专家系统、模糊矩阵方程、模糊建模和模糊模式识别等领域。利用RBF网与模糊系统相结合,构成了模糊RBF网络。

2 网络结构
图8-1所示为模糊RBF神经网络结构,该网络由输入层、模糊化层、模糊推理层和输出层构成。
在这里插入图片描述
模糊RBF网络中信号传播及各层的功能表示如下:
第一层:输入层该层的各个节点直接与输入量的各个分量连接,将输入量传到下一层。对该层的每个节点i的输入输出表示为
在这里插入图片描述
第二层:模糊化层
采用高斯型函数作为隶属函数,c,和b,分别是第i个输入变量第j个模糊集合的隶属函数的均值和标准差。即
在这里插入图片描述
第三层:模糊推理层
实现规则的前提推理,该层的每个节点相当于一条规则。
该层通过与模糊化层的连接来完成模糊规则的匹配,各个节点之间实现模糊运算,即通过各个模糊节点的组合得到相应的点火强度。每个节点方的输出为该节点所有输入信号的乘积,即
在这里插入图片描述
第四层:输出层
实现规则前提与结论的推理及规则间的推理。
输出层为f4,即
在这里插入图片描述
式中,L为输出层节点的个数,W为输出层节点与第三层各节点的连接权矩阵。
3 基于模糊RBF网络的逼近算法
采用模糊RBF网络逼近对象,取网络结构为2-4-1,如图8-2所示。
在这里插入图片描述
取ym()=f4,ym(k)和y(k)分别表示网络输出和实际输出。网络的输入x1和x2为u(k)和y(k),网络的输出为ym(k),则网络逼近误差为
在这里插入图片描述
在RBF网络设计中,需要将c,和b;值的设计在网络输入有效的映射范围内,否则高斯基函数将不能保证实现有效的映射,导致RBF网络失效。如果将c,和b,的初始值设计在有效的映射范围内,则只调节网络的权值便可实现RBF网络的有效学习。

4 算例
在这里插入图片描述
5 matlab运行结果
1)目标轨迹
在这里插入图片描述

2)跟踪轨迹
在这里插入图片描述

3)轨迹对比
在这里插入图片描述

4)跟踪误差
在这里插入图片描述
6 matlab程序

%Fuzzy RBF Approximation
clear 
close all;
clc
%% 参数
%学习参数
xite=0.50;
alfa=0.05;
%高斯函数参数
bj=1.0;
c=[-1 -0.5 0 0.5 1;
   -1.5 -1 0 1 1.5];
%神经网络初始权重
w=rands(25,1);
w_1=w;
w_2=w_1;
%输入初始值
u_1=0.0;
y_1=0.0;
%采样时间
ts=0.001;
%% 轨迹跟踪
for k=1:1:50000
    %时间
time(k)=k*ts;
%% 输入层
  %输入正弦值 
u(k)=sin(0.1*k*ts);
y(k)=u(k)+y_1/(1+y_1^2);

x=[u(k),y(k)]';                     % Layer1:input
f1=x;                        
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 模糊化层
for i=1:1:2                         % Layer2:fuzzation
   for j=1:1:5
      net2(i,j)=-(f1(i)-c(i,j))^2/bj^2;
   end
end
for i=1:1:2
   for j=1:1:5
   f2(i,j)=exp(net2(i,j));
   end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 模糊推理层
for j=1:1:5                        % Layer3:fuzzy inference(49 rules)
    m1(j)=f2(1,j);
  m2(j)=f2(2,j);
end

for i=1:1:5
  for j=1:1:5
      ff3(i,j)=m2(i)*m1(j);
  end
end
f3=[ff3(1,:),ff3(2,:),ff3(3,:),ff3(4,:),ff3(5,:)];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 输出层
f4=w_1'*f3';                      % Layer4:output
ym(k)=f4;                   
%% 跟踪误差
e(k)=y(k)-ym(k);
。。。。。。。略

7 参考文献《智能控制-刘金琨》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/42918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

天宇优配|前10月工业企业利润结构优化 稳增长望再发力

11月27日,国家统计局发布了最新规划以上工业企业效益状况。受国内疫情发出多发、工业出产者出厂价格同比由涨转降等要素影响, 1~10月,规划以上工业企业赢利同比下降3%, 且降幅较上月扩展。不过,部分中下游职…

一文理解Linux的基本指令(下)(三分钟学会Linux基本指令)

前言: 衔接上一篇文章,继续总结一下Linux操作系统的指令,不会有人认为Linux系统指令只有上篇文章那么多了吧,嘿嘿小马告诉你可不止这么多,而我这篇文章总结完,也只是我们所用的比价常用的,而还有…

基于ACO蚁群算法的tsp优化问题matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 “基本原理 蚁群算法(Ant Colony Optimization,ACO)是一种基于种群寻优的启发式搜索算法,有意大利学者M.Dorigo等人于1991年首先提出。该算 法受到自然界真实蚁群集体在觅食过程中行为的启发,利用…

国密浏览器介绍与下载

国密浏览器介绍与下载密信浏览器介绍支持操作系统下载地址奇安信可信浏览器(国密开发者专版)介绍支持操作系统下载地址红莲花安全浏览器介绍支持操作系统下载地址零信浏览器介绍支持操作系统下载地址360安全浏览器介绍支持操作系统下载地址密信浏览器 介…

DocuWare 文档管理系统Intelligent Indexing(智能索引)、 Forms(表单)和连接到Outlook 功能

一、DocuWare Intelligent Indexing(智能索引)功能 没有什么能像手动输入数据那样减慢流程的速度。键入数据速度慢、容易出错且无法有效扩展。对于生产力至关重要的组织,必须自动从扫描的文档、PDF 和其他文档中捕获关键数据字段。 数据从非…

国家自然科学基金委资助项目简介

国家自然科学基金委员会根据科技发展趋势和国家战略需求设立相应的项目类型,经过不断优化调整,形成了结构合理、功能完备的资助体系。 一、面上项目 简称:面上 面上项目支持从事基础研究的科学技术人员在科学基金资助范围内自主选题&#xf…

女性气虚胃寒怎么办 六招可祛寒补气

当外部环境发生变化时,人体内的血管也会收缩或放松。然而,当血管受到刺激时,会导致过度收缩,导致血液供应不足,人体会感到寒冷。然而,对于一些气虚的女性来说,她们的身体抵抗力相对较弱&#xf…

《谷歌眼镜》新书作者:眼镜需要成为AR的载体吗?

近10年前,谷歌推出了首款AR眼镜Google Glass,尽管这款产品并没有如预期般取得成功,但它为后续AR硬件技术的发展奠定了基础。我们知道,从微软HoloLens开始,AR头显/眼镜产品更侧重于B端应用,面向C端发售的很少…

创作者基金 11 月亮点

一个月又过去了,新一期创造者基金亮点要来了。这一次是平台游戏资产和民俗生物......我们精选了 2022 年 11 月的精华部分,一起来了解下。 这 20 个新资产已在 The Sandbox 市场平台发售。 NFT 系列介绍 一起先睹为快吧! 亚马逊怪物&#xff…

企业如何轻松做好软文推广?

在互联网飞速发展的背景下,信息的传播速度是惊人的。软文营销是数字营销的一部分,涉及在线创建和共享有价值的内容以吸引、吸引和转换客户并增加网站流量。这可以包括文章、视频、图片等。软文营销是推动销售的关键因素,因为它有助于与潜在买…

进程与信号(二)

目录 一、前言 二、Starting New Processes 1、system1.c 2、Front Contents (1)Replacing a Process Image(更换进程镜像) (2)pexec.c (3)Duplicating a Process Image&…

55 - 经典问题解析四(动态内存分配虚函数继承中的强制类型转换)

---- 整理自狄泰软件唐佐林老师课程 1. 关于动态内存分配 new和malloc的区别是什么? delete和free的区别又是什么? 1.1 问题一:new和malloc的区别 1.1.1 new关键字和malloc函数的区别 new关键字是C的一部分malloc是由C库函数提供的函数ne…

哈希表题目:有效的数独

文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码复杂度分析题目 标题和出处 标题:有效的数独 出处:36. 有效的数独 难度 2 级 题目描述 要求 请你判断一个 99\texttt{9} \times \texttt{9}99 的数独是否有效。只需要根据…

华为22级专家十年心血终成云原生服务网格进阶实战文档,是真的6

前言 有人调侃我们说: 程序员不如送外卖。送外卖是搬运食物,自己是搬运代码,都不产出新的东西……透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险……想跳槽,但是更高的平台…

如何翻译语音?分享几个翻译语音的方法

不知道大家在上外教的课时,会不会听不懂老师的讲话内容。一般外教老师的口语都是比较规范的,语速还很快,所以我们听不懂他们的讲话也是正常的,不过我们可以借助一些翻译工具来进行语音实时翻译,这样我们就不用担心听不…

Eolink征文活动---Eolink API文档服务的天才产品

实际上我并不是因为这次活动才知道Eolink,早在几年前,我就成为了Eolink的使用者,所以,这次征文活动我势在必行!本篇文章将会围绕我如何利用Eolink去解决项目问题进行展开讨论,大致分为以下内容:…

超融合和虚拟化的区别

超融合基础架构(daoHyper-Converged Infrastructure,或简称“HCI”)也被称为超融合架构,如今超融合逐渐成长为目前企业构建软件定义数据中心,乃至未来实现混合云管理架构中一个重要的基础设施支撑平台。那么超融合和虚拟化的区别在哪儿?最重…

K8s 1.23.6版本部署:kubelet-1.23.6+kube-proxy-1.17.6

文章目录前言一、版本环境信息二、服务部署1.基础环境准备2.docker 服务部署,3.k8s服务部署3.1 安装k8s服务,3.2 修改配置文件3.3 执行初始化4.网络插件安装-calico5.dashboard插件安装卸载服务总结前言 K8s 1.23.6版本部署:kubelet-1.23.6kube-proxy-1…

TCP/IP网络编程:P6->基于UDP的服务器端/客户端

本系列文章为《TCP/IP网络编程----尹圣雨》学习笔记,前面的系列文章链接如下 TCP/IP网络编程:P1->理解网络编程和套接字 TCP/IP网络编程:P2->套接字类型与协议设置 TCP/IP网络编程:P3->地址族与…

【期末大作业】基于HTML+CSS+JavaScript南京大学网页校园教育网站html模板(3页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…