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á najít 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: přísné fyzikální modely (Newton–Euler, aerodynamika, pohon), parametry jsou fyzikálně interpretovatelné.
- Grey-box: fyzikální tvar modelu je známý, ale část parametrů (např. koeficienty vztlaku/odporu) se doidentifikuje.
- Black-box: struktura modelu není předem urč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 parametritzace
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, účinek země (ground effect), křížové vazby mezi osami. U pevného křídla vstupují do modelu i derivace stabilit (CLα, Cmα, CD0, atd.) a elastické efekty.
Experimentální design: co měřit a jaké manévry létat
Kvalitní experiment je kritický. Statisticky informatívní data vyžadují excitační vstupy pokrývající relevantní frekvenční pásmo:
- PRBS/MLBS (pseudo-ná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řídla 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ělesový vs. inerciální), a robustní odhad derivací (Savitzky–Golay filtr, diferenciální filtry s regularizací). Důležitá je segmentace na trénink/validaci/test a záznam metadat (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 poruch.
- 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 strukturní dynamice rámu).
- Bayesovský přístup: MCMC/NUTS, řetězce posterioru nad θ, 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 úlohy 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řídla se využívají letové manévry pro odhad derivací stabilit a aerodynamických koeficientů v okolí nominálních režimů. U multirotorů se řeší především:
- 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í prvky prvního až druhého řádu s omezeními. Identifikují se časové konstanty, saturace, mrtvá pásma 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 využívá linearizace kolem pracovního bodu a gain scheduling.
Online/adaptivní identifikace a self-tuning
V reálném provozu se parametry mění (opotřebení, teplota, baterie, zatížení). Online identifikace (RLS s forgetting factor, EKF/UKF, dual control) umožňuje regulátoru adaptovat se. U MPC lze aktualizovat lineární modely za běhu, zatímco robustní řízení využívá intervalové parametry a tube MPC.
Validace a verifikace: jak poznat, že model sedí
- Oddělené datasety: trénink vs. validace vs. test, ideálně z různých letů a různých meteorologických podmínek.
- 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í rotační stoly (rate table) pro IMU, teplotní komory.
Workflow identifikace: krok za krokem
- Definujte účel modelu (jaký regulátor, jaké rychlosti a obal 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), aplikujte 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řídla: 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 H∞ návrhy.
Odhad větru a externích poruch
Vítr je nepozorovaný stav/porucha. Možnosti: rozšíření stavového vektoru o složky větru a jejich odhad (EKF/UKF), senzorové přístupy (Pitot, flow sensor) nebo statistické rozlišení mezi aerodynamickou odezvou a větrem. Přesný odhad větru zlepšuje predikci trajektorie a úsporu energie.
Nejistota, robustnost a bezpečnost
Parametry mají nejistotu; je nezbytné 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é/ specifické kategorie podle EU).
Příklady praktických identifikačních úloh
- Thrust map z ESC telemetrie a vážení v závěsné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ř. Lyapunov-in



























