跳转至

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)

特性项
支持的数据类型 doublesingle
直接馈通(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): 初始版本发布,实现遥控器信号归一化处理功能,支持将遥控器通道数据映射到指定范围输出,提供可配置输出范围和采样时间参数。