Documente Academic
Documente Profesional
Documente Cultură
IRS
INS
AHRS
• Reprezentarea atitudinii aeronavei. Ecuaţiile de propagare
• Senzori pentru măsurarea vitezei de rotaţie:
– Giroscopul tehnic. Ecuaţiile lui Euler. Ecuaţiile lui Euler modificate.
Giroscopul de viteza.
– Giroscoape MEMS
– Girolaser-ul
• Senzori pentru măsurarea acceleraţiei
• Senzori pentru măsurarea câmpului magnetic terestru
• Mecanizarea ecuaţiilor de propagare
• Data fusion:
– Filtre complementare
– Filtrul Kalman
– Filtrul Madgwick
• Prezentarea informaţiei. EFIS (PFD)
AHRS
Sisteme de coordonate
AHRS
Sisteme de coordonate
Ziua solara medie – Media duratelor unei zile pe un an. Prin definiţie egala cu
86400 secunde solare. In 1964 secunda SI a fost egala cu secunda solara.
Acum durata unei zile este un pic mai mare (0.2ms) in secunde SI din cauza
încetinirii rotaţiei Pamantului.
Ziua stelara - Definita fata de stele fixe are 23h 56m 4.098903691s.
Definirea rotatiilor
AHRS
Sisteme de coordonate
Deci:
Folosirea cuaternionilor pentru
transformari vectoriale
Sau sub forma matriciala:
q
Rezolvand sistemul intr-o directie sau in cealalta
putem obtine expresiile elementelor
cuaternionului q in functie de termenii matricii
cosinusurilor, unghiurilor Euler sau invers.
q functie de Cbn
q functie de unghiurile Euler
D=*-*
Unghiurile Euler functie de Cbn
- Reprezentarea atitudinii.
- Ecuatiile de propagare.
Ecuatiile lui Euler modificate
AHRS: Unde am ajuns?
• Reprezentarea atitudinii aeronavei. Ecuaţiile de
propagare
• Senzori pentru măsurarea vitezelor de rotatie
– Giroscopul tehnic. Ecuaţiile lui Euler. Ecuaţiile lui
Euler modificate. Giroscopul de viteza
– Giroscoape MEMS
– Girolaserul
• Senzori pentru măsurarea acceleraţiilor
• Mecanizarea ecuaţiilor de propagare
• Data fusion. Filtrul Kalman
Giroscopul. Ecuatiile lui Euler
Ecuatiile lui Euler
Ecuatiile lui Euler
Viteza unui punct de pe un “rigid cu punct fix”
V =
Momentul unui vector in raport cu originea
M = A
Impulsul unui punct material
H = m •V
Ecuatiile lui Euler
In cazul unui sistem de puncte materiale
n n
H = H i = mVi
i =1 i =1
n n
K = K i = ri miVi
i =1 i =1
ri = x i + y j + z k
= x i + y j + z k
V = Vx i + V y j + Vz k
Ecuatiile lui Euler
Se obţine
K x = x ( y + z ) − y xy − z xz dm
2 2
K y = y (x + z ) − z yz − x yx dm
2 2
K z = z (x + y ) − z zx − y zy dm
2 2
Ecuatiile lui Euler
Sau
K x = J x x − J xy y − J xz z
K y = J y y − J yz z − J xy x
K z = J z z − J zx x − J zx y
Ecuatiile lui Euler
Unde s-au introdus momentele de inertie axiale
(
J x = y + z dm
2 2
)
(
J y = z 2 + x 2 dm )
(
J z = x + y dm
2 2
)
J xy = J yz = J zx = 0
Si
K = J x x i + J y y j + J z z k = K x i + K y j + K z k
Ecuatiile lui Euler
Teorema momentului cinetic rezulta din derivarea ecuaţiei de
definire a lui K
K = r miVi + r miV = Vi miV + ri mi ai =
i i i i
ri F (i) + ri F (e) = M i (e)
i i i
J x x + ( J z − J y ) y z = M x
J y y + ( J x − J z ) z x = M y
J z z + ( J y − J x ) x y = M z
Triedrul Resal
Ecuatiile lui Euler modificate
J x x + ( J z − J y ) y z = M x
J y y + ( J x − J z ) z x = M y
J z z + ( J y − J x ) x y = M z
J x + J z = M x 3
J − J = M
x z y3
=M
J z z3
Ecuatiile lui Euler modificate
Unde cu J am nota momentul de inertie ecuatorial si cu
Jz=Jp momentul de inertie polar al giroscopului.
OBS: Am neglijat in mod intentionat momentele de inertie
ale cadrelor de suspensie…
Ultima ecuatie este ecuatia de actionare a motorului
giroscopic si in regim stabilizat putem considera Mz3=0 (Ω
este constant).
Primele doua reprezinta ecuatiile simplificate ale
giroscopului rapid in cazul deviatiilor mici. Sa analizam
cazul particular My3=My=const si Mx3=0.
Ecuatiile simplificate ale
giroscopului rapid in cazul
deviatiilor mici
J x + J z = 0
J − J = M
x z y
Integrand obtinem
My JM y J p
(t ) = − t+ sin t
J p ( J p ) 2
J
JM y J p
(t ) = 1 − cos t
( J p ) 2 J
Ecuatiile simplificate ale
giroscopului rapid in cazul
deviatiilor mici
Distingem doua componente:
• O miscare cu viteza unghiulara constanta
My
= −
J p
numita miscare de precesie si o miscare oscilatorie
exprimata de termenii armonici numita miscare de
nutatie. Amplitudinea maxima a miscarii de nutatie
este:
JM y
max = max =
*
( J p ) 2 MATLAB
Exemplu
Sa consideram cazul unui
rotor giroscopic tipic de
forma cilindrica de raza 1.8
cm si inaltime 2 cm
considerat pentru simplitate
omogen (densitate
8000kg/m3) cu Ω=24000 mr 2
rot/min si un moment Jz = J p =
2
perturbator de My=10gfcm. 1
(
Jx = Jy = Je = m 3r 2 + h 2
12
)
Concluzi (la exemplu)
• Pentru giroscoapele tehnice miscarea de nutatie
poate fi neglijata
• Miscarea de precesie peste care se suprapune o
nutatie de amplitutine mica si frecventa mare se
numeste precesie pseudoregulata
• Ecuatiile se pot simplifica (neglijand nutatie) la
ecuatiile tehnice ale giroscopului:
p
J
= M x3
− J p = M y3
Influenta suspensiei cardanice.
Colapsul giroscopic
Includerea momentelor de
inertie ale axelor cardanice
conduce la o ecuatie
asemanatoare de forma:
A( ) + K = M 1
B − K = M 2
M = M g = − K y = − K ( y 2 cos( ) − z 2 sin( ) )
5
x
Daca ωz2 si ωx2 sunt zero, unghiul β este mic (cos β=1) si
considerând doare regimul stabilizat avem:
k1 st = K y 2 − M p
Erorile giroscopului de viteza
K Mp
I
st = y2 − = st −
k1 k1
Mp
d =
K
(expresia erorii ca variaţie a semnalului de intrare). Deriva
unui senzor este exprimata ca eroare a mărimii măsurate.
Ea se manifesta ca o mărime aditiva (zero fals) peste
mărimea măsurata.
Erorile giroscopului de viteza
• O alta mărime de interes este pragul de sensibilitate.
• In cazul giroscopului aceasta este viteza de rotaţie minima
pe care giroscopul o poate măsura si este determinata de
momentul de frecare (Mf) in axa Ox.
Mf
min =
K
• Determinant este in acest caz momentul de frecare in
lagărul de suspensie
– Creste cu încărcarea normala a lagărului
– Creste cu creşterea diametrului lagărului
Erorile giroscopului de viteza
unde Jx
k2 k1 k2
20 = =
2
0 =
Jx Jx 2 J x k1
Erorile giroscopului de viteza
Funcţia de transfer se obţine ca raport intre ieşire si
intrare, deci:
( s) K 1
Y ( s) = =
y 2 ( s) J x s 2 + 20 s + 02
Raspunsul la treapta unitate (ωy2=1, ωy2(s)=1/s) se
obtine multiplicand functia de transfer cu
transformata semnalului.
K 1
( s) =
J x s( s + 20 s + 0 )
2 2
Erorile giroscopului de viteza
Originalul (transformata Laplace inversa) este
K e −0t
(t ) = 1 − sin(1t + )
k1 1− 2
unde
1− 2
1 = 0 1 − 2
= arctg
Ne intereseaza valoarea maxima a lui β(t) care se
obtine anuland prima derivata:
K −
M = 1 + e 1−
2
k1
Erorile giroscopului de viteza
Suprareglajul este deci:
−
K 1− 2
M = e
k2
Mărimea ΔβM reprezintă eroarea dinamica a giroscopului
MATLAB
Erorile giroscopului de viteza
Răspunsul giroscopului la semnal sinusoidal. Semnalul de
intrare are forma:
y 2 (t ) = y 0 sin(t )
Iar marimea de iesire (in transformata Laplace) este
K
( s) =
( )(
J x s 2 + 2 s 2 + 20 s + 02 )
Revenind in domeniul timp, obtinem un semnal de forma:
(t ) = A sin(t − )
Erorile giroscopului de viteza
• Unde A este amplitudinea si ε este defazajul
semnalului de iesire fata de cel de excitatie
K y 0 1
A= = A0
J x0 2 2
2
2
1 − + 4
0
0
2
20 0
tg = 2 =
0 − 2
2
1−
0
MATLAB
Erorile giroscopului de viteza
Concluzii
Banda de trecere a senzorului este deci
limitata la 1/8-1/10 din frecventa proprie de
rezonanta a senzorului.
Amortizarea optima este ξ=0.707.
Erorile giroscopului de viteza
Eroarea datorata rotirii inelului de suspensie
• Deriva nulului
• Pragul de sensibilitatea
• Frecventa proprie de oscilatie
• Sensibilitatea
• Eroare de factorul de scala
Giroscoape MEMS
AHRS: Unde am ajuns?
• Reprezentarea atitudinii aeronavei. Ecuaţiile de propagare
• Senzori pentru măsurarea vitezelor de rotatie
– Giroscopul tehnic. Ecuaţiile lui Euler. Ecuaţiile lui Euler modificate.
Giroscopul de viteza
– Giroscoape MEMS. Forţa Coriolis. Giroscoape vibratorii. Tehnologia
MEMS. Elemente funcţionale mecanice. Elemente funcţionale
electrice
– Girolaserul
• Senzori pentru măsurarea acceleraţiilor
• Mecanizarea ecuaţiilor de propagare
• Data fusion. Filtrul Kalman
Forta Coriolis
Forta Coriolis este o forta fictiva (aparenta) care pare sa
actioneaze asupra corpurilor in miscare rectilinie
uniforma atunci cand acestea sunt observate intr-un
referential aflat in miscare de rotatie (neinertial).
Desi cunoscuta de multa vreme a fost explicata in 1835
de Gaspard Gustave Coriolis.
Unde:
- Is si Id sunt momentele de inerţie proprii ale masei inertiale
respectiv ale cadrului.
- ωss si ωdd sunt vitezele unghiulare ale masei inerţiale respectiv
ale cadrului
- τse si τde sunt momentele elastice
- τsd si τdd sunt momentele amortizoarelor
- Md este momentul de excitaţie
Giroscoape vibratorii de torsiune
Fie θd unghiul de rotatie al cadrului fata de
substrat si φ unghiul de rotatie al masei inertiale
(fata de substrat). Matricile de rotatie sunt:
Giroscoape vibratorii de torsiune
Folosind matricile de rotatie vectori viteza de
rotatie devin:
Giroscoape vibratorii de torsiune
Inlocuind in legea de conservare si facand acelasi
aproximatii ca in cazul giroscopului liniar obtinem
ecuatiile pe cele doua axa (de excitatie si de masura)
si
Oscilatorul inertial monoaxial
(1DOF)
Daca amortizarea este mare atunci amplitudinea de este
maximizata la:
Ne dorim sa fabricam:
• elemente flexibile de
suspensie:
– Liniare
– De torsiune
• Mase inertiale
Sisteme de suspensie liniare
Structura de
suspensie pentru
senzori de axa Z
Structura de
suspensie pentru
senzori de axa Y
Suspensia in configuratie “Crab
leg”
Suspensia in S
Suspensia in “ac de par”
Suspensia in H
Decuplarea directiilor de
actionare si masurare
Drive frame
Avantaje/dezavantaje:
•Decuplarea directiilor de
actionare si masura
permite masurarea mult
mai precisa (1-2 ordine de
marime)
•Mai greu de realizat
tehnologic
•Masa inertiala mai mica
Double Frame (Bosh)
Configuratii in antifaza
(tuning fork gyro)
Rigiditatea in miscarea
L – lungime (pe axa x) laterala a unei grinzi este:
w – latime (pe axa y)
t – inaltime (pe axa z)
E – modulul de elasticitate
(Young)
Elemente elastice liniare
Rigiditatile capatului grinzii pe cele trei axe sunt:
Structura elastica de
torsiune pentru axa
giroscoape de axa Z
Structura elastica de
torsiune pentru axa
giroscoape de axa Y
Elemente elastice de torsiune
Configuratia tipica si
modurile de oscilatie ale
unui giroscop de axa Z
Elemente elastice de torsiune
Arcul de torsiune
Rigiditatea la torsiune este:
Unde
Functie de sarcina
Functie de tensiune
Constanta pseudo-elastica
electrica este:
Daca notam:
• t – grosimea structurii
• L – lungimea unei armaturi
• d – distanta medie intre armaturi
• N – numarul de armaturi
Modelarea capacitatilor
parazitre (prin
substrat) intre intrare
si iesire
Influenta cuplajelor parazite
Intensitatea luminoasa
Polarizarea
Dependenta de timp si spatiu
Defazajul
Timp si/sau spatiu
Interferometrul Michelson
Diagrama circuitului optic
Interferenta
He-Ne
Interferograma
Interferometrul Sagnac
Componentele vitezei pe laturile
patratului
Determinarea componentei ds
Doppler
Boltzmann
Neomogenitatea liniilor spectrale
indusa de distributia vitezei
Unde stationare
Amplificarea (functie de lungimea
de unda)
Rezonatorul liniar si circular
Cele doua moduri sunt alimentate
de distributia vitezei
Selectia modurilor cu un etalon
Modurile rezonatorului sferic
(direct si transvers)
Eliminarea modului transvers
Diametrul fascicolului laser
Drumul optic
Schema girolaser-ului cu trei
oglinzi
Scattering
Fenomenul de blocare (lock-in)
Anti lock-in (vibratii de rotatie)
Formarea franjurilor de
interferenta pe o prisma
Formarea semnalului de iesire
Frecventa de batai
Formarea interferentei
(varianta push-pull)
Semnalul de iesire
(contrast ideal)
Cazul real
Mems vs LRG vs FOG
Gravity Probe B
1/1000000000000 deg/h
Giroscoape MEMS
AHRS: Unde am ajuns?
• Reprezentarea atitudinii aeronavei. Ecuaţiile de propagare
• Senzori pentru măsurarea vitezelor de rotaţie
– Giroscopul tehnic. Ecuaţiile lui Euler. Ecuaţiile lui Euler modificate.
Giroscopul de viteza
– Giroscoape MEMS. Forţa Coriolis. Giroscoape vibratorii. Tehnologia
de fabricatie MEMS. Elemente funcţionale mecanice. Elemente
funcţionale electrice
– Girolaser-ul
• Senzori pentru măsurarea acceleraţiilor
• Mecanizarea ecuaţiilor de propagare
• Data fusion. Filtrul Kalman
Girolaser
Lumina. (Versiunea unda)
Amplitudinea si lungimea de
unda
Intensitatea luminoasa
Polarizarea
Dependenta de timp si spatiu
Defazajul
Timp si/sau spatiu
Interferometrul Michelson
Diagrama circuitului optic
Interferenta
He-Ne
Interferograma
Interferometrul Sagnac
Componentele vitezei pe laturile
patratului
Determinarea componentei ds
Doppler
Boltzmann
Neomogenitatea liniilor spectrale
indusa de distributia vitezei
Unde stationare
Amplificarea (functie de lungimea
de unda)
Rezonatorul liniar si circular
Cele doua moduri sunt alimentate
de distributia vitezei
Selectia modurilor cu un etalon
Modurile rezonatorului sferic
(direct si transvers)
Eliminarea modului transvers
Diametrul fascicolului laser
Drumul optic
Schema girolaser-ului cu trei
oglinzi
Scattering
Fenomenul de blocare (lock-in)
Anti lock-in (vibratii de rotatie)
Formarea franjurilor de
interferenta pe o prisma
Formarea semnalului de iesire
Frecventa de batai
Formarea interferentei
(varianta push-pull)
Semnalul de iesire
(contrast ideal)
Cazul real
Mems vs LRG vs FOG
Gravity Probe B
1/1000000000000 deg/h
Giroscoape MEMS
AHRS: Unde am ajuns?
• Reprezentarea atitudinii aeronavei. Ecuaţiile de propagare
• Senzori pentru măsurarea vitezelor de rotaţie
– Giroscopul tehnic. Ecuaţiile lui Euler. Ecuaţiile lui Euler modificate.
Giroscopul de viteza
– Giroscoape MEMS. Forţa Coriolis. Giroscoape vibratorii. Tehnologia
de fabricatie MEMS. Elemente funcţionale mecanice. Elemente
funcţionale electrice
– Girolaser-ul
• Senzori pentru măsurarea acceleraţiilor
• Deducerea atitudinii folosind accelerometre si/sau senzori
magnetici
• Data fusion. Filtrul Kalman
Accelerometrul in bucla deschisa
MEMS
• Pizoresistiv: Marci tensiometrice
Constanta de amortizare:
Elemente constructive: masa
inertiala si arcul
Exemplu (ADXL320)
Traductorul capacitiv
Schema echivalenta
Conditionarea si amplificarea
semnalului
Deducerea Atitudinii
AHRS: Unde am ajuns?
• Reprezentarea atitudinii aeronavei. Ecuaţiile de propagare
• Senzori pentru măsurarea vitezelor de rotaţie
– Giroscopul tehnic. Ecuaţiile lui Euler. Ecuaţiile lui Euler modificate.
Giroscopul de viteza
– Giroscoape MEMS. Forţa Coriolis. Giroscoape vibratorii. Tehnologia
de fabricatie MEMS. Elemente funcţionale mecanice. Elemente
funcţionale electrice
– Girolaser-ul
• Senzori pentru măsurarea acceleraţiilor
• Deducerea atitudinii folosind accelerometre si/sau
senzori magnetici
• Data fusion.
Deducerea unghiurilor de atitudine
folosind acceleratii si campul
magnetic terestru
Aceleratia masurata de accelerometre contine trei
componente:
- acceleratia datorata variatie de viteza cinematica
- componenta datorata fortelor centrifige
- componenta datorata gravitatiei
Separam fortele centrifuge (avem vitezele de rotatie!)
Deducerea unghiurilor de atitudine
folosind acceleratii si campul
magnetic terestru
Ipoteze simplificatoare:
- Aeronava este avion si stim viteza (fie GPS fie
ADC+wind)
Unde
acceleratia gravitationala (in body)
Trecerea de la yV la yB
Gauss - Newton
Eroarea in sensul celor mai mici patrate este data
de:
Cu
Sebastian O. H. Madgwick received the Doctorate degree from the Biomechatronics Laboratory, Department of
Mechanical Engineering, University of Bristol, Bristol, U.K., in 2014.,He is currently the Director and a Lead Engineer
with x-io Technologies, Bristol, U.K.,
Cuaternioni – memory refresh
Un cuaternion poate fi reprezentat ca un “vector” de dimensiune
patru.
Conjugatul lui
qAB =[q1+q2+q3+q4]
qAB*=qBA=[q1-q2-q3-q4]
Cuaternioni
Produsul cuaternionilor, notat de obicei cu x, poate fi folosit pentru
a compune rotațiile. De exemplu daca avem trei sisteme de
referință A, B si C atunci:
qCA= qCB x qBA
Produsul cuaternionic este necomutativ si se poate calcula din
reprezentarea hipercomplexa sau folosind regula lui Hamilton:
Folosirea cuaternionilor pentru
transformari vectoriale
Fie vectorul (in sisteml de coordonate legat de aeronava):
Avem trei ecuații de eroare și patru necunoscute plus o relație de normare. Matricea
Jacobian-ului are deci dimensiunile 3x4, vectorul de eroare are dimensiune 3 iar
ecuația de gradient este rezolvata la dimensiunea cuaternionului – 4.
1 𝑠𝑥
𝑑𝑥 − 𝑞32 − 𝑞42 + 𝑑𝑦 𝑞1 𝑞4 + 𝑞2 𝑞3 + 𝑑𝑧 𝑞2 𝑞4 + 𝑞1 𝑞3 −
2 2
𝑏 1 𝑠𝑦
𝑓 𝑞𝑛,𝑘 , 𝑑𝑛 , 𝑠𝑏 = 2 𝑑𝑥 𝑞2 𝑞3 − 𝑞1 𝑞4 + 𝑑𝑦 − 𝑞22 − 𝑞42 + 𝑑𝑧 𝑞1 𝑞2 + 𝑞3 𝑞4 −
2 2
1 𝑠𝑧
𝑑𝑥 𝑞1 𝑞3 − 𝑞2 𝑞4 + 𝑑𝑦 𝑞3 𝑞4 − 𝑞1 𝑞2 + 𝑑𝑧 − 𝑞22 − 𝑞32 −
2 2
𝑎𝑥
𝑞2 𝑞4 + 𝑞1 𝑞3 −
2
𝑎𝑦
𝑏
𝑓 𝑞𝑛,𝑘 , 𝑔𝑛 , 𝑎𝑏 = 2 𝑞1 𝑞2 + 𝑞3 𝑞4 −
2
1 𝑎𝑧
− 𝑞22 − 𝑞32 −
2 2
−𝑞3 𝑞4 −𝑞1 𝑞2
𝑏
J 𝑞𝑛,𝑘 , 𝑔𝑛 = 2 𝑞2 𝑞1 𝑞4 𝑞3
0 −2𝑞2 −2𝑞3 0
Câmpul magnetic
Utilizând direcția Nord magnetic ca referință (triedrul de navigatie este ușor
modificat printr-o rotire cu declinația locului în jurul axei verticale) câmpul
magnetic nu are componente decât în planul vertical - datorită inclinației. (La
latitudinea României aceasta este între 60o si 65o fata de orizontală). Ecuațiile
se simplifică, dar nu ca în cazul anterior:
𝑏𝑛 = 0, 𝑏𝑥 , 0, 𝑏𝑧 𝑚𝑏 = 0, 𝑚𝑥 , 𝑚𝑦 , 𝑚𝑧
1 2 2
𝑚𝑥
𝑏𝑥 − 𝑞3 − 𝑞4 + 𝑏𝑧 𝑞2 𝑞4 + 𝑞1 𝑞3 −
2 2
𝑏
𝑚𝑦
𝑓 𝑞𝑛,𝑘 , 𝑏𝑛 , 𝑚𝑏 = 2 𝑏𝑥 𝑞2 𝑞3 − 𝑞1 𝑞4 + 𝑏𝑧 𝑞1 𝑞2 + 𝑞3 𝑞4 −
2
1 2 2
𝑚𝑧
𝑏𝑥 𝑞1 𝑞3 − 𝑞2 𝑞4 + 𝑏𝑧 − 𝑞2 − 𝑞3 −
2 2
𝑏 𝑏
𝐽𝑔𝑇 𝑞𝑛,𝑒𝑠𝑡 𝑡−1 𝑓𝑔 𝑞𝑛,𝑒𝑠𝑡 𝑡 − 1 , 𝑎𝑏 𝑡
∇𝑓 = ൞
𝑇 𝑏 𝑏
𝐽𝑔,𝑏 𝑞𝑛,𝑒𝑠𝑡 𝑡 − 1 , 𝑏𝑛 𝑓𝑔,𝑏 𝑞𝑛,𝑒𝑠𝑡 (𝑡 − 1), 𝑎𝑏 𝑡 , 𝑏𝑛 , 𝑚𝑏 𝑡
𝑏
𝛽∆𝑡 ∇𝑓 𝑏 𝑏 (𝑡)∆𝑡
𝑞𝑛,𝑒𝑠𝑡 𝑡 = −𝜇𝑡 + 1 − 0 𝑞𝑛,𝑒𝑠𝑡 𝑡 − 1 + 𝑞ሶ 𝑛,𝜔
𝜇𝑡 ∇𝑓
Simplificarea algoritmului
Ecuatia se poate simplifica mai departe daca introducem o viteză de
rotație echivalenta egala cu convergența atitudinii accelerometrice.
𝑏
∇𝑓
𝑞ሶ 𝑛,𝑒 𝑡 =
∇𝑓
Putem acum sa definim o viteză de rotație compozită (estimata)
corectând divergența giroscoapelor:
𝑏 𝑏 𝑏 𝑡
𝑞ሶ 𝑛,𝑒𝑠𝑡 𝑡 = 𝑞ሶ 𝑛,𝜔 𝑡 − 𝛽𝑞ሶ 𝑛,𝑒
cu care ecuația de propagare devine:
𝑏 𝑏 𝑏
𝑞𝑛,𝑒𝑠𝑡 𝑡 = 𝑞𝑛,𝑒𝑠𝑡 𝑡 − 1 + ∆𝑡 ∙ 𝑞ሶ 𝑛,𝑒𝑠𝑡 𝑡
formal identică cu ecuația de propagare a cuaternionului.
Schema de calcul pentru IMU
Compensarea erorilor datorate perturbațiilor
magnetice
Distorsionarea câmpului magnetic datorita maselor de fier sau altor
câmpuri permanente poate fi compensata atâta timp cât înclinația
câmpului nu este alterata foarte mult.
Din fericire componenta verticala este cea mai mare la latitudini
medii si deci este mai greu perturbabilă.
Compensarea se face știind ca nu ar trebui sa existe by. Putem
„forța” aceasta informație prin renormarea vectorului mb astfel încât
rotit in n sa nu aibă componentă pe y.
x
(
k+=
1
)F(
k)
x(
k+
)G(
k)
u(
k+
)v(
k)
y
(=
kH
) (
k)
x(
k+
)w(
k)
x̂−
•
=x| Hx
=y
x=H HH
T
( ) T−
1
O interpretare geometrica
=x| Hx
=y
x̂−
•
x
Un observator de stare…
x(k + 1) = Fx(k ) + Gu (k )
Sistem:
y (k ) = Hx(k )
1. predictie:
ˆ
x
(k+
1 )=
|k ˆ
F
x(
k |k
)+Gu
(
k)
2. calclul corectie:
Observer:
=
xH (
HH
y(
k+−
1
)Hˆ
x
(+
k1( )
)
T
|k
) T−
1
3. Actualizare:
ˆ
x
(k+
1 +
|k1)=ˆ
x
(k+
1|k
)+
x
Estimarea distributiei lui x
x=PH
HPH T
( T−
1
)
Inca un observator de stare
(mai bun, speram …)
Putem sa generam un observator de stare mai bun urmand cei trei pasi dar in plus
va trebui sa calculam si matricea de covarianta P.
Vom incepe cu x(k|k) si P(k|k)
Step 1: Predictia
ˆ
x
(k+
1 )=
|k ˆ
F
x(
k |k
)+Gu
(
k)
+
P
(
k1|
k)=
E(
x
(+
k−
1
)ˆ
x
(
k+
1|
k +
))(
x
(
k1
)−
ˆ
x
(
k+
1(
|
k T
)) )
Tot pasul 1
Ca sa ne facem viata mai usoara, sa “siftam” un pic notatia:
−
P
+
k1=E
(x
k+−−
ˆ
x
1 k+ (
)(
x
1 k+−−T
ˆ
x
1 k+
1) )
(
=
E(
+
Fx
k +
Gu
kv
k−
(
F+
ˆ
x
k )
Gu
)
k(+
Fx
k +
Gu
kv
k−
(
F+
ˆ
x
k )
Gu
)
k )
T
=
E(
(
F(x−ˆ)
x+v)(
(Fx−ˆ)
x
k k+v)) k k k k
T
=
E(
F(
x −
ˆ
x )
(
x −
ˆ
x)F +2
F(
T
x
k kk k−ˆ
T
x )
v+v
v) kk
T T
k kk
=(
FE(
x ˆ)
−
x (
x ˆ))
−
x F +(
Evv
k k k k)
TT T
kk
=FP
k FT
+Q
P
(+
k1 )=
|k FP
(
k |k
)FT
+Q
Pasul 2: Calculul corectiei
=
xP
(
k+
1|
k)H+
HP
(
k1|
k)H(
y
(+
k−
1
)ˆ
H
x+
(
k1|
k))( −
T1
)
Vom nota (doar ca sa ne fie mai usor) cu W matricea care:
x = W
Pasul 3: Actualizare
ˆ
x
(k+
1 +
|k1)=ˆ
x
(k+
1|k
)+
W
P
+
k1=(
E
(x
k+−ˆ
x
1 k+ )
)(
x
1 k+−ˆ
x
1 k+
1
T
)
=
E(
x−
( ˆ−
x
+
k
−
Wx−
)(
+
1k1 ˆ−
x
W
)) +
k
−
+
1k1
T
P
(
k+
1|
k +
1
)=
P(
k+
1|
k)− +
WHP
(k1
|
k)T
H
WT
In cazul in care nu ma credeti…
P
+
k1(
=E
(x
k+
1−ˆ
x
k+
1)(
x
k)
+
1−ˆ
x
k+
1
T
)
=
E(
x−
( +
k
−
ˆ−
x+
1k
W
1x−
)( ˆ−
x+
kW
−
)
+
1k)
1
T
=
E(
x−
( ˆ)
x
+
k
−
−
W
+
1k
)
1(
x−
( x −
ˆ)
+
kW
)
−
+
1k
1
T
=
E
(x
+
k
1(
−−
ˆ
x
+
k)(
1x
+
k−
1
−
ˆ
x
+
k
T
)
1−
2W
(
x
k−
+
1
−
ˆ
x
+
k
T
)
1+
W(
W)
T
)
−
=
P
+
k
1+
E−
2
WH
(
x
+
k−
1
−
ˆ
x
+
k
1(
k−
)(
x+
1
−
ˆ
x
+
k
1+
T
)WH
(
x
+
k−
1
−
ˆ
x
+
k
1 −
)(
x
k+
1
−
ˆ
x
+
k
1
T
)
HT
WT
)
− − − TT
=
P+
k1−2
WHP
+
k1+
WHP
+
k1HW
=
P
k−
+
1( )
− −
2P
+
k
1HT−
HP
+
k
1HT −
HP
+
k
1+−−
1T
WHP
kH
+
1WT
=
P−
2
P(
−−
H
+
k
1 )
HP
H+
k(
T−
HP
H
+
1 k
1)
(
T−
1
HP)
−
HT
HP
+
k
−
+T−
1
WHP
+
1 k
1HW− −
+
k +
1 k
1
TT
− − TT − TT
=
P+
k−
12WHP
+
kH
1 +
WWHP
+
kH
1 W
Sa rezumam ce am facut:
x
(k+
1)=Fx
(
k)+Gu
(
k)+v
(k
)
Sistemul:
y
(k
)=Hx
(
k)
1. Predictie ˆ
x
(k+
1 )=
|k ˆ
F
x(
k |k
)+Gu
(
k)
P
(+
k1 )=
|k FP
(
k |k
)FT
+Q
Observer
2. Corectie
x=
W(y
(k+
1−
) ˆ
H
x
(k+
1|k
))
3. Actualizare
ˆ
x
(k+
1 +
|k1)=ˆ
x
(k+
1|k
)+
W
P
(
k+
1|
k +
1
)=
P(
k+
1|
k)− +
WHP
(k1
|
k)T
H
WT
Cum gasim corectia ?
(cazul real, cu zgomot de iesire, chiar ca este
ultima oara ☺)
y = Hx+ w
x=
PH +
HPH
R (
y−ˆ
H
x
−)T
( T
)−
1
Filtrul Kalman LTI – Linear, Time
Invariant
x
(k+
1)=Fx
(
k)+Gu
(
k)+v
(k
)
Sistemul:
y
(k
)=Hx
(
k)+w
(
k)
ˆ
x
(k+
1 )=
|k ˆ
F
x(
k |k
)+Gu
(
k)
1. Predictia
P
(+
k1 )=
|k FP
(
k |k
)FT
+Q
Filtrul Kalman
S= k+
HP
( 1
|k T
)H+R
2. Corectia
x=
W(y
(k+
1−
) ˆ
H
x
(k+
1|k
))
ˆ
x
(k+
1 +
|k1)=ˆ
x
(k+
1|k
)+
W
3. Actualizare
P
(
k+1+
|k1=
) P
(
k+1
|k
)− T
WSW
Un exemplu
Fie un vehicul care se poate misca pe o singura axa la
care putem controla acceleratia si la care nu face
modificari sau masuratori decat la un interval de timp T.
Ecuatia vitezei (scrisa in timp discret)
x
(
k+=
1
)F(
k)
x(
k+
)G(
k)
u(
k+
)v(
k)
y
(=
kH
) (
k)
x(
k+
)w(
k)
Dar pe drum am pierdut variația in timp si am ajuns la un sistem LTI:
x
(k+
1)=Fx
(
k)+Gu
(
k)+v
(k
)
y
(k
)=Hx
(
k)+w
(
k)
De ce?
x
(k+
1)=Fx
(
k)+Gu
(
k)+v
(k
)
Sistemul:
y
(k
)=Hx
(
k)+w
(
k)
ˆ
x
(k+
1 )=
|k ˆ
F
x(
k |k
)+Gu
(
k)
1. Predictia
P
(+
k1 )=
|k FP
(
k |k
)FT
+Q
Filtrul Kalman
S= k+
HP
( 1
|k T
)H+R
2. Corectia
x=
W(y
(k+
1−
) ˆ
H
x
(k+
1|k
))
ˆ
x
(k+
1 +
|k1)=ˆ
x
(k+
1|k
)+
W
3. Actualizare
P
(
k+1+
|k1=
) P
(
k+1
|k
)− T
WSW
Cum folosim filtrul Kalman pentru AHRS?
x
(k+
1)=Fx
(
k)+Gu
(
k)+v
(k
)
y
(k
)=Hx
(
k)+w
(
k)
Trebuie să stabilim:
• Cine sunt stările? => F
• Cine sunt intrările? => G
• Cine sunt ieșirile? => H
• Zgomotul! => Q si R
Ecuația de stare este forma discreta a unui sistem diferențial.
Avem nevoie de ecuații diferențiale ordinare!
Stări, intrări, ieșiri
Stările: sunt ce ne dorim să aflam - atitudinea (în diverse
modalități de reprezentare)
Reprezentare cuaternionica
Avem nevoie de o legătură
liniară între stări și derivate
de genul:
2. Actualizare
3. Corecție
Liniarizarea
Cine sunt F si H?