Identifikace parametrů UAV pro modelově orientované řízení: metody a nástroje

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 (C, C, 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

  1. Definujte účel modelu (jaký regulátor, jaké rychlosti a obálka letů).
  2. Navrhněte experiment (excitační manévry, bezpečnostní plán, podmínky větru).
  3. Ujistěte se o kalibraci IMU, magnetometru, barometru a sladění časové základny.
  4. Získejte data s redundantním záznamem (na palubě i pozemní stanici).
  5. Předzpracujte data (filtrování, synchronizace, segmentace, anotace).
  6. Zvolte strukturu modelu (white/grey/black-box) a parametry k identifikaci.
  7. Odhadněte parametry (PEM/N4SID/EKF/UKF), použijte regularizaci a omezení.
  8. Validujte na nezávislých datech, analyzujte rezidua a robustnost.
  9. Iterujte (úprava experimentu, doplnění nelinearit, lepší senzory).
  10. 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í