Skip to content

Commit 07709f2

Browse files
committed
airspeed docs: Add two examples
1. Rainy conditions (load factor check) 2. Pitot tube icing (first principle check)
1 parent 43551b7 commit 07709f2

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed
131 KB
Loading
140 KB
Loading
127 KB
Loading

docs/en/advanced/airspeed_validation.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,56 @@ To configure the delay before PX4 starts or stops using airspeed sensor data aft
117117
[ASPD_FS_T_STOP](#aspd_fs_t_stop_table): Delay after failing validation before the sensor is considered invalid.
118118

119119

120+
121+
## Examples
122+
123+
### Flight 1: Blocked Pitot Tube during Rainy Conditions
124+
125+
During a fixed-wing flight in rainy conditions, the pitot tube became blocked. The following configuration was used:
126+
127+
[ASPD_DO_CHECKS](#aspd_do_checks_table) = 5 ([missing data check](#missing-data-check) and [innovation check](#innovation-check) enabled) \
128+
[ASPD_FS_INNOV](#aspd_fs_innov_table) = 4 \
129+
[ASPD_FS_INTEG](#aspd_fs_integ_table) = 10 \
130+
[FW_AIRSPD_STALL](#fw_aspd_stall_table) = 12 \
131+
[ASPD_FS_T_STOP](#aspd_fs_t_stop_table) = 2
132+
133+
In this scenario, the airspeed sensor was flagged as invalid by the innovation check four seconds after the blockage occurred (shown by the middle plots). This delay consisted of:
134+
135+
- 2 seconds to accumulate enough error in the innovation integrator (per ASPD_FS_INTEG)
136+
- 2 seconds to satisfy the ASPD_FS_T_STOP hold time before the failure was declared
137+
138+
Had the [load factor check](#load-factor-check) been enabled, the check would have been triggered immedietly (shown by the right plots).
139+
140+
![Example 1: Rain](../../assets/advanced/airspeed_validation_rain.png)
141+
142+
### Flight 2: Pitot Tube Icing
143+
144+
This example involves a vehicle that experienced pitot tube icing during flight. The configuration was:
145+
146+
[ASPD_DO_CHECKS](#aspd_do_checks_table) = 23 ([missing data check](#missing-data-check), [innovation check](#innovation-check) and [first principle check](#first-principle-check) enabled) \
147+
[FW_PSP_OFF](#fw_psp_off_table) = 4 (degrees) \
148+
[FW_THR_TRIM](#fw_thr_trim_table) = 0.6 \
149+
[ASPD_FP_T_WINDOW](#aspd_fp_t_window_table) =2 \
150+
[ASPD_FS_T_STOP](#aspd_fs_t_stop_table) = 2
151+
152+
Pitot icing primarily triggers the first principle check. This check requires four consecutive seconds of invalid airspeed:
153+
154+
- 2 seconds of inconsistent behavior (as defined by ASPD_FP_T_WINDOW)
155+
- 2 seconds to satisfy the failure hold time (ASPD_FS_T_STOP)
156+
157+
This time window is shown as a blue box in the graph below. Within it, the vehicle's throttle is more than 5% above trim, the nose is pitched down, but the indicated airspeed is not increasing; indicating a likely blockage.
158+
159+
![Example 2: Icing (First Principle Check)](../../assets/advanced/airspeed_validation_ice_fp.png)
160+
161+
The innovation check would not have triggered until more than a minute later. This delay occurred because the CAS scale estimate was adapting to compensate for the discrepancy between ground speed and measured airspeed.
162+
163+
The top-right graph shows scale adjustments working to "straighten" the validated TAS in the top-middle plot.
164+
165+
As a result, the innovation metric stayed within limits for some time. Only when the measured airspeed began decreasing too significantly would the innovation check have failed, shown by the bottom-middle plot.
166+
167+
![Example 2: Icing (Innovation Check)](../../assets/advanced/airspeed_validation_ice_innov.png)
168+
169+
120170
## Parameters
121171

122172
Listed below are all the relevant paramaters.

0 commit comments

Comments
 (0)