Ardupilot 直升机定速-自动油门

本文详细介绍了直升机自动油门控制系统的工作原理,包括油门曲线的校准、调速器参数配置以及自动油门代码实现,确保主旋翼转速的稳定和故障检测机制。

直升机主旋翼一般使用油门曲线或自动油门控制,本文主要分析自动油门控制。自动油门即控制主旋翼维持一定的转数,由于直升机带负载时会导致转数下掉,会造成飞机姿态控制不稳定的情况,飞控可以选择自动油门模式,即根据给定转数去调整油门输出,维持转数稳定。

油门曲线

在配置自动油门模式前,先校准油门曲线。油门曲线至关重要,在进入定速控制前以及定速故障时都需要使用到油门曲线,有时飞控无法进入定速的其中一个原因就是油门曲线没校准。

  1. Rotor Speed Control Mode -> AutoThorttle (选择自动油门,需要配置转速传感器)
  2. Critical Rotor Speed (临界转数百分比)
  3. Throttle Ramp Time(s) (进入定速油门响应时间,即多少秒后开始转动)
  4. Rotor Runup Time(s) (达到定速状态的总时间)
    在这里插入图片描述

主旋翼参数配置

1.H_RSC_GOV_COMP:调速器扭矩补偿器 - 确定调速器调整基本扭矩参考以补偿密度高度变化的速度,扭矩补偿,使转数趋向定速。(±)

  1. H_RSC_GOV_DROOP:调速器下垂补偿器 - 比例增益,用于补偿转子速度与所需转子速度的误差。(x)

  2. H_RSC_GOV_FF:调速器前馈 - 转子系统突然加载/卸载时,前馈调速器增益以响应油门。(x)

  3. H_RSC_GOV_RANGE:调速器操作范围 - RPM 范围高于或低于调速器运行的设置H_RSC_GOV_RPM,定速完成后转数维持到在 H_RSC_GOV_RPM- H_RSC_GOV_RANGE,H_RSC_GOV_RPM+H_RSC_GOV_RANGE,持续超出范围,将使用油门曲线。

  4. H_RSC_GOV_RPM:主旋翼转速(定速配置) - 调速器在接合时保持的主旋翼转速,定速转速配置

  5. H_RSC_GOV_TORQUE:调速器扭矩限制器 - 在升温到调速器速度时调整发动机的扭矩上升百分比。

自动油门代码

// autothrottle_run - calculate throttle output for governor controlled throttle
void AP_MotorsHeli_RSC::autothrottle_run()
{
   
   
    float throttlecurve = calculate_throttlecurve(_collective_in);
    float const torque_ref_error_rpm = 2.0f;

    // if the desired governor RPM is zero, use the throttle curve only and exit
    if (_governor_rpm == 0) {
   
   
        _control_output = get_idle_output() + (_rotor_ramp_output * (throttlecurve - get_idle_output()));
        return;
    }

    // autothrottle main power loop with governor
    if (_governor_engage && !_governor_fault) {
   
   
        // calculate droop - difference betwe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值