多神经网络轨迹跟随控制(MATLAB实现)

2023-05-16

多神经网络轨迹跟随控制(MATLAB实现)

本文是我基于自己的理解实现的多神经轨迹跟随控制,可能不太正确,但仍记录下来。
本文要解决的问题

此题目当我刚看到的时候一头雾水,经过看PPT和自己实践貌似搞出来了,记录过程,并将结论说明如下:
在这里插入图片描述

这张图非常重要,说明了多网络自学习控制的大致框架,在我搭建Simulink时,也是这样搭建的。
首先搭建出题目中所述的非线性动态系统如下图所示:
在这里插入图片描述
在学习搭建离散系统时,我也参考过CSDN网站上的文章。
这时候非线性动态系统的输入和输出显然不是跟随控制的,但是没关系,将yd(k),u(k),y(k+1)三个变量都通过示波器导入到工作区。然后执行如下的代码(如下的代码只不过时为了神经网络建立的方便,实际上也可以不用)
在这里插入图片描述

首先建立从y(k+1)到u(k)的神经网络,通过神经网络工具箱实现,为什么这样建立?我想这样建立出来的神经网络可以看作是非线性动态系统的逆模型,那么当输入是期望输入yd(k)时,输出便是我们期望的ud(k)了。
然后将搭建的神经网络放入到simulink模型中

有了期望输出的ud(k)之后,我们只需要建立yd(k)到ud(k)之间的神经网络并导入到yd(k)和u(k)之间就可以了。(建立神经网络之前也要运行下面的代码,理由上面叙述过了)
在这里插入图片描述
在这里插入图片描述

至此,我们建立完成了系统的多神经网络控制
在这里插入图片描述

接着运行看一下效果
在这里插入图片描述

可以看到期望输出和实际输出是吻合的,但在部分区域存在着误差。将数据导入到工作区后,绘制完成图像如下:
在这里插入图片描述

可以看到轨迹跟随的效果是非常好的。
上文全属于离线模型

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多神经网络轨迹跟随控制(MATLAB实现) 的相关文章

  • Anaconda3-2022.05安装与环境配置

    文章目录 1 Anaconda下载方式一 xff1a Anacoda官网下载方式二 xff1a 国内镜像下载 2 Anaconda安装3 Anaconda环境变量配置4 测试是否配置成功 1 Anaconda下载 方式一 xff1a Ana
  • 解题笔记——救援

    解题笔记 救援 救生船从大本营出发 xff0c 营救若干屋顶上的人回到大本营 xff0c 屋顶数目以及每个屋顶的坐标和人数都将由输入决定 xff0c 求出所有人都到达大本营并登陆所用的时间 在直角坐标系的原点是大本营 xff0c 救生船每次
  • 【千奇百怪】java自定义spotbugs检测器

    前两天 xff0c 在对一个代码质量检测平台维护的时候 xff0c 遇到了一个新添加指定规则集的需求 xff0c 在经过一番折腾后否定掉了基于 ANTLR 实现自定义规则 xff1b 基于 CheckStyle 实现自定义规则 xff1b
  • win10深度学习环境配置

    nvidia驱动以及cuda的安装与卸载 下载cuda和对应的cudnn nvidia官网 直接在搜索栏搜索想要下载的版本 xff0c cuda11 x和cudnn11 x 首先安装cuda 安装cuda会自动安装相对应的显卡驱动 xff0
  • 【CCF-CSP】201312-1 出现次数最多的数 C++

    文章目录 一 题目二 解题1 题目解释1 出现次数最多的数2 如果这样的数有多个 xff0c 请输出其中最小的一个 2 代码3 提交结果 三 总结1 代码思路 xff1a 2 其他 一 题目 题目原始链接 xff1a http 118 19
  • 【CCF-CSP】201403-1 相反数 C++

    文章目录 一 题目二 使用步骤1 解题2 代码3 提交结果 总结1 代码思路2 其他 一 题目 原题目链接 二 使用步骤 1 解题 求相反数的队数 xff0c 可以利用相反数的绝对值相等的思路来解题 2 代码 dev c 43 43 5 1
  • 【CCF-CSP】201409-4 最优配餐 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 代码思路 一 题目 原题目链接 二 解题 1 题目 一个BFS xff08 宽度优先搜索 xff09 的实现 xff0c 用于处理迷宫中的节点 下面是代码的详细解释 xff1a
  • 【CCF-CSP】201412-2 Z字形扫描 C++

    文章目录 一 题目二 解题1 核心2 代码3 提交结果 总结 一 题目 原题目链接 二 解题 1 核心 一个关于矩阵的遍历输出算法 具体来说 xff0c 输出的是一个n n的矩阵z中的所有元素 内层循环的意思是 xff1a 在外层循环中确定
  • 【CCF-CSP】 201604-4 游戏

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 注意边界 一 题目 原题目链接 二 解题 1 题目 类似于迷宫问题 xff0c 假设有一个n行m列的矩阵 xff0c 其中的一些格子是障碍物 xff0c 机器人从 xff08
  • 碰撞的小球 201803-2 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 解释 一 题目 原题目链接 二 解题 1 题目 这段代码通过模拟小球在一维轴上的运动来解决碰撞小球问题 它读入小球的数量 n xff0c 轴的长度 L 和运动的时间 t xff
  • 风险人群筛查 202009-2 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 解释 一 题目 原题目链接 二 解题 1 题目 这个程序解决了一个计数问题 它读取一些输入值 xff0c 包括n k t xl yd xr和yu 其中 xff0c n表示人数
  • 如此编码 202209-1 C++

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 解释2 其他 一 题目 原题目链接 二 解题 1 题目 根据题目的提示 xff0c 我们已经知道m xff0c 需要求解的是b 那我们先求解c xff0c 然后再求解b 2 代
  • 期末预测之最佳阈值(类似前缀和的思想)

    题目 见https blog csdn net qq 45985728 article details 114903481 思路 我对此题没什么太好的思路 大概就只有暴力枚举混个70分吧 具体思路还是见上面的题目网址 代码 span cla
  • 阿里云服务器建站教程(从0到1)

    购买了阿里云服务器后 xff0c 需要一系列的配置 设置密码 首先 xff0c 点击右上角的 控制台 在左边找到 云服务器ESC xff0c 点击 可以看到有你刚刚购买的服务器 xff0c 点击进去 进入之后 xff0c 点击 更多 xff
  • 阿里云服务器建站教程

    第一步 xff1a 阿里云域名购买 需要到阿里云购买域名 xff1a 域名特惠专场 第二步 xff1a IPC备案 自行下载阿里云app进行IPC备案 xff0c 因为需要进行人脸验证 第三步 xff1a 购买服务器 购买服务器 xff1a
  • 树莓派3B+远程连接被拒或超时亦或屏幕无反应的登录方式

    报了一个大学生创新创业比赛 xff0c 计划做一个基于视觉识别的切菜机械臂 xff0c 毫无头绪 xff0c 于是先学树莓派吧 xff0c 入手3B 43 有一段时间了 xff0c 为了节约成本没有买屏幕 xff0c 几天后发现最大的问题就
  • 最大矩形(题解)

    题意 xff1a 给一个直方图 xff0c 求直方图中的最大矩形的面积 例如 xff0c 下面这个图片中直方图的高度从左到右分别是2 1 4 5 1 3 3 他们的宽都是1 xff0c 其中最大的矩形是阴影部分 思路 xff1a 对于每个高
  • python 工厂方法模式原理与实现

    一 简介 工厂模式是属于创建型模式 xff0c 它提供了一种创建对象的最佳方式 在工厂模式中 xff0c 我们在创建对象的过程中不会向客户端暴露实现逻辑 xff0c 而是通过一个共同的接口类来指向新创建的对象 二 工厂方法模式的主要角色 抽
  • Python安装Jupyter Notebook配置使用教程

    原文见 xff1a https blog csdn net qq 27825451 article details 84427269 一 什么是jupyter 1 简介 xff1a jupyter notebook是一种 Web 应用 xf
  • 【Python学习】——实现文本的朗读(pyttsx3)

    import pyttsx3 engine pyttsx3 init engine say 三角形 engine runAndWait 1 导入第三方库 import pyttsx3 2 创建朗读器 engine pyttsx3 init

随机推荐