Aileron Deflection
6.3 Semiempirical Modeling of Aircraft Three-Axis Rotational Motion
Nella sezione precedente, abbiamo dimostrato l’efficacia dell’approccio semiempirico alla modellazione ANN di sistemi dinamici applicandolo al problema del moto angolare longitudinale dell’aereo manovrabile. Questo compito è relativamente semplice, a causa della sua bassa dimensionalità e, soprattutto, a causa dell’uso di un controllo monocanale (canale del passo, si usa una sola superficie di controllo, cioè uno stabilizzatore tutto mobile). In questa sezione, risolviamo un problema molto più complicato. Progettiamo il modello ANN del moto rotatorio a tre assi (con tre controlli utilizzati simultaneamente: stabilizzatore, timone e alettoni) ed eseguiamo l’identificazione per cinque dei sei coefficienti aerodinamici incogniti.
Come nel caso precedente, il modello teorico per il problema da risolvere è il corrispondente modello tradizionale del moto dell’aereo, che contiene alcuni fattori di incertezza. Per eliminare le incertezze esistenti, formiamo il modello semiempirico ANN, che comprende cinque moduli a scatola nera che rappresentano i coefficienti di forza normale e laterale, così come i coefficienti di momento di beccheggio, imbardata e rollio, ognuno dei quali dipende in modo non lineare da diversi parametri del moto dell’aereo. Queste cinque dipendenze devono essere estratte (ripristinate) dai dati sperimentali disponibili per le variabili osservate del sistema dinamico, cioè dobbiamo risolvere il problema di identificazione delle caratteristiche aerodinamiche dell’aereo.
L’approccio proposto per l’identificazione delle caratteristiche aerodinamiche di un aereo differisce sostanzialmente dal modo tradizionalmente accettato di risolvere tali problemi. Vale a dire, l’approccio tradizionale si basa sull’uso di un modello linearizzato del moto perturbato di un aereo. In questo caso, le dipendenze per le forze e i momenti aerodinamici che agiscono sull’aereo sono rappresentate sotto forma di espansione della serie di Taylor, troncata dopo i termini del primo ordine (in rari casi dopo i termini del secondo ordine). In tal caso, riduciamo la soluzione del problema di identificazione alla ricostruzione dei coefficienti dell’espansione di Taylor utilizzando i dati sperimentali. In questa espansione, i termini dominanti sono le derivate parziali dei coefficienti adimensionali delle forze e dei momenti aerodinamici riguardanti i vari parametri del moto dell’aereo (Czα, Cyβ, Cmα, Cmq, ecc.). Al contrario, l’approccio semiempirico implementa la ricostruzione delle relazioni per i coefficienti delle forze Cx, Cy, Cz e dei momenti Cl, Cn, Cm come dipendenze intere non lineari dagli argomenti corrispondenti. Eseguiamo questa ricostruzione senza ricorrere a un’espansione in serie di Taylor per i coefficienti aerodinamici. Cioè, le funzioni Cx, Cy, Cz, Cl, Cn, Cm stesse sono stimate, e non i coefficienti della loro espansione in serie. Rappresentiamo ciascuna di queste dipendenze come un modulo ANN separato incorporato nel modello semiempirico. Se le derivate Czα, Cyβ, Cmα, Cmq, ecc. sono richieste per la soluzione di alcuni problemi, per esempio, per l’analisi delle caratteristiche di stabilità e controllabilità di un aereo, esse possono essere facilmente stimate utilizzando gli appropriati moduli ANN ottenuti durante la generazione di un modello ANN semiempirico (vedi anche la fine della sezione precedente).
Il modello teorico iniziale del moto angolare totale del velivolo, utilizzato per lo sviluppo del modello semiempirico ANN, è un sistema di ODE, tradizionale per la dinamica di volo degli aerei. Questo modello ha la seguente forma:
Per questo modello si usa la seguente notazione: p, r, q sono le velocità angolari di rollio, imbardata e beccheggio, deg/sec; ϕ, ψ, θ sono gli angoli di rollio, imbardata e beccheggio, deg; α, β sono gli angoli di attacco e di sideslip, deg; δe, δr, δa sono gli angoli di deflessione dello stabilizzatore controllato, del timone e degli alettoni, deg; δ˙e, δ˙r, δ˙a sono le velocità angolari di deflessione dello stabilizzatore controllato, del timone e degli alettoni, deg/sec; V è la velocità dell’aria, m/sec; δeact, δract, δaact sono i segnali di comando agli attuatori dello stabilizzatore controllato, del timone e degli alettoni, deg; Te, Tr, Ta sono le costanti di tempo per gli attuatori dello stabilizzatore controllato, del timone e degli alettoni, sec; ζe, ζr, ζa sono i coefficienti di smorzamento relativi per gli attuatori dello stabilizzatore controllato, del timone e degli alettoni; D, L, Y sono le forze di resistenza, portanza e laterale; L¯, M¯, N¯ sono i momenti di rollio, beccheggio e imbardata; m è la massa dell’aereo, kg.
I coefficienti c1,…,c9 in (6.6) sono definiti come segue:
dove Ix, Iy, Iz sono i momenti d’inerzia dell’aereo rispetto agli assi assi assiale, laterale e normale, kg⋅m2; Ixz, Ixy, Iyz sono i momenti d’inerzia centrifuga dell’aereo, kg⋅m2.
Le forze aerodinamiche D, L, Y in (6.7) e i momenti L¯, M¯, N¯ in (6.6) sono definiti da relazioni della seguente forma:
Le variabili g1, g2, g3 richieste nella (6.8) sono le proiezioni dell’accelerazione di gravità sugli assi del telaio del vento, m/sec2, cioè,
Inoltre, nelle Eqs. (6.11), (6.12) usiamo la seguente notazione: X¯, Y¯, Z¯ sono le forze aerodinamiche assiali, laterali e normali; S è l’area dell’ala dell’aereo, m2; b, c¯ sono l’apertura alare e la corda aerodinamica media dell’ala, m; qp è la pressione dinamica dell’aria, kg⋅m-1sec-2. Inoltre, Cx, Cy, Cz indicano i coefficienti adimensionali delle forze assiali, laterali e normali, e Cl, Cm, Cn indicano i coefficienti adimensionali dei momenti di rollio, beccheggio e imbardata. Tutti questi coefficienti aerodinamici sono funzioni non lineari dei loro argomenti, come elencati nelle (6.11) e (6.12).
Si deve notare che le dipendenze dei coefficienti delle forze aerodinamiche e, soprattutto, dei momenti aerodinamici dai loro rispettivi argomenti sono altamente non lineari all’interno del dominio di interesse, che complica notevolmente il processo di identificazione delle caratteristiche aerodinamiche per un aereo manovrabile. Come esempio, in Fig. 6.8 mostriamo la sezione trasversale dell’ipersuperficie data dalla funzione Cm=Cm(α,β,δe,q) a δe∈{-25,0,25} deg, q=0 deg/sec nel dominio α∈ deg, β∈ deg.
Si considera l’aereo manovrabile F-16 come esempio di oggetto simulato. I dati di partenza per esso sono stati presi dal rapporto , che presenta i risultati sperimentali ottenuti da prove in galleria del vento.
I seguenti valori particolari delle variabili corrispondenti in (6.6)-(6.13) sono stati adottati per la simulazione: la massa dell’aereo m=9295.44 kg; la luce dell’ala b=9.144 m; l’area dell’ala S=27.87 m2; la corda aerodinamica media dell’ala è c¯=3.45 m; momenti di inerzia Ix=12874.8 kg⋅m2, Iy=75673.6 kg⋅m2, Iz=85552.1 kg⋅m2, Ixz=1331.4 kg⋅m2, Ixy=Iyz=0 kg⋅m2; il centro di gravità è al 5% della corda aerodinamica media; costanti di tempo degli attuatori Te=Tr=Ta=0.025 sec; i coefficienti di smorzamento relativi per gli attuatori sono ζe=ζr=ζa=0.707.
Durante i processi transitori del moto angolare per l’aereo, la velocità dell’aria V e l’altitudine di volo H non cambiano significativamente. Quindi, li assumiamo come costanti e non includiamo le equazioni corrispondenti che descrivono il moto traslazionale nel modello. Negli esperimenti realizzati, abbiamo utilizzato i seguenti valori costanti: altitudine sul livello del mare H=3000 m; velocità dell’aria V=147,86 m/sec. Di conseguenza, le altre variabili, che dipendono solo dalle costanti V e H, hanno i seguenti valori: accelerazione gravitazionale g=9,8066 m/sec2; densità dell’aria ρ=0,8365 kg/m3; velocità locale del suono a=328,5763 m/sec; il numero di Mach della corrente libera M0=0,45; pressione dinamica dell’aria qp=9143.6389 kg⋅m-1 sec-2.
Nel modello (6.6)-(6.9), le 14 variabili p, q, r, ϕ, θ, ψ, α, β, δe, δr, δa, δ˙e, δ˙r, δ˙a rappresentano lo stato dell’oggetto controllato, e le altre tre variabili δeact, δract, δaact rappresentano i controlli. I valori delle variabili di controllo sono limitati ai seguenti intervalli: δeact∈ deg, δract∈ deg, δaact∈ deg per i segnali di comando agli attuatori dello stabilizzatore controllato, del timone e degli alettoni, rispettivamente.
Durante il processo di generazione del training set, così come durante il test del modello ANN semiempirico finale, le azioni di controllo sono state applicate all’aereo simultaneamente lungo tutti e tre i canali (ascensore, timone, alettoni). Abbiamo utilizzato i segnali di eccitazione poliarmonici δeact, δract, δaact per la generazione del training set e segnali di eccitazione casuali per la generazione del test set.
Gli esperimenti computazionali per il modello (6.6)-(6.9) sono stati eseguiti sull’intervallo di tempo t∈ sec nella fase di training del modello ANN e sull’intervallo t∈ sec nella fase di testing. In entrambi i casi abbiamo usato il periodo di campionamento Δt=0,02 sec e un vettore di stato parzialmente osservato y(t)=T. L’uscita del sistema y(t) è corrotta da un rumore additivo gaussiano con una deviazione standard σα=σβ=0.02 deg, σp=0.1 deg/sec, σq=σr=0.05 deg/sec.
Come nell’esempio precedente (Sezione 6.2), useremo la deviazione standard del rumore additivo che colpisce l’uscita del sistema come valore target dell’errore di simulazione. Eseguiamo l’addestramento della rete neurale LDDN utilizzando l’algoritmo di Levenberg-Marquardt per la minimizzazione della funzione obiettivo dell’errore quadratico medio valutato sul set di dati di addestramento {yi}, i=1,…,N, che è stato ottenuto utilizzando il modello teorico iniziale (6.6)-(6.9). La matrice Jacobi è calcolata utilizzando l’algoritmo RTRL. La strategia di apprendimento per il modello ANN si è basata sulla segmentazione del training set considerato nel Capitolo 5.
Il diagramma strutturale del modello semiempirico corrispondente al sistema (6.6)-(6.9) è piuttosto ingombrante e quindi non viene mostrato qui. Questo diagramma è concettualmente simile a quello mostrato in Fig. 6.5; tuttavia, include un numero molto più grande di elementi e connessioni tra loro. La maggior parte di questi elementi corrisponde ai termini aggiuntivi nel modello teorico iniziale e non contiene alcun parametro sintonizzabile sconosciuto. Inoltre, il modello ANN del sistema (6.6)-(6.9) contiene cinque moduli ANN di tipo black box che rappresentano dipendenze sconosciute per i coefficienti delle forze e dei momenti aerodinamici (Cy, Cz, Cl, Cn, Cm) da ricostruire, rispetto a solo due moduli (Cz, Cm) per il sistema (6..5).
È importante notare che poiché consideriamo il problema della modellazione del moto angolare di un aereo a breve periodo, possiamo assumere che l’altitudine H e la velocità dell’aria V siano costanti (queste variabili non cambiano significativamente durante il tempo transitorio). Questa assunzione ci permette di ridurre il modello teorico iniziale eliminando le equazioni differenziali per il moto traslazionale di un aereo così come le equazioni che descrivono la dinamica del motore. Tuttavia, questo porta anche alla mancanza di possibilità di controllare efficacemente la velocità del velivolo utilizzando la spinta del motore o la deflessione del freno a mano. Quindi, non possiamo ottenere un set di allenamento rappresentativo per il coefficiente di forza assiale Cx usando solo le deflessioni dello stabilizzatore, del timone e degli alettoni. Per superare questo problema, prima addestriamo il modulo ANN per Cx direttamente usando i dati della galleria del vento, separatamente dall’intero modello. Poi, incorporiamo questo modulo ANN nel modello semiempirico e “congeliamo” i suoi parametri (cioè, vietiamo la loro modifica durante l’addestramento del modello). Infine, eseguiamo l’addestramento del modello semiempirico per approssimare simultaneamente le funzioni sconosciute Cy, Cz, Cl, Cm, Cn.1
Se espandiamo il modello teorico iniziale (6.6)-(6.9) aggiungendo le equazioni per il moto traslazionale dell’aereo e le equazioni che descrivono la dinamica del motore, diventa possibile ricostruire tutte le sei funzioni Cx, Cy, Cz, Cl, Cm, Cn addestrando il modello semiempirico ANN. Questo problema è concettualmente simile, anche se l’addestramento del modello richiede un po’ più di tempo a causa dell’aumentata dimensionalità.
Come già notato, per garantire l’adeguatezza del modello ANN semiempirico che viene creato, abbiamo bisogno di un set di addestramento rappresentativo (informativo) che descriva la risposta dell’oggetto simulato ai segnali di controllo di un dato intervallo. Questi vincoli sui valori dei segnali di controllo, a loro volta, portano ai vincoli sui valori delle variabili di stato che descrivono il sistema. L’adeguatezza del modello progettato2 può essere garantita solo all’interno del corrispondente dominio di valori per le variabili di controllo e di stato, che è formato dai vincoli di cui sopra.
Negli esperimenti di calcolo, le variabili di controllo δeact, δract, δaact hanno assunto valori all’interno degli intervalli specificati nella tabella 6.4 sia per la fase di allenamento (segnale di controllo polarmonico) che per la fase di test (segnale di controllo casuale). Gli intervalli corrispondenti per i valori delle variabili di stato p, q, r, ϕ, θ, ψ, α, β sono anche inclusi nella tabella 6.4.
Tabella 6.4. Intervalli di variabili nel modello (6.6)-(6.9).
Variabili | Set di allenamento | Test set | |||
---|---|---|---|---|---|
min | max | min | max | ||
α | 3.8405 | 6.3016 | 3.9286 | 5.8624 | |
β | -1.9599 | 1.7605 | -0.4966 | 0.9754 | |
p | -16.0310 | 18.1922 | -10.1901 | 11.8683 | |
q | -3.0298 | 3.1572 | -1.2555 | 3.6701 | |
r | -4.6205 | 4.1017 | -0.9682 | 4.1661 | |
δe | -7.2821 | -4.7698 | -7.2750 | -5.0549 | |
δ˙e | -8.1746 | 8.0454 | -39.4708 | 36.8069 | |
δa | -1.2714 | 1.2138 | -2.0423 | 1.0921 | |
δ˙a | -8.6386 | 8.7046 | -56.8323 | 48.9997 | |
δr | -2.5264 | 1.7844 | -1.7308 | 1.4222 | |
δ˙r | -20.4249 | 17.8579 | -48.6391 | 58.5552 | |
ϕ | -22.3955 | 7.7016 | 0 | 59.6928 | |
θ | 0 | 5.3013 | -20.8143 | 3.8094 | |
ψ | -11.9927 | 0 | -0.0099 | 98.5980 | |
δeact | -7.2629 | -4.7886 | -7.0105 | -5.3111 | |
δaact | -1.2518 | 1.1944 | -1.4145 | 0.7694 | |
δract | -2.4772 | 1.7321 | -1.3140 | 1.0044 |
Al fine di espandere queste gamme di valori per le variabili di controllo e di stato fino all’intera area operativa del sistema simulato, dobbiamo sviluppare algoritmi appropriati per la generazione del modello. Uno degli approcci per risolvere questo problema si basa sui metodi di apprendimento incrementale per il modello ANN. Secondo questo approccio, inizialmente viene progettato solo il nucleo del modello che fornisce la precisione richiesta all’interno di un certo sottospazio dell’area operativa, e poi il dominio del modello viene iterativamente espanso, preservando il comportamento all’interno del sottodominio precedente.
Questo algoritmo è stato applicato con successo al problema dell’identificazione dei coefficienti aerodinamici per i cinque coefficienti sconosciuti Cy, Cz, Cl, Cm, Cn e l’orizzonte di previsione di 1000 passi temporali. I risultati della sperimentazione computazionale per questo problema sono presentati nella tabella 6.5 e nelle figure 6.9 e 6.10.
Tabella 6.5. Errore di simulazione sul test set per il modello semiempirico a diversi stadi di apprendimento.
Orizzonte di previsione | MSEα | MSEβ | MSEp | MSEr | MSEq |
---|---|---|---|---|---|
2 | 0.1376 | 0.2100 | 1.5238 | 0.4523 | 0.4517 |
4 | 0.1550 | 0.0870 | 0.5673 | 0.2738 | 0.4069 |
6 | 0.1647 | 0.0663 | 0.4270 | 0.2021 | 0.3973 |
9 | 0,1316 | 0,0183 | 0,1751 | 0,0530 | 0,2931 |
14 | 0.0533 | 0.0109 | 0.1366 | 0.0300 | 0.1116 |
21 | 0.0171 | 0.0080 | 0.0972 | 0.0193 | 0.0399 |
1000 | 0.0171 | 0.0080 | 0.0972 | 0.0193 | 0.0399 |