Linearizacija hallovega senzorja

Vse v zvezi s senzorji, takimi ali drugačnimi,... tudi sw

Linearizacija hallovega senzorja

OdgovorNapisal/-a marko » 03 Maj 2021, 15:57

Iz hallovega senzorja dobim tak signal. Rabim pa ravno krivuljo.

lin.png
lin.png (11.1 KiB) Videno 370 krat


Kako bi lahko tole lineariziral?
Edina opcija, ki meni pride na pamet je, da bi dodal korekcijski faktor za vseh 4095 točk. Obstaja kakšna bolj elegantna rešitev?
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1400
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 165 krat
Prejel zahvalo: 209 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 110

Re: Linearizacija hallovega senzorja

OdgovorNapisal/-a Cloud » 03 Maj 2021, 21:33

Mislim da ima allegro en white paper na temo izračuna linearizacijske krivulje za halle. Je pa tudi en dober pdf na to temo samo ne vem naslova na pamet.

Krmiliš gs pravilno, da kompenziraš offset?
Cloud
 
Prispevkov: 2504
Pridružen: 18 Mar 2015, 09:24
Kraj: Ljubljana
Zahvalil se je: 134 krat
Prejel zahvalo: 292 krat
Uporabnika povabil: BraneZ
Število neizkoriščenih povabil: 18

Re: Linearizacija hallovega senzorja

OdgovorNapisal/-a damo » 04 Maj 2021, 07:04

Glede na to, da 4k eeproma danes ne pomeni veliko, bi jaz kar ostal na KISS metodi in uporabil metodo, ki si jo omenil.

Lahko pa bi tudi krivuljo razdelil na dele in jo vmes izračunaval, vendar bi še vedno bil nek pogrešek (bolj kot bi krivuljo drobil, manjši bi bil).
Dobrga štromarja samo slab šnops strese.
damo
 
Prispevkov: 959
Pridružen: 18 Jan 2015, 08:18
Kraj: okolica KK
Zahvalil se je: 60 krat
Prejel zahvalo: 193 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 41

Re: Linearizacija hallovega senzorja

OdgovorNapisal/-a marko » 04 Maj 2021, 08:58

Senzor-ji so DRV5053.

Ne vem če obstaja kakšna offset kompenzacija tu?

Je pa tako, da ne uporabljam absolutnih številk, ampak razliko med sosednjima in potem razmerje teh parov glede na to kje se magnet nahaja. S tem dosežem, da meritev ni odvisna od razdalje magneta, moči magneta, temperature itd.
Tako rešitev imamo rešeno že v drugih aplikacijah in tam ni težav.
Tu pa ne morem ugotoviti kaj je razlog, zato sem se začel "spogledovati" s softver korigiranjem, ker v tem primeru natančnost ni tako pomembna.
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1400
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 165 krat
Prejel zahvalo: 209 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 110

Re: Linearizacija hallovega senzorja

OdgovorNapisal/-a MarkoM » 04 Maj 2021, 11:48

Če bi mogoče uporabil kakšen fitting tool npr. od matlaba? In bi dobil neki polinom x-tega reda, ki bi dovolj dobro lineariziral karakteristiko. Drugače pa sem enkrat naredil ob nelinearnem odčitku s senzorja kar nevronsko mrežo, ki je delo opravila odlično. Bilo je pa na pic 32 bitnem mikrokrmilniku implementirano.
MarkoM
 
Prispevkov: 1098
Pridružen: 29 Jan 2015, 13:11
Kraj: Pohorje (Maribor)
Zahvalil se je: 193 krat
Prejel zahvalo: 255 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 22

Re: Linearizacija hallovega senzorja

OdgovorNapisal/-a s54mtb » 04 Maj 2021, 14:40

Odziv segmentiraš (določiš lomne točke) po eni od metod (lahko tudi ročno).
Postaviš si osnovni polinom, ki določa funkcijo med dvema vozloma. Najlažje premica (M=2). Več kot treji (M=4) red je nesmisel.
Izbereš M točk z znanim odzivom znotraj vsakega segmenta. Nastaviš sistem M enačb v matričnem zapisu za izbrani polinom (ali premico). Obrneš matriko in izračunaš koeficiente. Rezultate vržeš stran in raje uporabiš metodoQMR kvazi minimalnih ostankov, ki da uporaben rezultat pri obračanju matrike.
Vse skupaj ponoviš na preostanku segmentov.

Sistem enačb lahko rešuješ tudi z manj "znankami", ko je št. referenčnih točk < M. V tem primeru (po mojih izkušnjah) da QMR algoritem dokaj dobre rezultate, dokler je odziv monoton in dokaj "pohleven".

V Octave (ne rabiš plačljivega matlaba) se da to preračunat v par vrsticah. Spredaj in zadaj dodaš še branje iz kakega excela, malo premetavanja tabel in na koncu lahko ven pljune kar source kodo.

Če mi pošlješ dve tabeli (dejanski odčitki, željena vrednost - v bistvu gornji graf), lahko "spustim skozi"...
Always going the extra mile.
https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 12965
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1880 krat
Prejel zahvalo: 5179 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Linearizacija hallovega senzorja

OdgovorNapisal/-a igo » 04 Maj 2021, 20:16

Obstaja kakšen poseben razlog, da je izhodna krivulja takšne valovite oblike? Je pri vseh tako?

Kakšne so oznake senzorja?
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1589
Pridružen: 11 Apr 2015, 13:38
Kraj: Krško
Zahvalil se je: 179 krat
Prejel zahvalo: 413 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 40


Vrni se na Senzorji

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 2 gostov