本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!

对本书全文和AFSIM其它资料感兴趣的伙伴,可联系作者领取~

全部内容索引请看 ⬇️⬇️⬇️

《AFSim 2.9中文参考手册》-CSDN博客​编辑​编辑https://blog.csdn.net/henggesim/article/details/145566384​编辑https://blog.csdn.net/henggesim/article/details/145566384https://blog.csdn.net/henggesim/article/details/145566384

 AFSIM配套视频教程请看 ⬇️⬇️⬇️afsim2.9官方培训视频教程https://space.bilibili.com/3546837967440641​编辑https://space.bilibili.com/3546837967440641​编辑https://space.bilibili.com/3546837967440641https://space.bilibili.com/3546837967440641


error_model <derived-name> <base-name>

   ... Input for the error model ...

end_error_model

error_model <derived-name> <base-name>用于创建配置的错误模型,可以在预定义传感器类型的定义中引用。<derived-name>是用户希望用来引用配置错误模型的名称。<base-name>是可用的错误模型之一:

    • none
    • standard_sensor_error
    • radar_sensor_error
    • absolute_sensor_error
    • bistatic_error
    • trimsim_error

错误模型的有效使用

错误模型定义可以直接嵌入到雷达的定义中。例如,假设你有一个名为‘ex_radar.txt’的文件:

sensor EX_RADAR WSF_RADAR_SENSOR

   transmitter

      ... transmitter commands ...

   end_transmitter

   receiver

      ... receiver commands ...

   end_receiver

   error_model <base-name>

      ... error model commands ...

   end_error_model

end_sensor

这种方法的问题在于,必须修改雷达定义才能更改或消除错误模型。在许多生产使用中,这是不理想或不可行的。更理想的是提供一个可以被覆盖的“默认”错误模型定义。

新的‘ex_radar.txt’文件将包含:

# 定义“默认”错误模型

error_model EX_RADAR_ERROR <base-name>

   ... error model commands ...

end_error_model



sensor EX_RADAR WSF_RADAR_SENSOR

   transmitter

      ... transmitter commands ...

   end_transmitter

   receiver

      ... receiver commands ...

   end_receiver

   error_model EX_RADAR_ERROR    # 符号引用错误模型

end_sensor

然后要覆盖错误模型:

#include ex_radar.txt



# 提供一个新的定义来覆盖现有定义。

# 此示例禁用错误计算。



error_model EX_RADAR_ERROR none

end_error_model

雷达模型将在最终创建雷达实例时使用EX_RADAR_ERROR的最后定义。

不指定错误模型

error_model <derived-name> none

end_error_model

没有任何错误模型。

标准探测错误模型

error_model <derived-name> standard_sensor_error

end_error_model

在AFSIM中,标准错误模型使用azimuth_error_sigma、elevation_error_sigma、range_error_sigma和range_rate_error_sigma来计算误差值。可以通过以下方式定义:

雷达探测错误模型

error_model <derived-name> radar_sensor_error

end_error_model

radar_sensor_error是一个用于雷达传感器的错误模型,它使用接收器/发射器数据中指定的波束误差,例如波束宽度和带宽,或者通过error_model_parameters块进行覆盖。请注意,传感器类型必须是WSF_RADAR_SENSOR。

绝对探测错误模型

error_model <derived-name> absolute_sensor_error

end_error_model

absolute_sensor_error是一个“绝对”错误模型,用于定义传感器检测目标的二维或三维绝对位置误差的一个标准差。

该模型用于模拟传感器检测目标位置的绝对误差,提供了两种误差标准:

2D 位置误差标准差 (2d_position_error_sigma):指定一个标准差位置误差,应用于传感器检测目标的北向和东向轨迹位置。应用此误差将导致68%的轨迹位置测量值位于以目标真实位置为中心的半径为<length-value>的圆内。目标的高度将不带误差地报告。

3D 位置误差标准差 (3d_position_error_sigma):指定一个标准差位置误差,应用于传感器检测目标的北、东和下方向的轨迹。应用此误差将导致68%的轨迹位置测量值位于以目标真实位置为中心的半径为<length-value>的球体内。

使用示例

# 定义绝对错误模型

error_model EX_SENSOR_ERROR absolute_sensor_error

   2d_position_error_sigma 10.0  # 10米的2D位置误差标准差

   3d_position_error_sigma 15.0  # 15米的3D位置误差标准差

end_error_model



sensor EX_SENSOR

   transmitter

      ... transmitter commands ...

   end_transmitter

   receiver

      ... receiver commands ...

   end_receiver

   error_model EX_SENSOR_ERROR    # 符号引用错误模型

end_sensor

在这个例子中,EX_SENSOR_ERROR被定义为一个绝对错误模型,并在传感器中引用。通过调整这些误差标准差参数,可以模拟不同的传感器测量误差情境。这种模型对于需要精确模拟传感器位置测量误差的应用场景非常有用。

双基地错误

error_model <derived-name> bistatic_error

   realistic_blurring

   time_reflected_sigma <time-value>

   time_direct_sigma <time-value>

   transmitter_position_sigmas <length-value> … end_transmitter_position_sigmas

end_error_model

bistatic_error是一个用于双基地雷达的错误模型,它使用传感器模式的azimuth_error_sigma和elevation_error_sigma。其功能是利用瞬时测量来计算动态范围的标准差。此命令与range_sigma、transmit_only和compute_measurement_errors互斥,后者会导致此模型被绕过。该模型要求对发射器(直接信号)和目标(反射信号)都有直接视线,以获得成功的检测。

该错误模型基于论文《A Three-dimensional Bistatic Radar Target Position Measurement Error Model》,作者为R. K. Lynn。

  • realistic_blurring:指定是否基于计算的动态范围误差标准差应用高斯分布到范围误差。默认情况下,此功能是禁用的。
  • time_reflected_sigma <time-value>:指定反射时间测量的标准差。反射时间或散射时间(ts)是信号从发射器到目标再到接收器的接收时间。
  • time_direct_sigma <time-value>:指定直接时间测量的标准差。直接时间(tx)是信号从发射器直接到接收器的接收时间。
  • transmitter_position_sigmas <length-value> … end_transmitter_position_sigmas:指定一个双键表,用于发射器平台与其位置测量标准差相关联的标准差。注意,在双基地事务中,发射器可以在红方/对方团队。键是阵营和领域的配对。

TRIMSIM错误

error_model <derived-name> trimsim_error

   north_position_error_sigma <length-value>

   east_position_error_sigma <length-value>

   down_position_error_sigma <length-value>

   reference_time_error <time-value>

   inter_system_time_delay <time-value>

   sensor_timing_error <time-value>

   atmospheric_refraction_residual <unitless>

   ground_target_altitude_error <length-value>

end_error_model

trimsim_error是一个与WSF_TRIMSIM_PROCESSOR配合使用的错误模型,用于提供误差计算的参数。该模型定义了TDOA(到达时间差)算法中使用的各种误差来源。需要为主TDOA和从TDOA ESM传感器建立TDOA参数(如果适用)。

请注意,当定义这些参数时,传感器模式误差将被忽略。

  • north_position_error_sigma <length-value>:定义传感平台的北向目标位置误差。默认值为0米。
  • east_position_error_sigma <length-value>:定义传感平台的东向目标位置误差。默认值为0米。
  • down_position_error_sigma <length-value>:定义传感平台的下向目标位置误差。默认值为0米。
  • reference_time_error <time-value>:需要描述。默认值为0秒。
  • inter_system_time_delay <time-value>:定义目标传感器与参考系统(例如INS/GPS)之间的相对时间误差。默认值为0秒。
  • sensor_timing_error <time-value>:定义目标传感器的内部时间测量误差。默认值为0秒。
  • atmospheric_refraction_residual <unitless>:定义大气折射补偿误差的残余部分。默认值为0.0。
  • ground_target_altitude_error <length-value>:定义用于检测“陆地”或“表面”目标的三平台特殊情况的高度误差。对于所有其他类型的目标(例如,空中,未知)或如果未定义此值,算法仍然需要一个主节点和至少三个从节点检测目标。
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐