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 409 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: 1418
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 173 krat
Prejel zahvalo: 213 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 112

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: 2539
Pridružen: 18 Mar 2015, 09:24
Kraj: Ljubljana
Zahvalil se je: 134 krat
Prejel zahvalo: 297 krat
Uporabnika povabil: BraneZ
Število neizkoriščenih povabil: 17

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: 960
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: 1418
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 173 krat
Prejel zahvalo: 213 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 112

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: 1109
Pridružen: 29 Jan 2015, 13:11
Kraj: Pohorje (Maribor)
Zahvalil se je: 196 krat
Prejel zahvalo: 263 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 23

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: 13152
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1932 krat
Prejel zahvalo: 5282 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: 1599
Pridružen: 11 Apr 2015, 13:38
Kraj: Krško
Zahvalil se je: 182 krat
Prejel zahvalo: 416 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 40


Vrni se na Senzorji

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost