LabVIEW开发航天器模拟器的姿态控制和反作用轮动量管理

LabVIEW开发航天器模拟器的姿态控制和反作用轮动量管理

在过去十年中,航天器一直是现代技术进步的先决条件。迄今为止,为了更好地完成各种实际任务,已经在航天器姿态控制领域进行了大量研究。航天器一旦进入太空,就容易出现不确定性、外部干扰、执行器饱和等。因此,必须设计一个强大的控制器,能够在存在上述因素的情况下保持其性能。尽管如此,由于反作用轮的可用扭矩和角速度存在限制,因此在控制设计过程中必须考虑这些约束。

滑模控制是应用于航天器姿态控制的最实用和最实用的鲁棒控制器之一。为了实现更快的收敛、高精度和更少的抖振等基本需求,非奇异终端滑模受到了很多关注。利用上述控制器,应向各州施加一些考虑,以实现理想的收敛时间。为了避免这个缺陷,提出了固定时间稳定性理论。与有限时间控制器相比,在此策略中,仅使用控制增益离线获得建立时间的界限。然而,上述大多数控制策略都无法处理航天器执行器和状态约束,而这些对于航空航天系统至关重要。

另一方面,为了获得具有更高精度和性能的控制器,模型预测控制已被用于许多工业应用,例如锅炉,无人机,和航天器,因为它具有优化和处理约束的显着特点。

基于双层控制方法开发了有价值的研究,其中外环稳定姿态并产生所需的角速度。然后,内部循环跟踪设定的角速度并导出控制输入。开发了一种基于自适应经网络和具有SM的动态反演控制器的两层控制器。

尽管航天器的动力学和运动学方程本质上是非线性的,但我们在逻辑上推导了条件,而无需使用任何线性化,在这种条件下可以推导出受约束的MPC输入。所建议的MPC方法显著减轻了计算负担,促进了所提出的控制方法的实时实施。提交方法的主要贡献者和优点概述如下。

1.    提交的双回路控制器配置如下:在第一个(建议的)结构中,外部环路控制器(即SM)在固定时间内稳定姿态并产生所需的角速度。内部回路控制器(即MPC)跟踪设定的角速度,同时将执行器的角速度转向零。在第二种方法中,双回路控制器[23]的滑动表面被扩展,以便它也可以控制RW的角速度。在这种方法中,与第一种方法相反,MPC用于外部回路。此外,内部控制器根据TSM跟踪系统和RW所需的角速度。尽管有上述参考,但级联控制结构有可能仅使用姿态控制器来控制RW的姿态和角动量。

2.    利用李雅普诺夫定理在外部扰动下对闭环系统定时稳定性和有限时间稳定性(包括设计的两用TSM控制器)进行了评价。此外,还分析了所有信号的有界性。

3.    实验结果证实了所提方法的有效性,并与计算机模拟结果进行了比较。此外,已经证明所提出的混合控制结构(第一种方法)显示出许多理想的性能。

使用固定时间TSM从外环获得所需的角速度。然后使用MPC设计最终的约束控制规则。

本节通过航天器姿态控制子系统模拟器的实际测试对所提出的复合控制器的性能进行了评估和验证。控制器使用LabVIEW软件实现。

最纯粹的基于SM的方法既不能保证有限的满足感,也不能达到最佳目标点。此外,在大多数纯粹基于MPC的方法中,利用系统的线性化动态来避免非线性优化问题中的内在复杂性。另一方面,所提出的混合技术有条不紊地将MPC和SMC控制器组合在一个集成配置中,没有任何线性化。这种方法大大减少了MPC的计算负担,而且避免了用复杂的非线性MPC方法。

通过整合MPC和TSM的独特属性,设计了两种双层混合控制器。SM控制器确保稳健的姿态稳定目标,MPC考虑了系统的约束并提供最佳控制输入。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习实验】前馈神经网络(一):使用PyTorch构建神经网络的基本步骤

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入库 1. 定义x,w,b 2. 计算净活性值z 3. 实例化线性层并进行前向传播 4. 打印结果 5. 代码整合 一、实验介绍 本实验使用了PyTorch库来构建和操作神经网络模型,主要是关…

算法训练 第三周

二、环形链表 本题给了我们一个链表的头节点,需要我们判断这个链表之中是否存在环状结构,如果存在返回true,如果不存在则返回false。 1.hash表 我们可以从头遍历整个链表,并将遍历到的节点放入一个hashset中,当我们遍…

北邮22级信通院数电:Verilog-FPGA(2)modelsim北邮信通专属下载、破解教程

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 1.下载 2.解压打开 3.modelsim初安装 4.…

深度剖析Linux信号机制

文章目录 信号的概念信号的分类信号的产生方式从键盘获取通过系统调用硬件异常软件条件 如何处理信号的到来信号的更深入剖析信号的处理动作是何时进行的?当有一大批同种信号到来时会怎样?Linux也提供了一批信号相关的系统调用 信号的概念 Linux中的信号…

C语言——通讯录管理系统

通讯录管理系统项目简介 功能说明 控制台黑窗口实现程序需要满足以下几个功能 程序开始运行时首先显示选择菜单界面,根据用户输入确定实现何种功能 程序界面 代码实现 多文件实现 和之前写的实战项目类似,这里同样采用多文件实现的方式 多文件写代码…

day3_QT

day3_QT 1、文件保存2、始终事件 -闹钟 1、文件保存 2、始终事件 -闹钟 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> #include <QTime> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { clas…

Qt --- Day03

<?xml version"1.0" encoding"UTF-8"?> <ui version"4.0"><class>Widget</class><widget class"QWidget" name"Widget"><property name"geometry"><rect><x>0…

fatal error: linux/compiler-gcc9.h: No such file or directory

linux 找到README文件 cd /mnt/e/CLionProjects/linux-3.10.99 sudo useradd linux3x sudo passwd linux3x sudo mkdir /home/linux3x sudo chown linux3x:linu3x /home/linux3x sudo chmod 755 /home/linux3x su - linux3x mkdir ~/build mkdir ~/build/kernel exit make O/…

目标检测Neck:FPN(Feature Pyramid Network)与PAN(附torch代码)

文章目录 0. 前言1. FPN1.1 FPN核心思想与步骤1.2 FPN的融合过程2. PAN2.1 PANet2.2 原版2.3 mmdetection中yolo_neck版本2.4 nanodet版本ReferenceFPN和PAN都是用于解决在目标检测中特征金字塔网络(FPN)在多尺度检测任务上的不足的方法。下面分别详细介绍一下它们的原理和区别…

Docker 容器设置为自动重启

Docker自动重启原因 Docker自动重启通常是由以下几个原因导致的&#xff1a; 程序崩溃系统内存不足系统进程使用过多CPU和RAM导致的阻塞docker容器被杀死或重新启动&#xff0c;导致应用程序中断网络中断 当这些问题出现时&#xff0c;Docker会自动重启运行中的服务来尝试解…

malloc与free

目录 前提须知&#xff1a; malloc&#xff1a; 大意&#xff1a; 头文件&#xff1a; 申请空间&#xff1a; 判断是否申请成功&#xff1a; 使用空间&#xff1a; 结果&#xff1a; 整体代码&#xff1a; malloc申请的空间怎么回收呢? 注意事项&#xff1a; free:…

【入门篇】ClickHouse最优秀的开源列式存储数据库

文章目录 一、什么是ClickHouse&#xff1f;OLAP场景的关键特征列式数据库更适合OLAP场景的原因输入/输出CPU 1.1 ClickHouse的定义与发展历程1.2 ClickHouse的版本介绍 二、ClickHouse的主要特性2.1 高性能的列式存储2.2 实时的分析查询2.3 高度可扩展性2.4 数据压缩2.5 SQL支…

PHP自己的框架2.0结合容器技术(重构篇二)

目录 1、使用容器实现框架加载类运行 2、 创建框架容器类core/fm/Di.php 3、框架使用容器类来执行public/index.php 4、运行效果还是一样 1、使用容器实现框架加载类运行 2、 创建框架容器类core/fm/Di.php 什么是容器&#xff1f;容器就相当于盒子&#xff0c;把很多类放里…

Postman应用——控制台调试

当你在测试脚本中遇到错误或意外行为时&#xff0c;Postman控制台可以帮助你识别&#xff0c;通过将console.log调试语句与你的测试断言相结合&#xff0c;你可以检查http请求和响应的内容&#xff0c;以及变量之类的。 通常可以使用控制台日志来标记代码执行&#xff0c;有时…

【分布式】分布式ID

目录 前言一、雪花算法snowflake1. 组成2. 优缺点3. 时钟回拨怎么解决a. 时钟回拨b. 解决方案 4. 项目中如何使用 二、基于Redis三、基于Zookeeper四、号段模式五、指定步长的自增ID六、UUID参考 六、扩展总结 前言 分布式场景下&#xff0c;一张表可能分散到多个数据结点上。因…

【JavaEE】多线程案例-单例模式

文章目录 1. 前言2. 什么是单例模式3. 如何实现单例模式3.1 饿汉模式3.2 懒汉模式4. 解决单例模式中遇到的线程安全问题4.1 加锁4.2 加上一个判断解决频繁加锁问题4.2 解决因指令重排序造成的线程不安全问题 1. 前言 单例模式是我们面试中最常考到的设计模式。什么是设计模式呢…

【Redis】深入探索 Redis 主从结构的创建、配置及其底层原理

文章目录 前言一、对 Redis 主从结构的认识1.1 什么是主从结构1.2 主从结构解决的问题 二、主从结构创建2.1 配置并建立从节点2.2.1 从节点配置文件2.2.2 启动并连接 Redis 主从节点2.2.3 SLAVEOF 命令2.2.4 断开主从关系 2.2 查看主从节点的信息2.2.1 INFO REPLICATION 命令2.…

《DevOps实践指南》- 读书笔记(六)

DevOps实践指南 Part 4 第二步 &#xff1a;反馈的技术实践17. 将假设驱动的开发和A/B测试融入日常工作17.1 A/B 测试简史17.2 在功能测试中集成 A/B 测试17.3 在发布中集成 A/B 测试17.4 在功能规划中集成 A/B 测试17.5 小结 18. 建立评审和协作流程以提升当前工作的质量18.1 …

04条件构造器和常用接口

条件构造器和常用接口 wapper介绍 条件构造器的两个条件之间默认就是AND并列关系,如果需要或者的关系则需要调用构造器的or()方法 条件构造器类型作用Wrapper条件构造抽象类,最顶端父类AbstractWrapper生成SQL的where条件QueryWrapper封装查询或删除的条件UpdateWrapper封装修…

小程序自定义tabbar

前言 使用小程序默认的tabbar可以满足常规开发&#xff0c;但是满足不了个性化需求&#xff0c;如果想个性化开发就需要用到自定义tabbar,以下图为例子 一、在app.json配置 先按照以往默认的形式配置&#xff0c;如果中间的样式特殊则不需要配置 "tabBar": {&qu…