Покращене налаштування TECS (Вага та висота)
This topic shows how you can compensate for changes to the mass of the vehicle and the air density, along with information about the algorithms that are used.
WARNING
Ця тема вимагає, щоб ви вже виконали основне налаштування TECS.
Основне налаштування TECS встановило ключові обмеження продуктивності транспортного засобу, які необхідні для належної роботи контролера висоти та швидкості.
Хоча ці обмеження вказані за допомогою постійних параметрів, насправді продуктивність транспортного засобу не є постійною і залежить від різних факторів. If changes in vehicle mass and air density are not taken into account, altitude and airspeed tracking will likely deteriorate in the case where the configuration (air density and mass) deviate significantly from the configuration at which the vehicle was tuned.
Компенсація ваги транспортного засобу
Set (both) the following parameters to scale the maximum climb rate, minimum sink rate, and adjust airspeed limits for the vehicle mass:
- WEIGHT_BASE — the mass of the vehicle at which the Basic TECS tuning was performed.
- WEIGHT_GROSS — the actual mass of the vehicle at any given time, for example when using a larger battery, or with a payload that was not present during tuning.
You can determine the values by measuring the mass of the vehicle using a scale in the tuning configuration and when flying with a payload.
INFO
The WEIGHT_* parameters are masses in kilograms; the parameter names and the derived weight ratio (the ratio of the current vehicle mass to WEIGHT_BASE) use "weight" following common aviation usage.
Масштабування виконується, коли обидва WEIGHT_BASE та WEIGHT_GROSS більше 0, і не матиме жодного впливу, якщо значення однакові. Дивіться розділ алгоритми нижче для отримання додаткової інформації.
Fuel Burn Compensation
On combustion-engine vehicles a significant proportion of the takeoff mass is fuel, so the vehicle mass decreases considerably over the course of a flight. If a fuel tank sensor is present (publishing to the FuelTankStatus message, for example from a DroneCAN engine ECU), PX4 can continuously estimate the current vehicle mass from the amount of burned fuel.
To enable this, additionally set:
- WEIGHT_FUEL — the mass of a full fuel load (tank capacity multiplied by fuel density).
When WEIGHT_FUEL is greater than 0, WEIGHT_GROSS must be set to the takeoff mass with a full tank. The current mass is then computed from the measured fraction of fuel remaining, so no parameter update is needed when taking off with a partially filled tank. The measured fuel level is low-pass filtered to reject fuel slosh.
If no fuel data is available (no sensor, or the sensor fails before boot), any mass-based scaling makes the conservative assumption that the vehicle is at the full gross mass (including fuel). If fuel data is lost mid-flight, the last known fuel state is kept.
Fuel-consumption compensation is only applied to the fuel tank with id 0 (the default id for single-tank systems). Multi-tank vehicles should publish the aggregated total fuel state as tank 0. A warning is shown if fuel data is not received from id 0 but is received for other tank ids.
Компенсація щільності повітря
Вкажіть максимальну висоту обслуговування
In PX4 the service ceiling FW_SERVICE_CEIL specifies the altitude in standard atmospheric conditions at which the vehicle is still able to achieve a maximum climb rate of 0.5 m/s at maximum throttle and a vehicle mass equal to WEIGHT_BASE. За замовчуванням цей параметр вимкнений, і компенсація не відбудеться.
Цей параметр потрібно визначити експериментально. Завжди краще встановлювати консервативне значення (нижче значення), ніж оптимістичне значення.
Застосувати корекцію щільності до мінімальної швидкості опускання
Мінімальна швидкість опускання встановлюється в FW_T_SINK_MIN.
Якщо налаштування Основного налаштування TECS не було виконано в стандартних умовах рівня моря, тоді параметр FW_T_SINK_MIN повинен бути змінений шляхом множення на корекційний фактор
Для отримання додаткової інформації див. Ефект густини на мінімальну швидкість опускання.
Застосувати корекцію щільності до обрізання ручки газу
Регулювання обтічної дроселі встановлюється за допомогою FW_THR_TRIM.
Якщо базове налаштування не було виконано в стандартних умовах рівня моря, тоді значення для FW_THR_TRIM повинно бути змінено шляхом множення на корекційний фактор
Для отримання додаткової інформації див. Ефект густини на обрізний регулятор
Алгоритми насиченості ваги та щільності
У цьому розділі міститься інформація про операції масштабування, виконані PX4. Це надається лише для цікавості, і може бути цікавим для розробників, які хочуть змінити код масштабування.
Записка
У наступних розділах ми будемо використовувати позначення
Наприклад, by
Effect of Mass on Maximum Climb Rate
Максимальна швидкість підйому (FW_T_CLMB_MAX) масштабується як функція відношення ваги.
З рівноважних рівнянь руху літака ми встановлюємо, що максимальна швидкість підйому може бути записана як:
де V - це справжня швидкість повітря, а m - маса транспортного засобу. З цього рівняння ми бачимо, що максимальні швидкості підйому масштабуються з масою транспортного засобу.
Effect of Mass on Minimum Sink Rate
Мінімальна швидкість опускання (FW_T_SINK_MIN) масштабується як функція відношення ваги
Мінімальна швидкість опускання може бути записана як:
де
З цього рівняння бачимо, що мінімальна швидкість опускання масштабується з квадратним коренем відношення ваги.
Effect of Mass on Airspeed Limits
The minimum airspeed (FW_AIRSPD_MIN), the stall airspeed (FW_AIRSPD_STALL) and trim airspeed (FW_AIRSPD_TRIM) are adjusted based on the weight ratio specified by WEIGHT_BASE and WEIGHT_GROSS.
У стані сталого польоту ми можемо вимагати, щоб підйом був рівним вазіллю транспортного засобу:
перегруповування цього рівняння для швидкості повітря дає:
From this equation we see that if we assume a constant angle of attack (which we generally desire), the vehicle mass affects airspeed with a square root relation. Отже, обмеження швидкості повітря, згадані вище, масштабуються за допомогою квадратного кореня відношення ваги.
Effect of Bank Angle on Airspeed Limits
Flying a coordinated, level turn at bank angle
The maximum airspeed (FW_AIRSPD_MAX) is not compensated in this way, as it can represent structural limits of the airframe.
It can be that at maximum bank angle FW_R_LIM, the maximum airspeed is lower than the minimum airspeed (compensated for weight ratio and bank angle). This means the allowed airspeed range is empty at that bank angle. If a system is configured like this, a warning on the ground station is shown.
Вплив щільності на максимальну швидкість підйому
Максимальна швидкість підйому встановлюється за допомогою FW_T_CLMB_MAX.
Як ми вже бачили раніше, максимальна швидкість підйому може бути сформульована як:
Густина повітря впливає на швидкість повітря, тягу та опір, і моделювання цих ефектів не є прямолінійним. Проте ми можемо посилатися на літературу та досвід, які вказують, що для літака з гвинтовим пропелером максимальна швидкість підйому зменшується приблизно лінійно з густиною повітря. Таким чином, ми можемо написати максимальну швидкість підйому як:
where
Вплив щільності на мінімальну швидкість опускання
Мінімальна швидкість опускання встановлюється за допомогою FW_T_SINK_MIN.
У попередніх розділах ми бачили формулу для мінімальної швидкості опускання:
Це показує, що мінімальна швидкість опускання масштабується з квадратним коренем відношення оберненої густини повітря.
Вплив щільності на обертовий регулятор обрізання
TODO: Додати тут похідну.