大数跨境

基于FlightSim平台的倒立摆控制算法设计与仿真(二)

基于FlightSim平台的倒立摆控制算法设计与仿真(二) 微迪航天FlightSim软件
2024-11-15
0
导读:基于FlightSim平台中的VFlight软件和VSSim软件对倒立摆进行控制算法设计与三维视景仿真。

1 概述


基于FlightSim平台中的VFlight软件和VSSim软件对倒立摆进行控制算法设计与三维视景仿真。

三维视景仿真设计过程中涉及场景构建、仿真实现、GUI设计三大功能。

2 场景构建


2.1 场景构建

场景构建实现的是大的场景建设,如添加/删除某单体模型、调整布局等。在该算例中,我们需先添加倒立摆系统模型,并根据系统尺度选择效果较好的呈现方式——三维坐标系。

2.2 模型设计

三维模型由平台搭载的FS3DModelBuild软件进行创作,由数字模型抽象的三维模型组件及相关参数见下表:

FS3DModelBuild软件能根据需求添加多种模型,模型间能随意组合,并能与模型参数进行关联,小车三维模型如下所示:

切换至主页面的参数列表可对三维模型所有参数进行查看,关联参数后的三维模型能及时响应参数的变化,小车三维模型参数列表如下:

3 仿真实现


在仿真中,为实现算法设计和参数对三维模型的控制,需先关联VFlight中的倒立摆设计解决方案。

关联解决方案后即可通过状态机实现系统仿真状态设置,除选择仿真状态是否激活、事件触发方式外,还能通过函数完成仿真状态编辑。

在倒立摆控制系统中,仿真状态0为初始默认状态,经事件0后跳转至状态1,状态1则为倒立摆控制系统运行下的状态,状态机配置如下:

此处在仿真状态1中通过函数完成参数的转换和调用,进而实现对三维模型的控制:

4 GUI设计


GUI设计实现人在回路功能,GUI工具箱提供丰富的拖拽式控件供用户使用,如下所示:

  

在设计倒立摆控制系统界面时,以实现用户参数输入、数据分析实时显示两大功能为主。用户参数输入通过Edit控件、Label控件以及Button控件实现;数据分析实时显示通过Figure控件实现。GUI界面设计如下:

在GUI设计中,用户输入的速度冲量、角速度冲量等参数与模型参数关联方式如下:

按钮功能需通过对应回调函数实现。在倒立摆控制系统函数定义设计中,包含了全局重置函数、画图函数、初始化函数、不同控件响应函数等。三个按钮的响应函数如下(完整代码请至网上商城下载算例进行查看):

5 仿真结果


将GUI页面应用至三维坐标系后,点击运行,在三维坐标系查看仿真效果如下:



END


FlightSim平台介绍




FlightSim平台面向飞行器设计与仿真方向,历经近二十年的研制已发展成高端装备制造领域Matlab软件的国产化完整替代方案,包含VFlight、VSSim、VPlot、VCLite、VTeamWork等多款软件。平台拥有自主研发的面向对象解释语言(VD语言)、支持C源代码生成的计算引擎、适应多专业建模的软件架构等关键技术,可为飞行器总体优化、轨迹设计、气动分析、控制系统设计、半实物仿真、多飞行器协同仿真等任务提供高效的解决方案。

往期回顾:





FlightSim平台|基于FlightSim平台的倒立摆控制算法设计与仿真(一)


FlightSim平台|2023微迪航天产品发布会


半实物仿真|三维转台演示方案上线


点击“阅读原文 下载商城模型

【声明】内容源于网络
0
0
微迪航天FlightSim软件
北京微迪航天科技有限公司
内容 7
粉丝 0
微迪航天FlightSim软件 北京微迪航天科技有限公司
总阅读0
粉丝0
内容7