本教程适用于已完成适配的零一飞控与象限发动机。前置要求如下:
象限发动机采用 RS422 通信协议,需要额外使用一个 RS422 转 TTL 模块 进行电平转换。
接线链路顺序:
发动机 ECU <--> RS422转TTL模块 <--> 飞控任意空闲串口
注意:请自行购买并准备 RS422 转 TTL 模块。
将驱动程序对应的 Lua 脚本放入飞控的 microSD 卡中,路径为:
APM/SCRIPTS/
提示:也可以通过 MAVFTP 方式直接上传,效果相同。
连接地面站(如Mission Planner或QGroundControl),依次设置以下参数:
| 参数 | 设置值 | 说明 |
|---|---|---|
SCR_ENABLE |
1 | 启用脚本功能 |
EFI_TYPE |
7 | 选择发动机类型(象限) |
EP_ENABLE |
1 | 启用发动机驱动 |
SERIALn_PROTOCOL |
28 | n为所连接串口号(如SERIAL2_PROTOCOL) |
对应串口的波特率 |
115200 | 如SERIAL2_BAUD = 115200 |
RPM_TYPE1 |
3 | RPM来源类型 |
注:
SERIALn_PROTOCOL中的n请替换为实际使用的串口编号(如 SERIAL2、SERIAL3 等)。
参数设置完成后,重启飞行控制器,使参数生效并刷新脚本加载。
重启后,地面站参数列表中会出现以 EP_ 为前缀的新参数。请按照下表进行配置:
| 参数 | 推荐值 / 选项 | 功能说明 |
|---|---|---|
EP_ENABLE |
1 | 必须为1,启用发动机驱动程序 |
EP_STR_FUNCTION |
暂不启用 | 保留设置,无需配置 |
EP_STR_MIN |
暂不启用 | 保留设置,无需配置 |
EP_THR_FUNCTION |
56(示例) | 油门锁定功能。设置为56表示映射到RC6通道输入 |
EP_THR_MIN |
1600 | 油门解锁阈值。RC6通道PWM 高于1600 时才允许控制节气门 |
EP_THR_PWM_MAX |
2000 | 节气门最大PWM(默认即可) |
EP_THR_PWM_MIN |
1000 | 节气门最小PWM(默认即可) |
关于油门锁定的重要说明:
EP_THR_FUNCTION 映射的通道(如RC6)PWM 大于1600 时:允许控制节气门,发动机可正常运行。配置成功后,地面站(GCS)会收到 EFI_STATUS MAVLink 消息,其中包括:
APM/SCRIPTS/ 目录,文件名无误。EP_ 参数未出现,请检查 SCR_ENABLE=1 和脚本文件是否加载成功。EP_THR_MIN 映射通道的PWM输入是否大于1600。