国产工具链GCKontrol-GCAir助力控制律开发快速验证

 前言

随着航空领域技术的不断发展,飞机的飞行品质评估和优化成为了航空领域的一个重要任务,为了确保飞行器在各种复杂条件下的稳定性,控制律设计过程中的模型和数据验证需要大量仿真和测试。

本文将探讨基于世冠科技的国产软件工具链GCKontrol-GCAir,快速搭建飞行器和控制律模型,进行气动数据、气弹数据、六自由度飞机模型配平、控制律模型的快速验证。平台能够高效评估飞机的操控特性和稳定性,辅助工程师团队进行控制律设计与改进,提高飞机飞行品质和性能,加快飞机研发周期,为航空领域的发展作出贡献。

传统控制律开发过程中的挑战

在飞控系统的开发过程中,控制律设计是一个关键环节,直接关系到飞行器的稳定性和操纵性能。然而,传统的控制律开发过程面临许多挑战,这些挑战主要集中在以下几个方面:

1、气动数据量巨大,模块众多

控制律开发过程中需要处理大量的气动数据,这些数据涵盖飞行器在各种飞行状态以及多种构型下的气动特性。飞行器的气动数据庞杂,数据文本达到百万行级别,涉及到不同飞行状态和条件下的气动特性。传统方法需要手动处理和分析大量数据,这不仅耗费大量时间,还容易出错。

2、气动数据库版本更新,难以满足快速迭代需求

研发过程中,气动数据的准确性和可靠性也在不断优化和修正,由于构型不同,气动数据也会频繁更新。每次数据更新后,气动模型子系统都需要重新建模,这无疑大大增加了研发工作的复杂度和工作量。

3、气动弹性数据,同样繁多无规律

气动弹性是飞行器在飞行过程中受气动力和结构弹性耦合作用产生的效应,数据量仅次于气动数据,数据文本在十万行级别,这些数据虽然对飞行品质的影响不如气动系数显著,但仍是影响飞机飞行品质的重要因素。因此处理这些数据同样需要大量的手动处理和分析,增加了设计和验证的难度和出错的可能性。

4、传统数据验证方法的局限性

传统的气动数据验证方法通常依赖于多个人员独立完成相同的任务,然后对结果进行交叉验证。这种方法虽然能够确保一定程度的准确性,但存在诸多局限性。在实际项目中,设计团队往往需要完成多次验证,以确保系统的可靠性,传统方法的高耗时和高成本特性,使得其难以适应快速迭代和更新的需求。综上所述,传统的气动数据验证方法在现代飞控系统开发中的局限性越来越明显,迫切需要一种更高效、更可靠的验证手段来替代。

5、复杂的系统建模

飞行器系统包括气动子系统、作动器子系统、发动机推力子系统、飞机六自由度方程子系统、起落架子系统等多个复杂子系统,这些子系统都是飞行器的关键组成部分,需要在仿真中精确建模,以确保控制律的准确性和可靠性。

为了应对传统控制律开发过程中面临的诸多挑战,GCKontrol和GCAir提出了一种高效、可靠的解决方案。通过系统建模、仿真和自动化验证,这些工具的加入显著提升了控制律开发的效率和质量,大大缩短了飞控系统的开发周期。

解决方案

1、Python脚本气动数据提取和自动化建模

为了应对气动数据庞大、复杂和频繁更新的问题,GCKontrol集成了Jupyter,支持使用Python脚本进行对整个气动数据data文件进行一次提取并将提取结果进行自动化建模。通过Python脚本提取气动数据,可以大幅减少人工操作,提高工作效率和数据处理的准确性。每次数据更新后,只需运行脚本即可快速生成新的气动模型,避免了繁琐的手动重建过程。

2、自定义模型库管理

GCKontrol提供了自定义的建模库,将气动、子系统分解成独立的模块,保存到自定义模型库中、更新某个子系统数据时,不需要重新建模整个系统,只需更新局部相关模块。用户可以通过拖拽组件、调整参数、替换气动子系统数据源。在提高子系统模型的可维护性和重用性的同时,工程师们还能够快速构建符合实际需求的飞行器仿真模型,减少建模时间和工作量。

3、多系统协同仿真

飞行器系统复杂多样,涉及多个子系统的协同工作。GCAir支持多系统协同仿真,可以同时对起落架、整机模型、控制律模型等多个子系统进行建模和仿真,实现一个全流程的飞行任务,通过系统仿真,可以全面验证控制律在各种工况下的表现,确保飞行器系统的整体性能和稳定性。

方案优点

1、快速搭建模型、配平验证、数据更新迭代

GCKontrol通过python数据提取、自动化建模、自定义的建模库,大大缩短了控制律设计前期的飞行器建模和数据更新迭代的时间。

配平验证是对构建出的飞行器模型正确性验证的重要方法。通过GCKontrol的配平功能,可以快速完成对上述方法构建的飞行器模型的配平验证,确保飞行器模型功能的正确性以及校对数据的准确性。

在此基础上工程师可以开始控制律的设计和模型优化迭代。这种快速验证和迭代的能力,使得控制律开发过程更加高效,既能在设计过程中及时发现和解决问题,又能避免在后期测试中出现重大故障。

2、参数统一管理

在控制律模型开发过程中,参数管理是一个重要的任务。由于控制律模型的开发过程中,增益参数繁多且没有规律性,GCKontrol通过数据字典实现参数的统一管理,有效避免了参数冗余和不一致带来的问题。模型中所有的参数和参数插值表都可以集中在数据字典中管理、标记、检索、修改。

应用实践

Python脚本在气动数据处理方面表现出色。脚本可以快速、准确地从各种数据源提取气动数据,并进行预处理。这样不仅减少了手动操作的时间和错误,还确保了数据的一致性和可靠性。

Python脚本气动数据提取

在自动化建模方面,Python脚本同样发挥了关键作用。通过预定义的脚本,GCKontrol可以自动生成符合需求的仿真模型,并进行参数设置。这种自动化建模方式显著提高了建模效率,减少了人为干预的时间和误差。

高效自动化建模

该方案在某主机所得到成功验证,经过多次验证,基于GCKontrol使用Python脚本完成从数据提取到自动化模型搭建的全过程,其结果与C/C++计算得出的结果完全一致。这一成果不仅验证了Python脚本在气动数据处理和建模中的准确性,还证明了GCKontrol作为高效工具的可靠性,并在验证和迭代速度上远远优于传统方法,客户在拿到新机型的气动数据后,借助现有的C/C++模型和GCKontrol,可以实现高效的单人模型与数据交叉验证。简化了验证流程,提升了验证的准确性。

世冠科技的国产软件工具链GCKontrol-GCAir的系统建模与仿真在控制律开发过程中具有显著的优点。通过自动化建模、自定义的模型库,可以快速完成仿真模型的搭建和控制律验证,提高开发效率和质量,减少实际测试的风险和成本,加速产品的研发周期。这些优点使得GCKontrol和GCAir成为现代航空航天系统开发中重要的平台工具,为控制律设计和验证提供了强有力的支持,为工程师们提供值得信赖的仿真工具。

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

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

相关文章

前端Vue3字体优化三部曲(webFont、font-spider、spa-font-spider-webpack-plugin)

前端Vue字体优化三部曲(webFont、font-spider、spa-font-spider-webpack-plugin) 引言 最近前端引入了UI给的思源黑体字体文件,但是字体文件过于庞大,会降低页面首次加载的速度,目前我的项目中需要用到如下三个字体文…

IP协议报文

一.IP协议报头结构 二.IP协议报头拆解 1.4位版本 实际上只有两个取值,分别是4和6,4代表的是IPv4,6代表的是IPv6。 2.4位首部长度 IP协议报头的长度也是边长的,单位是*4,这里表示的大小为0~15,当数值为1…

从FastBEV来学习如何做PTQ以及量化

0. 简介 对于深度学习而言,通过模型加速来嵌入进C是非常有意义的,因为本身训练出来的pt文件其实效率比较低下,在讲完BEVDET后,这里我们将以CUDA-FastBEV作为例子,来向读者展示如何去跑CUDA版本的Fast-BEV,…

刷题 链表

面试经典150题 - 链表 141. 环形链表 class Solution { public:bool hasCycle(ListNode *head) {ListNode* slow head, *fast head;while (fast ! nullptr && fast->next ! nullptr) {slow slow->next;fast fast->next->next;if (slow fast) {return…

java9的juc包中的Flow接口(响应式编程/发布订阅模式)

前言 在java9的juc包中有一个Flow接口,里面有几个接口 分别为 Publisher 发布者Subscriber 订阅者 Subscription 订阅关系 Processor 中间操作用来完成发布订阅模式的响应式开发 我的环境为java17 响应式编程 底层:基于数据缓冲队列消息驱动模型异…

简单的网络爬虫爬取视频

示例代码爬取一个周杰伦相关视频 import requests# 自己想下载的视频链接 video_url https://vdept3.bdstatic.com/mda-qg8cnf4bw5x6bjs5/cae_h264/1720516251158906693/mda-qg8cnf4bw5x6bjs5.mp4?v_from_shkapp-haokan-hbf&auth_key1728497433-0-0-4a32e13f751e04754e4…

RandLA-Net PB C++

tensorflow pb 模型 实现 c++ 部署 Code: https://github.com/QingyongHu/RandLA-Net RandLA-Net PB C++ randlanet_tf.h #ifndef RANDLANET_TF_H_

gaussdb hccdp认证模拟题(判断)

1.在事务ACID特性中,原子性指的是事务必须始终保持系统处于一致的状态。(1 分) 错。 2.某IT公司在开发软件时,需要使用GaussDB数据库,因此需要实现软件和数据的链接,而DBeaver是一个通用的数据库管理工具和 SQL 客户端&#xff…

【windows Server 2012】把我的电脑放在桌面

WinR 打开命令输入框 输入 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

深入理解 CSS 浮动(Float):详尽指南

“批判他人总是想的太简单 剖析自己总是想的太困难” 文章目录 前言文章有误敬请斧正 不胜感恩!目录1. 什么是 CSS 浮动?2. CSS 浮动的历史背景3. 基本用法float 属性值浮动元素的行为 4. 浮动对文档流的影响5. 清除浮动clear 属性清除浮动的技巧1. 使用…

推荐一个物联网平台,支持源代码交付

ThingsKit物联网平台概述: ThingsKit是一个开箱即用的物联网平台,它支持通过行业标准的物联网协议(如MQTT、TCP、UDP、CoAP和HTTP)实现设备连接。这个平台能够帮助用户快速实现物联网的数据收集、分析处理、可视化和设备管理&…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【297-313】

文章目录 297. super基本语法297.1 基本介绍297.2 基本语法 298. super使用细节1299. super使用细节2300. super使用细节3301. 方法重写介绍302. 方法重写细节303. 重写课堂练习1304. 重写课堂练习2输出结果: 姓名:田所浩二 年龄:24305. 养宠物引出多态3…

河道垃圾数据集 水污染数据集——无人机视角数据集 共3000张图片,可直接用于河道垃圾、水污染功能检测 已标注yolo格式、voc格式,可直接训练;

河道垃圾数据集 水污染数据集——无人机视角数据集 共3000张图片,可直接用于河道垃圾、水污染功能检测 已标注yolo格式、voc格式,可直接训练; 河道垃圾与水污染检测数据集(无人机视角) 项目概述 本数据集是一个专门用…

短剧小程序短剧APP在线追剧APP网剧推广分销微短剧小剧场小程序集师知识付费集师短剧小程序集师小剧场小程序集师在线追剧小程序源码

一、产品简介功能介绍 集师专属搭建您的独有短剧/追剧/小剧场小程序或APP平台 二、短剧软件私域运营解决方案 针对短剧类小程序的运营,以下提出10条具体的方案: 明确定位与目标用户: 对短剧类小程序进行明确定位,了解目标用户群体…

Chatgpt 原理解构

一、背景知识 1. 自然语言处理的发展历程 自然语言处理在不同时期呈现出不同的特点和发展态势。萌芽期,艾伦・图灵在 1936 年提出 “图灵机” 概念,为计算机诞生奠定基础,1950 年他提出著名的 “图灵测试”,预见了计算机处理自然…

Oracle 闪回版本(闪回表到指定SCN)

1.创建目录 mkdir /u01/app/oracle/flash 2.配置FRA alter system set db_recovery_file_dest_size15G; alter system set db_recovery_file_dest/u01/app/oracle/flash; 3.设置闪回参数--确保可以闪回48h内的数据库 alter system set db_flashback_retention_target2880; 4…

望繁信科技成功签约国显科技 流程挖掘助力制造业智造未来

近日,上海望繁信科技有限公司(简称“望繁信科技”)成功与深圳市国显科技有限公司(简称“国显科技”)达成合作。国显科技作为全球领先的TFT-LCD液晶显示及Mini/Micro LED显示产品供应商,致力于为笔记本、手机…

经典蓝牙BLE版本区别:【图文讲解】

蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙(BLE)。 1:蓝牙4.0 BLE 4.0版本是3.0版本的升级版本&a…

uniapp学习(004-1 组件 Part.2生命周期)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第31p-第p35的内容 文章目录 组件生命周期我们主要使用的三种生命周期setup(创建组件时执行)不可以操作dom节点…

Solidity优质例子(二)物流的增删改查智能合约(附truffle测试)

本合约非常适合新手学习,其包含了基本的增删改查功能以及各个方式的不同之处的总结,本套合约我也编写了truffle测试,学习truffle测试的小伙伴也有福了~ 该合约的主要作用是通过区块链技术实现物流追踪系统的透明化、自动化与防篡改特性&#…