AFSim 仿真系统--子系统几何考虑

子系统几何考虑

     概述

     由于WSF试图表示以多种方式运行的子系统(传感器,武器或通信),因此它提供的定义属性的机制,如几何限制,可能相当令人生畏。本文档提供了关于这些机制如何运作以及如何定义行为类似于真实子系统的子系统模型的指导。

从几何角度来看,子系统可以大致分为三类:

  • 固定指向 - 指向角度始终朝着相同方向。
  • 扫描 - 指向角度按照规律的模式移动。
  • 指令指向 - 指向角度由命令选择(如跟踪)

        一个子系统可能根据其操作模式表现出所有三种特征。在某些情况下,指令指向和扫描可能同时使用(例如,提示获取或提示搜索)。在扫描或指令指向子系统中,改变指向角度的机制可能是机械的、电气的、光学的或通过其他方式。无论如何,指向角度的移动可能会在方向上受到限制(例如,仅在方位角中移动,在仰角中移动,或在任何方向中移动),也可能在允许的方向中可移动的量上受到限制。

坐标系统

        最终,子系统与其他平台或子系统(例如,感知,发送消息)进行交互。当交互发生时,对象位于空间某处并具有一定的方向。子系统本身相对于主机平台有位置和方向,并且可以使用扫描‘束’。由于交互的最终成功或失败在很大程度上取决于几何关系,因此了解所采用的坐标系统以及如何定义其关键参数是至关重要的。

在交互过程中使用最多七个坐标系统:

  • 世界坐标系(WCS)
  • 实体坐标系统(ECS)
  • 零件坐标系统(PCS)
  • 提示坐标系统(CCS)
  • 扫描坐标系统(SCS)
  • 束坐标系统(BCS)
  • 天线坐标系统(ACS)

       传统武器,如导弹或火炮,通常仅使用前四个坐标系统(即,WCS,ECS,PCS和CCS)。传感器和通信设备也使用后三个(即,SCS,BCS和ACS)。请注意,“束”和“天线”这些术语可能太过反映了事物的射频特性。您可以将“束”视为瞬时的观测角度,将“天线”视为传输或接收信号的光圈。

   以下部分定义了各种坐标系统的形成方式以及用于定义在过程中使用的参数的命令。

世界坐标系

       世界坐标系(WCS)是一个右手笛卡尔系统,定义如下:

原点位于地球中心。

  • +X轴通过0N,0E。
  • +Y轴通过0N,90E。
  • +Z轴通过90N(北极)。

地球表面被WGS-84标准(NIMA TR-8350.2)定义为一个扁球体。

实体坐标系统

实体坐标系统(ECS)是一个刚性固连到平台(实体)的坐标框架,是一个右手笛卡尔系统,定义如下:

  • 原点位于实体中心。
  • +X轴位于实体前方。对于飞机,这将朝向飞机头部。
  • +Y轴位于实体右侧(从+X轴向下看)。对于飞机,这将相对于飞行员的位置在右侧机翼外侧。
  • +Z轴指向实体底部。
  • 偏航(Yaw)是围绕Z轴的旋转。正偏航是向右转。对于飞机,这将使机头向飞行员的右侧移动。
  • 俯仰(Pitch)是围绕Y轴的旋转。正俯仰会提高+X轴。对于飞机,这将抬高机头。
  • 滚转(Roll)是围绕X轴的旋转。正滚转会下降+Y轴。对于飞机,这将下降右侧机翼。

零部件坐标系统

零部件坐标系统(PCS)是刚性固连到子系统的坐标框架,只是实体坐标系统(ECS)的平移和旋转。零部件的位置和方向是相对于ECS定义的。可以通过以下两种方法定义零部件的相对位置和方向:

  • 静态地使用位置、偏航、俯仰和横滚。
  • 动态地使用 WsfArticulatedPart.SetYaw、WsfArticulatedPart.SetPitch 和 WsfArticulatedPart.SetRoll 脚本命令。

        所定义的方位角限制和俯仰限制(由azimuth_slew_limits和:command_.articulated_part.elevation_slew_limits定义)是相对于这个坐标系统定义的,并表示系统可以达到的指向的绝对限制。传感器模式特定的提示限制覆盖(由azimuth_cue_limits和elevation_cue_limits定义)也是相对于这个坐标系统定义的。

        一个常见的错误是使用俯仰命令来定义绕其Z轴旋转的系统(例如,机场监控雷达,导弹发射器)的天线倾斜角。不幸的是,俯仰会倾斜整个坐标框架,包括Z轴!对于希望Z轴保持垂直的情况,应使用以下命令之一:

  • tilt 用于SAM发射器或坦克炮塔等平台。
  • antenna_tilt 用于简单的单光圈(束)系统或对于使用机身坐标限制扫描的电子波束系统。
  • beam_tilt 用于堆叠光束雷达系统。

提示坐标系统 Cued Coordinate System

        提示坐标系统(CCS)是在应用提示命令后的PCS。如果一个子系统具有不固定的:command_.articulated_part.slew_mode或提示模式,那么它可以被“提示”。触发子系统的命令有:

  • WsfArticulatedPart中的任何Cue To命令
  • WsfTaskManager中的StartTracking或StartJamming命令

如果一个子系统可以被提示,并且存在提示,则CCS如下确定:

  • 将方位角和俯仰角提示角计算为与PCS相对的提示点的方位。
  • 确定“活动”方位角和俯仰提示模式和提示限制。

             *一般情况下,这些由slew_mode和elevation_slew_limits定义。

              *活动提示模式和提示限制可以选择由传感器模式特定的cue_mode、azimuth_cue_limits和elevation_cue_limits覆盖。

  •  确定最终方位线索角度与PCS相关。

     
             *如果子系统可以在方位上指向(主动线索模式为方位或方位和仰角),则将方位线索角度限制在前一步中定义的活动方位线索角度限制范围内。

               *如果子系统不能在方位上指向(主动线索模式为固定或仰角),则方位线索角度为零。

  • 确定最终与PCS相关的仰角线索角度。

             *如果子系统可以在仰角上指向(主动线索模式为仰角或方位和仰角),则将仰角线索角度限制在前一步中定义的活动仰角线索角度限制范围内。

             *如果子系统无法在仰角上指向(活动线索模式为固定或方位),则仰角线索角度为零。

             *通过将在前几个步骤中确定的方位和仰角线索角度对PCS变换进行旋转来计算CCS变换。

如果子系统无法被指向或者未定义线索,则CCS就是PCS。

扫描坐标系统

    扫描坐标系统(SCS)定义了“扫描模式”的原点和方向。它与CCS相同,除非扫描稳定化不是“无”。如果扫描稳定化不是“无”,那么SCS将重新定位以实现扫描稳定化效果。

      在azimuth_scan_limits、elevation_scan_limits、azimuth_field_of_view和elevation_field_of_view命令中指定的角度是相对于SCS而言的。

光束坐标系统


光束坐标系统(BCS)定义了“光束”的瞬时位置。BCS的X轴与光束中心对齐。对于非扫描系统(即,扫描模式为固定),BCS、扫描坐标系统(SCS)和指向坐标系统(CCS)应该相同。

BCS的形成如下:

  • 根据SCS计算目标方位和仰角角度。
  • 确定光束相对于SCS的方位角度:

            *如果光束可以在方位上扫描(即,扫描模式为方位或方位和仰角),光束方位角度为目标方位角度,限制在azimuth_scan_limits定义的范围内。

            *如果光束无法在方位上扫描(即,扫描模式为固定或仰角),光束方位角度为零。

  • 确定光束相对于SCS的仰角角度:

            *如果光束可以在仰角上扫描(即,扫描模式为仰角或方位和仰角),仰角角度为目标仰角角度,限制在elevation_scan_limits定义的范围内。

            *如果光束无法在仰角上扫描(即,扫描模式为固定或方位),光束仰角角度为零。

  • 确保光束位置不超过子系统的旋转限制。步骤如下:

            *将从SCS转换回指向坐标系统的光束方位和仰角角度。

            *必要时调整转换后的光束方位和仰角角度,以确保每个角度及其当前对准角度之和不超过由azimuth_slew_limits和elevation_slew_limits定义的相应限制。

  • BCS最终通过在前一步中确定的转换和限制的光束方位和仰角角度上旋转CCS而形成。

目标相对于BCS的方位和仰角角度用于确定射频交互的天线增益。
 

 

天线坐标系统


天线坐标系统(ACS)定义了“天线”的方向。对于不采用电子波束指向技术的系统(电子波束指向为none),BCS和ACS将相同。对于采用电子波束指向技术的系统,ACS的X轴将垂直于阵列的表面。

BCS的X轴与ACS的X轴之间的角度用于计算波束指向损失。更多信息,请参考电子波束指向、电子波束指向限制和电子波束指向损失指数。

传感器和通信处理的一般流程

  • 本部分试图从几何角度描述传感器或通信尝试的一般流程。不讨论特定系统的处理。
  • 计算到目标的距离,并与特定模式的最小范围和最大范围进行比较。如果不在范围内,则抑制其余的侦测处理。
  • 计算目标与传感器之间的相对高度,然后与特定模式的最小高度和最大高度进行比较。如果不在相对高度限制内,则抑制其余的侦测处理。请注意,传感器下方的高度限制应为负数。
  • 更新子系统的方向以反映任何潜在提示(计算部件坐标系统和提示坐标系统)。
  • 计算目标相对于扫描坐标系统的方位,并与方位视场和仰角视场进行比较。如果不在限制范围内,则抑制其余的侦测处理。
  • 设置发射/接收波束位置(即,计算波束坐标系统和天线坐标系统)。

超出这一点的处理将变得特定于传感器。对于像雷达这样的设备,目标相对于发射机和接收机BCS的方位(对于电子波束指向系统可能还包括ACS)将用于推导天线增益。
 


 

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

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

相关文章

Axure RP:打造动态交互的大屏可视化设计利器

Axure大屏可视化是指使用Axure RP这款原型设计工具来创建具有视觉冲击力和数据展示功能的大屏幕界面。Axure以其强大的交互设计和丰富的组件库,成为了实现大屏可视化的重要工具之一。以下是对Axure大屏可视化的详细阐述: 一、Axure在大屏可视化中的优势 …

给视频配背景音乐

介绍 给一段视频,想配个背景音乐,常规办法就是打开抖音或者剪映,咔咔咔一顿操作,完事儿,简单方便。但是如果你作为一个开发者呢,你又不能直接调用抖音剪映的接口吧(特别有钱定制除外&#xff0…

ctfshow web入门 中期测评 web503--web516(无web511--web514)

web503 看了之前的文件的发现都没办法利用了 这个页面的源码发现了 layui.use([layer, form], function(){var layer layui.layer,form layui.form;form.on(submit(admin_settings), function(data){$.ajax({url:api/admin_settings.php,dataType:"json",type:po…

新手必看:Elasticsearch 入门全指南

Elasticsearch 入门介绍 Elasticsearch 是一个开源的分布式搜索和分析引擎,广泛应用于处理大规模数据和实时搜索需求。它基于 Apache Lucene 构建,具备高可扩展性和分布式特性,能够快速、可靠地存储、搜索和分析大量数据。本文将介绍 Elasti…

STM32项目分享:智能台灯(机智云)系统

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 PCB图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片: 哔哩哔哩视频链接: https://www.bilibili.com/video/BV1My411q7fE…

CheckBox实现原理分析

CheckBox 是 Android 中的一个常用控件,用于实现复选框的功能。它继承自 CompoundButton,后者又继承自 Button。CheckBox 可以用来表示一个布尔值的选择状态,通常用于收集用户的选择,例如在表单中选择多个选项。 接下来&#xff…

小白学大模型:LLaMA-Factory 介绍与使用

最近这一两周看到不少互联网公司都已经开始秋招提前批了。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友…

基于CentOS Stream 9平台安装MySQL Community Server 9.0.1 Innovation

1. 安装之前 1.1 查看系统版本 cat /etc/redhat-releaseCentOS Stream release 9 1.2 查看cpu架构 lscpu架构: x86_64 CPU 运行模式: 32-bit, 64-bit 2. 官网下载 https://dev.mysql.com/downloads/mysql/ 要多看看 官方9.0文档:https://d…

C语言——输入你的身高和体重,测试你的健康状况。

输入你的身高和体重,测试你的健康状况。 计算bmi的值, bmi (体重/身高的平方) 如果bmi 小于18.5,则显示“偏瘦,注意加强营养” 如果bmi 在18.5和23.9之间,则显示“体重指数良好,注意保持” 如果…

NSL-KDD入侵检测系统的设计与实现系列预告

每日进阶-基于机器学习的入侵检测系统——打怪升级之道 在当今的数字时代,网络安全不仅是防御,更是主动出击。你是否想知道如何用机器学习技术设计一套入侵检测系统(IDS),让黑客无所遁形?本系列文章将为您揭…

unity2D游戏开发12单例

单例 我们先了解一种被称为单例的软件设计模式。当应用程序需要在生命周期内创建特定类的单个实例时,可以使用单例。当一个类提供了游戏中其他几个类使用的功能时,单例会很有用,例如,在Game Manager 类中协调游戏逻辑,单例可以提供对该类及其功能的公共统一访问入口。单例…

入门 PyQt6 看过来(案例)14~ 分组

本文分享一个分组框功能,采用pyqt6里的QGroupBox​控件,效果如下:性别和专业分开为两个分组框内: ​ 1 功能实现思路 ui页面布局设计 性别和专业要设计成两个分组框: ​ 逻辑实现 引入信号和槽函数来实现点击单选…

搞懂数据结构与Java实现

文章链接:搞懂数据结构与Java实现 (qq.com) 代码链接: Java实现数组模拟循环队列代码 (qq.com) Java实现数组模拟栈代码 (qq.com) Java实现链表代码 (qq.com) Java实现哈希表代码 (qq.com) Java实现二叉树代码 (qq.com) Java实现图代码 (qq.com)

代码随想录算法训练营第33天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

打卡Day33 1.动态规划基础2.509. 斐波那契数3.70. 爬楼梯4.746. 使用最小花费爬楼梯 1.动态规划基础 文档讲解: 代码随想录 对于动态规划,拆解为五步: (1)dp数组以及下标的含义 (2)递推公式 &…

从区块链到股票市场的全方位布局,广辉团队创新引领共创财富未来!

广辉团队作为一家涉足互联网投资领域的团队,在短短几年内迅速崛起,成为行业中的佼佼者。这支团队汇聚了来自各行各业的商业精英,并在互联网金融领域创造了巨大的财富。业务范畴涵盖了资产管理、资本市场、消费金融、保险市场、零售银行及财富…

【C++入门】类的继承

文章目录 前言继承是什么?为什么需要继承? 在 C 中如何继承另一个类?访问修饰符 类的多继承菱形继承 继承中的构造函数和析构函数无参数的构造函数有参数的构造函数代码解释输出结果 继承的好处与问题继承的好处继承的潜在问题示例代码 总结 …

UDP通信 单播,广播,组播

UDP通信实现 #include <sys/types.h> #include <sys/socket.h> ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); - 参数&#xff1a; struct sockaddr *src_addr, socklen_t *addrlen…

最长连号(不会dp解法)

这题咋dp啊 #include<bits/stdc.h> using namespace std; int main() {int a;cin>>a;vector<int>s(a,0);vector<int>dp(a);dp[0]1; // s.push_back(1);for(int i0;i<a;i){ // cout<<s[i];cin>>s[i];}for(int i1;i<a;i){if(s[i-1]1…

数据库期末复习

数据库期末复习 分析题 1 &#xff08;1&#xff09;使用数据库系统可以大大提高应用开发的效率&#xff0c;方便用户的使用减轻数据库系统管理人员维护的负担&#xff0c;请回答数据库系统有哪些部分组成&#xff1f;什么是数据库管理系统&#xff0c;其主要功能包括哪些方而&…

vue3项目报错集合

目录 一、does not provide an export named default 一、does not provide an export named default 报错截图&#xff1a; 原因&#xff1a; vite对commonjs兼容性太差&#xff0c;导致无法引入jsoneditor&#xff0c;可以使用originjs/vite-plugin-commonjs插件解决。&am…