Proč identifikovat parametry UAV pro modelově orientované řízení
Modelově orientované řízení (model-based control) bezpilotních letadel (UAV) vyžaduje přesný dynamický model platformy. Parametry jako hmotnostní charakteristiky, aerodynamické koeficienty, zpoždění akčních členů, tření či latence senzorů zásadně ovlivňují stabilitu, výkon, energetickou efektivitu a robustnost řízení. Cílem identifikace je odvodit a kvantifikovat tyto parametry z měření tak, aby výsledný model byl použitelný pro návrh regulátorů (LQR/LQG, MPC, robustní H∞, adaptivní či gain-scheduled řízení), pro validaci v simulátoru a pro digitální dvojče.
Definice problému a typy modelů
Uvažujme UAV jako dynamický systém s vektory stavů x, vstupů u a výstupů y. Identifikace parametrů znamená nalézt takovou sadu parametrů θ, aby model
ẋ = f(x, u, θ), y = g(x, u, θ)
vysvětloval měření s minimální chybou při zachování fyzikální konzistence. V praxi se používají tři paradigmata:
- White-box: striktní fyzikální modely (Newton–Euler, aerodynamika, pohon), parametry jsou fyzikálně interpretovatelné.
- Grey-box: fyzikální tvar modelu je předem dán, ale část parametrů (např. koeficienty vztlaku/odporu) se doidentifikuje.
- Black-box: struktura modelu není předurčena a hledá se z dat (ARX/ARMAX, N4SID, neuronové sítě, GPR). Vhodné pro subsystémy (např. zpoždění pohonů).
Dynamika UAV: stavové rovnice a parametrizace
Pro multirotor se obvykle používají 12-stavové modely (poloha, rychlost, orientace, úhlové rychlosti) s parametry: hmotnost m, těžiště, momenty setrvačnosti Ixx, Iyy, Izz, aerodynamické koeficienty (tahové a momentové koeficienty vrtulí), konstanty motor–regulátor (časové konstanty, saturace), koeficienty odporu rámu, efekt země (ground effect), průhyby mezi osami. U pevného křídla vstupují do modelu také derivace stabilit (CLα, Cmα, CD0 atd.) a elastické efekty.
Experimentální návrh: co měřit a jaké manévry létat
Kvalitní experiment je kritický. Statisticky informativní data vyžadují excitační vstupy, které pokryjí relevantní frekvenční pásmo:
- PRBS/MLBS (pseudonáhodná binární sekvence) pro odhad lineárních modelů a zpoždění v akčních členech.
- Chirp (lineární/exponenciální) pro frekvenční odezvy a identifikaci gain/phase charakteristik.
- Multisine pro simultánní excitaci více frekvencí.
- Step/Doublet manévry pro derivace stabilit pevného křídla a pro rychlou orientační identifikaci.
Manévry musí respektovat bezpečnost, legislativu a mechanické limity. Pro multirotory jsou běžné „small-angle“ excitační sekvence v režimu attitude/AngularRate, pro pevné křídlo koordinační zatáčky, phugoid/short-period excitační sekvence a Dutch roll testy.
Architektura měření: senzory, časování a synchronizace
- IMU: 3D akcelerometr a gyroskop (často i magnetometr). Kritická je bias kalibrace, škálování a teplotní kompenzace.
- GNSS/RTK, barometr, optický tok, lidar/altimetr, případně motion capture pro ground-truth v laboratoři.
- Akční veličiny: PWM/DSHOT/ESC telemetrie, tlak za vrtulí, proud a napětí baterie.
- Časová synchronizace: společný časový základ (PTP/NTP, time tagging, HW časové razítka) a znalost latencí (senzorových a výpočetních).
Předzpracování dat: od šumu k použitelným signálům
Předzpracování zahrnuje odstranění outlierů, anti-aliasing a resampling, de-trendování, vyrovnání zpoždění, zarovnání rámců (tělesný vs. inerciální), a robustní odhad derivací (Savgol filtrace, diferenciální filtry s regularizací). Důležitá je segmentace na trénink/validaci/test a záznam metaúdajů (vítr, teplota, konfigurace vrtulí).
Metody identifikace: od klasiky po pokročilé
- OLS/TLS/WLS pro lineární regresní struktury (např. thrust–RPM křivky, statické koeficienty odporu).
- ARX/ARMAX/Box–Jenkins pro diskrétní časové modely subsystémů s modelem poruchy.
- Subspace/N4SID pro MIMO stavové modely bez nutnosti explicitní parametrizace A,B,C,D.
- PEM/ML (Prediction Error/Maximum Likelihood) s gradientní optimalizací a regularizací (Tikhonov, L1/L2, elastic net).
- ERA/OKID pro impulsní odezvy a modální parametry (užitečné při strukturální dynamice rámu).
- Bayesovský přístup: MCMC/NUTS, řetězce posterioru přes θ, intervaly nejistoty a korelace parametrů.
- Filtry a odhadovače: EKF/UKF pro simultánní odhad stavů a parametrů (joint-state-parameter estimation), MHE (Moving Horizon Estimation) pro problémy s omezeními.
- Strojové učení: GPR pro nelineární rezidua (modelování nevysvětlených aerodynamických nelinearit), NN jako residual learner v grey-box architektuře.
Identifikace aerodynamických koeficientů
Pro pevné křídlo se používají letové manévry pro odhad derivací stabilit a aerodynamických koeficientů v okolí nominálních režimů. U multirotorů se řeší zejména:
- Thrust–RPM a torque–RPM mapy na zkušebním stojanu (static thrust stand) a korekce na in-flight podmínky (rychlost proudění, efekt země).
- Frame drag a vyvolané momenty při bočním větru.
- Interakce vrtulí a proudění kolem ramen (indukované proudění, asymetrie).
Modelování akčních členů a elektrického pohonu
ESC a motory se často modelují jako prvky prvního až druhého řádu s omezeními. Identifikují se časové konstanty, saturace, mrtvé části a zpoždění (PWM → tah/moment). Důležitá je nelinearita při nízkých RPM, teplotní efekty a vliv napětí baterie (sag). Pro robustní řízení se používá linearizace okolo pracovního bodu a gain scheduling.
Online/adaptivní identifikace a self-tuning
V reálném nasazení se parametry mění (opotřebení, teplota, baterie, zatížení). Online identifikace (RLS s forgetting factor, EKF/UKF, dual control) umožní regulátoru adaptovat se. U MPC lze aktualizovat lineární modely za letu, zatímco robustní řízení využívá intervalové parametry a tube MPC.
Validace a verifikace: jak poznat, že model sedí
- Oddělené datové sady: trénink vs. validace vs. test, ideálně z jiných letů a odlišného větru.
- Rezidua: bílá, nekorelovaná s vstupy; testy autokorelace a křížové korelace.
- Frekvenční charakteristiky: porovnání Bodeho křivek a fázových rezerv.
- Fit metriky: RMSE/NRMSE, VAF, Best Fit (%), a penalizovaná kritéria AIC/BIC při volbě řádu modelu.
- Monte Carlo a analýza citlivosti pro kvantifikaci nejistoty a robustnosti řízení.
Nástroje a softwarový ekosystém
- MATLAB/Simulink: System Identification Toolbox, Control System Toolbox, Robust Control Toolbox, Simulink Design Optimization; identifikace, validace a návrh regulátorů v jednom prostředí.
- Python: NumPy/SciPy, scikit-learn, statsmodels, PyTorch/JAX pro hybridní modely, pykalman/filterpy, casadi pro MHE/MPC.
- Autopilot stack: PX4 a ArduPilot (logy ULog/DF, MAVLink streaming), nástroje jako Flight Review/FlightPlot, ulog2csv.
- Simulátory: Gazebo/Ignition, AirSim, jMAVSim, RotorS pro SITL/HITL a digitální dvojče.
- Měřicí přípravky: thrust stand, váhové můstky, kalibrační otočné stolky (rate table) pro IMU, teplotní komory.
Workflow identifikace: krok za krokem
- Definujte účel modelu (jaký regulátor, jaké rychlosti a obálka letů).
- Navrhněte experiment (excitační manévry, bezpečnostní plán, podmínky větru).
- Ujistěte se o kalibraci IMU, magnetometru, barometru a sladění časové základny.
- Získejte data s redundantním záznamem (na palubě i pozemní stanici).
- Předzpracujte data (filtrování, synchronizace, segmentace, anotace).
- Zvolte strukturu modelu (white/grey/black-box) a parametry k identifikaci.
- Odhadněte parametry (PEM/N4SID/EKF/UKF), použijte regularizaci a omezení.
- Validujte na nezávislých datech, analyzujte rezidua a robustnost.
- Iterujte (úprava experimentu, doplnění nelinearit, lepší senzory).
- Integrujte do návrhu řízení (linearizace, gain scheduling, MPC modely) a do digitálního dvojčete.
Specifika pro různé platformy
- Multirotory: dominantní dynamika v úhlu náklonu a tahu; významné jsou interakce vrtulí, efekt země a saturace motorů při prudkých manévrech.
- Pevné křídlo: oddělení podélné a boční dynamiky; pozornost na phugoid, short period a Dutch roll; přesné odhady CL, CD, Cm derivací.
- VTOL/tiltrotor: výrazně nelineární přechody mezi režimy; nutná gain-scheduled nebo hybridní identifikace v různých letových stavech.
Synchronizace, latence a zpoždění
Latence v smyčce (senzor → fúze → řídicí smyčka → ESC → motor → mechanická odezva) ovlivňují fázovou rezervu. Modelování zpoždění (Padeho aproximace, diskrétní dead-time bloky) a jejich identifikace (korelační metody, frekvenční analýza) jsou klíčové zejména pro MPC a návrhy H∞.
Odhad větru a externích poruch
Vítr je nepozorovaný stav/porucha. Možnosti zahrnují rozšíření stavového vektoru o složky větru a jejich odhad (EKF/UKF), senzorické přístupy (Pitot, flow sensor) nebo statistické rozlišení mezi aerodynamickou odezvou a větrem. Přesný odhad větru zlepšuje predikci dráhy a úsporu energie.
Nejistota, robustnost a bezpečnost
Parametry mají nejistotu; je nutné odhadnout kovarianční matici, intervaly spolehlivosti a citlivost řízení na odchylky. Robustní návrhy (μ-syntéza, H∞, tube MPC) využívají tyto odhady. Při letových testech je nutné definovat bezpečnostní limity (výška, geofencing, kill switch), postupy failure handling a soulad s předpisy (např. pravidla otevřené/špecifické kategorie podle EU).
Příklady praktických identifikačních úloh
- Thrust map z ESC telemetrie a vážení v zavěšeném stavu; korekce na rychlost dopředného letu.
- Moment setrvačnosti pomocí torzní kyvadlové metody nebo z odezvy na rychlé „rate steps“.
- Frame drag z energetické bilance při ustáleném letu a z lineární regrese na kvadratické rychlosti.
- Zpoždění akčních členů z korelace vstup–výstup při PRBS a z Bodeho fázové odezvy.
Hybridní (fyzikální + datové) modely
Grey-box přístup kombinuje fyzikální model s residual learnerem (např. GPR nebo malá neuronová síť) na zachycení zbytkových nelinearit. Zajišťuje interpretovatelnost a zároveň přesnost. Důležitá je regularizace a garance stability (např. Lyapunovem informované učení



























