跳转至

InputRcNorm 模块文档

所属工具箱:RflySim APIs

InputRcNorm 模块外观

简介

一句话描述:对遥控器原始输入信号进行归一化处理,输出范围标准化后的四通道遥控控制信号。

该模块是RflySim APIs工具库中用于遥控信号预处理的功能模块,可将读取得到的遥控器原始通道数据映射到指定的标准范围,适配无人机飞控开发中对标准化遥控指令的输入需求。在RflySim工具链中,该模块通常配合遥控器输入读取模块使用,为自定义无人机飞控算法提供规整后的控制指令,输出的滚转、俯仰、油门、偏航四通道信号可直接接入PX4仿真框架或自定义飞控逻辑,也可配合CopterSim、RflySim3D完成仿真验证,支持根据无人机控制协议灵活配置油门通道的输出范围。

端口说明

输入端口(Inputs)

本模块无输入端口。

输出端口(Outputs)

端口名 数据类型 维度 说明
CH1 double 1×1 滚转通道归一化输出,范围固定为-1~1,1表示无人机向最右方飞行
CH2 double 1×1 俯仰通道归一化输出,范围固定为-1~1,1表示无人机向最下方飞行
CH3 double 1×1 油门通道归一化输出,范围由参数配置决定为0~1或-1~1,1表示无人机向最上方飞行
CH4 double 1×1 偏航通道归一化输出,范围固定为-1~1,1表示无人机向右方转动

参数配置(Parameters)

双击模块打开的 Mask 对话框中可配置以下参数:

参数名 类型 默认值 可选值/范围 说明
CH3 range type enum [0,1] [0,1], [-1,1] 配置油门通道CH3的输出范围
Sample Time(s) double 0.01 >0 模块采样时间

参数设置说明

CH3 range type

该参数用于选择油门通道CH3的归一化输出范围:勾选[0,1]时CH3输出范围为0~1,勾选[-1,1]时CH3输出范围为-1~1,满足不同飞控架构对油门通道输入范围的不同需求。

Sample Time(s)

该参数配置模块的采样时间,单位为秒,一般与飞控仿真步长保持一致即可。

模块特性(Block Characteristics)

特性项 值
支持的数据类型 double、single
直接馈通(Direct Feedthrough) 是
采样时间 离散
代码生成支持 否

数据通信协议

本模块不涉及网络通信。

相关模块

模块名 说明
UDP Receive RC 从UDP端口接收原始遥控器输入数据
Joystick Input 读取本地手柄摇杆的输入信号
PX4 Offboard Control 使用归一化遥控器输出进行无人机 offboard 模式控制

使用示例

相关使用示例请参考以下路径:

[RflySim安装路径]/RflySimAPIs/5.RflySimFlyCtrl/0.ApiExps/15.InputSourceAPI/Readme.pdf

请在上述路径中查看 Readme.pdf 获取完整的示例说明与操作步骤。

注意事项与常见问题

  • 初始化顺序:本模块依赖RflySim平台底层遥控器输入驱动完成原始数据采集,需要保证仿真开始前底层输入服务已正常启动,若未启动服务模块输出将全为0,需先打开RflySim工具链的对应输入服务后再启动Simulink仿真。
  • 采样时间匹配:模块输出的归一化信号若接入飞控控制律回路,需保证本模块设置的Sample Time(s)与控制律回路的采样时间保持匹配,避免因采样不同步导致遥控响应延迟或控制信号抖动。
  • 通道极性说明:本模块输出的俯仰通道CH2,1对应飞机向最下方飞行,符合PX4原生遥控通道极性定义,若你使用的飞控工程极性定义相反,需对CH2输出添加负号转换后再接入控制逻辑。
  • CH3输出范围匹配:若你接入固定翼飞控或多旋翼定高模式,推荐勾选[0,1]范围适配油门逻辑;若接入全手动加减油门控制的架构,可选择[-1,1]范围,需根据你的飞控需求提前设置对应参数,避免输出范围不匹配导致油门控制异常。
  • 原始输入范围限制:本模块默认输入原始遥控器信号为1000~2000us的标准PWM信号范围,若你使用的遥控器输出范围偏离该标准区间,会导致归一化后输出超出[-1,1]/[0,1]的预期范围,需提前校准遥控器输出范围后再使用本模块。

更新日志

  • v4.10 (2024-08-07): 初始版本发布,实现遥控器信号归一化处理功能,支持将遥控器通道数据映射到指定范围输出,提供可配置输出范围和采样时间参数。