非线性最优控制理论及MATLAB实现,【JL091】最优控制理论研究及其MATLAB实现.rar

2023-11-23 01:10

本文主要是介绍非线性最优控制理论及MATLAB实现,【JL091】最优控制理论研究及其MATLAB实现.rar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

7bb82036e78e51fbbe632a9a61a1544a.gif【JL091】最优控制理论研究及其MATLAB实现.rar

英 文 翻 译 系 别 自动化系 专 业 自动化 班 级 191002 学生姓名 粘风姣 学 号 103623 指导教师 韩治国 、李雪霞 Optimal Spacecraft Rendezvous Using Genetic Algorithms Young Ha Kim and David B. Spencer Pennsylvania State University, University Park, Pennsylvania 16802 Introduction The total solution to the optimal spacecraft rendezvous problem contains many local optimal with discontinuous parts between them that can inhibit convergence to the global optimal solution.Conventional calculus-based optimization s are not effective in these kinds of problems because the optima they seek are the best in the neighborhood of the current point and are dependent on the existence of derivatives. These conventional s require an accurate initial guess to identify promising trajectories;unfortunately,it is not always easy to determine the initial guess. The goal of this paper is to introduce the use of genetic algorithms for optimal space rendezvous.At the time a rendezvous sequence is initiated,the two space vehicles may be far apart in significantly different orbits. The rendezvous is accomplished when both space vehicles attain the same position vector and velocity vector at the same time.In this paper, only coplanar transfers are analyzed because there are well-known analytical solutions Hohmann and bi-elliptical transferswith which to compare results. The initial and final orbits define the boundary conditions such that the initial orbit is the chase vehicles orbit and the final orbit is the target vehicles orbit. Optimal Rendezvous Using a Genetic Algorithm The goal of the optimal rendezvous is to obtain a thrust time history,which includes the thrust direction, magnitude, and the burn time, such that the boundary conditions are satisfied to an acceptable level, and to provide these solutions in a reasonable time. The transfer of a spacecraft from one point in space to another is a fundamental problem in a story dynamics known as Lamberts problem.Rendezvous is Lamberts problem where the space vehicle matches both the position and velocity of the target.For the general orbit transfers, three variables per trajectory segment need to be coded into the genetic algorithm.In the case of a rendezvous problem, thevariables are 1v, , and . These variables are shown in Fig. 1.A space vehicle moving with initial velocity v.t / leaves the initial orbit r.0 after thrusting.The velocity of the space vehicle becomes v0, which is the summation vector of the initial velocity vector v.0 and the velocity change vector1v. The space vehicle arrives in the final orbit if the vehicle has the suitable thrust profile. The genetic algorithm finds the optimal thrust profile,similar to what was done in Refs. 1 and 2 for orbit transfers.Where this work differs is that a second saneuver is made causing a rendezvous to occur. Genetic Algorithm The genetic algorithm GA is a stochastic global search that mimics some aspects of natural biological evolutio

这篇关于非线性最优控制理论及MATLAB实现,【JL091】最优控制理论研究及其MATLAB实现.rar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/414226

相关文章

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

golang版本升级如何实现

《golang版本升级如何实现》:本文主要介绍golang版本升级如何实现问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录golanwww.chinasem.cng版本升级linux上golang版本升级删除golang旧版本安装golang最新版本总结gola

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方