Jump to content

kako mjeriti brzine kotača? Koji algoritam?


Recommended Posts

Za znalce elektronike, iako sam vjerovatno profulao forum, no ajde logičari...

 

Znači imam:

cca 700hz 100kmph prednji

cca 430hz 100kmph zadnji

 

I duplo više impulsa (interupta) u procesoru... Nek je procesor na 8MHz, ili 16MHz ako bude potrebno...

 

Znači brojiti impulse u sekundi ne dolazi u obzir jer ću onda imati svako mjerenje zakašnjelo 1 sekundu...

 

Mjeriti vrijeme između 2 impulsa je mislim pre kratko, negdje oko 0.7ms, iako možda niti to nije loše... No tu će pogreška u preračunu vremena u brzinu biti veća...

 

Ono što mi palo na pamet je mjeriti trajanje 10 ili 50 impulsa... Time bi ta veličina došla na 7ms ili 35ms... Kašnjenje od 35ms za elektroniku nije tako strašno, a pogreška bi bila 10 ili 50 puta manja...

 

Zašto ovo pitam? Radim na algoritmu za traction control... ;) :naughty::cool:

 

BTW, na 16MHz, 1 takt traje manje od mikro sekunde, tako da mislim da procesor mora biti dovoljno brz za odraditi 4 kotača i algoritam za smanjivanje momenta... :D

Edited by mr_G
Link to comment
Share on other sites

  • Replies 431
  • Created
  • Zadnji odgovor

Top Posters In This Topic

Znači svake recimo 0.05s ili svake 0.1s mjerim broj interuputa.... Naravno da korisnim hardware...

 

E sad. To znači recimo 140 impulsa na 0.1s na 100km/h... Dali je 140 ili 141 impuls je pogreška kolika? Što sa tim ostatkom? Dali njega mjeriti sa nekih bržim timerom ili ko ga hebe?

 

Kužiš bitno je da je elektronika dovoljno brza, tako da reakcija na proklizavanje bude dovoljno brza...

 

Između ostalog, htio bih da mi software mjeri i ubrzanja kako koje pređem (0-100m, 0-60, 0-200m, 0-100km/h, 0-400m, 0-160km/h, 0-200km/h, itd)...

Edited by mr_G
Link to comment
Share on other sites

Prvo koji je proc? Dali ima mozda dovoljno(4) tajmera za to? Ako ima onda samo cekas interrupt od timera i izracunas brzinu, jednostavno(s time da vodi racuna da avr porodica procesora nezna djeliti, pa je djelenja jakoooo sporo, tj izbjegavaj djelenje).

Tocnije je kada se mjeri vreme za npr 50impulsa, a ne broj impulsa u 100ms, makar pogreska nece biti velka kod ovako velkog broja impulsa.

Prvo ti napisi ostatak programa, a ocitanje brzine stavi trivijalno pa posle popravis.

A mjerenje 0-100m ti to je lagono, samo cekas npr 6000impulsa na zadnjem kotacu.

Link to comment
Share on other sites

da si prvo razradis unutar kojeg raspona moras baratati , znaci od 0 do 243 km/h , bubam bezveze , i koja je to ekvivalentna frekvencija i onda po mogucnostima hardware-a prilagodit.

 

di pise da mora biti ista strategija na 50km/h i 150 km/h , ako dobivas nazad podatke koje mozes iskoristiti u oba slucaja

Link to comment
Share on other sites

LC VEMS već ima. I boost kontrolu po brzinama.

TC modul sam već napravio (hardware i dio softwarea)...

 

Procesor je ATmega128... Na 7.neštoMHz, no staviti ću 14.nešto ako baš treba..

Algoritam za sada ima definirane interupte na impulse sa svih kotača i jednostavno broji impulse svake sekunde (za provjeru da sve radi), te pretvara broj impulsa sa zadnjih kotača na potreban broj impulsa za kilometar sat (tako da mi više ne treba impuls geber i da kilometar sat pokazuje stvarnu brzinu vozila a ne brzinu getribe-diferencijala)...

 

Mislio sam koristiti kombiniranu M/T metodu, no zato sam i stavio ovdje post da napravimo brain storming... ;) Ima ovdje dosta logičara, matematičara i tehničara... ;)

 

Fire thanks za onaj 0-400m... Viš to mi nije palo na pamet... ;)

 

Nego, traction control je aktivniji na recimo ispod 130km/h, poslije i nije nešto bitan... No mjerenje ubrzanja je bitno da precizno odredi brzinu... Tako da već vidim kako će biti neka kombinacija... :D

 

2rene: Gle, onakav uređaj sigurno košta 400-500EU, a kao što rekoh ja ga već napravio, još se doradi algoritam, nešto ću naučiti, imati ako ništa drugo da mi blinkne kad gubi trakciju, a vjerovatno i nekako smanjim moment (vidjeti ćemo još kako) i ponuditi ću ga ovdje svima po vrloooo povoljnoj cijeni... ;) Stoga surađujte.. ;)

Link to comment
Share on other sites

BTW, Da bi TC uredno radio čak nije niti potrebno precizno očitavati brzinu. Potrebno je dobiti odnos zadnji-prednji kotači uz 8% tolerancije... Zašto?

 

Zato što zadnji kotači imaju manji broj zubi od prednjih kotača! :doh:

 

cca 700hz 100kmph prednji

cca 430hz 100kmph zadnji

 

Znači prvo napraviti konverziju recimo zadnjih impulsa na prednje + 8% i onda taj broj impulsa uspoređivati sa trenutnim brojem impulsa svakog prednjeg kotača pojedinačno... Čim bilo koji od njih preskoči zadanu vrijednost izbaciti na izlazu impuls koji će:

*mrdnuti wg

*smanjiti zaklopku

*izbaciti paljenje

 

pojedinačno ili sve zajedno... To ćemo vidjeti što je najpogodnije za turbo motora.. Na atmosfercu se retardira lagano paljenje i sve 5... Na turbaku, baš nije zgodno...

Link to comment
Share on other sites

Cijena prava sitnica! :doh: Od 600EU na dalje! :doh:

Ja to sa displayem napravim za pola ako ne i trećinu cijene! :doh: I još imam 100% marže! :doh:

 

BTW, bilo bi jebeno da negdje prodađem ALDL algoritam za ABS te da brzinu očitavam digitalno direktno sa ABS-a... To onda još pojednostavljuje uređaj i smanjuje cijenu...

 

Ako netko ima algoritam neka viče... ;)

Edited by mr_G
Link to comment
Share on other sites

s atmega128 imas dosta timera i interupta da to sve izvrsis s promil procesorskog vremena.

Inace ima ti vems TC, ali smanjuje boost preko WG(dosta sporo reagira, treba napraviti da brzo zatvori boost solenoid na npr 0.2s, pa ga otvori na neku vrijednost, uglavnom dosta istrazivanja treba da se to podesi kak treba, a dugi nacin je pomicanje virtualne blokade. Ovo dobro radi na N/A, a na turbacima isto dobro radi samo kolko zdravo za turbinu nebi znao.

Inace kotaci ti nece jako divljacki proklizaiti, ono sto ocu reci nece se kotaci vrtjeti 80km/h i za 100ms biti na 120km/h. Promjena brzine je poprilicno spora ako imas samplanje brzine svakih 100ms iako bi kotaci bili u zraku.

A postoje chipovi za pretvaranje frekvencije u napon, onda samo ocitas napon i imas brzinu(ovo je resenje ako si ljen programirati).

Link to comment
Share on other sites

Hardware već postoji, polemit, radi, ugrađen u auto, očitava impulse... ;)

 

Kraj tolikih znalaca ovdje, pa neće biti problem složiti još taj algoritam.. :D

 

7053370276_large.jpg

 

E a što kažeš da se nakačim na dodatni BOV i sa elektroventilom ga na trenutak povučem i otvorim? To je brzo?

 

Ili napraviti vakuum kontejner, 3way elektroventil za boost i da apliciram na trenutak vakuum na drugu polovinu WG-a? To će trenutačno dodatno otvoriti WG?

 

Ili spojim na flat-shifting ulaz na VEMS, i taj impuls koji bacim na njega će trenutno skinuti paljenje kao što to radi za flat-shift, baciti vatricu na ispuh i dovoljno srušiti moment na trenutak da guma uhvati asfalt..

 

Kužiš, boost kontrola će biti poštimana mrvicu jače nego guma može podnijeti ili na sam rub trakcije gume... E sad, ako naletiš na malo lošiji asfalt, ili se WG zaigra pa neka guma izgubi trakciju, ovo čudo mora na tren skinuti malo momenta da se guma ponovno smiri.. :thumbsup:

 

Možeš ti to sam napraviti, nogom, no u žaru borbe, teško da možeš razmišljati o popuštanju malo gasa.. :D

Link to comment
Share on other sites

Neznam bas ak ti je pametno stalno paliti flateshift i to.

Mislim da bez dodatne klapne s brzim stepper motor nema kruha.

Korekcija boost kasni, dok se igras s paljenjem/gorivom da izgubis snagu ne stvaras ljepe uvjete turibni.

Zato postoji klapna za to.

 

BTW moras uzeti u obrzir da se zadnji kotaci nece uvjek isto brzo okretati(tebi na ravnome da) u zavojima di se poprilicno divlja.

Link to comment
Share on other sites

Imaš ideju kako to napravit za AWD?

 

kod tebe se moze ici na to da se ogranici ubrzanje(za ravno), znaci dok kotac proklize smanjuje se struja(kod tebe je trivijalno smanjiti snagu).

A druga stvar tebi ce vjerovatno prednji prokliziti prije nego straznji(i to dosta prije). Pa bi se iz toga mogla izvuci brzina vozila.

Link to comment
Share on other sites

kod tebe se moze ici na to da se ogranici ubrzanje(za ravno), znaci dok kotac proklize smanjuje se struja(kod tebe je trivijalno smanjiti snagu).

A druga stvar tebi ce vjerovatno prednji prokliziti prije nego straznji(i to dosta prije). Pa bi se iz toga mogla izvuci brzina vozila.

 

Da, u biti bi se vjerojatno mogao i kao FWD kontrolirat. Mislio sam ograničiti snagu na prednjim kotačima bar 20%-30% u odnosu na zadnji kraj. Iako su mi motori već gotovi ću možda još manji napravit za prednji kraj pošto će biti manje opterećen

 

Kod mene se u pricipu može i 100 puta u sec. davat/ne davat "gas" i to svaki put sa različitim strujama/naponima.

 

Mislim da će ovo bit dosta veliki problem s obzirom na ogromnu snagu.

 

No to je već OT...

Link to comment
Share on other sites

Neznam bas ak ti je pametno stalno paliti flateshift i to.

Mislim da bez dodatne klapne s brzim stepper motor nema kruha.

Korekcija boost kasni, dok se igras s paljenjem/gorivom da izgubis snagu ne stvaras ljepe uvjete turibni.

Zato postoji klapna za to.

 

BTW moras uzeti u obrzir da se zadnji kotaci nece uvjek isto brzo okretati(tebi na ravnome da) u zavojima di se poprilicno divlja.

 

Dodatna klapna je zadnje rješenje. Onda bi čak možda napravio drive-by-wire pa se odmah iskoristi za TC..

 

No gle, smanjivanje boosta paljenjem kroz drugu u treću brzinu traje neznam 5 sekundi... Pa neće ništa turbini biti za 5 sekundi malo većeg EGT...

A 4-5-6-ta moraju moći podnijeti full boost...

 

-A za krivine se zato uzima zbroj zadnjih kotača podijeljen sa 2 (aritmetička sredina) koji će dati stvarnu brzinu vozila..

 

kod tebe se moze ici na to da se ogranici ubrzanje(za ravno), znaci dok kotac proklize smanjuje se struja(kod tebe je trivijalno smanjiti snagu).

A druga stvar tebi ce vjerovatno prednji prokliziti prije nego straznji(i to dosta prije). Pa bi se iz toga mogla izvuci brzina vozila.

 

Ovo ima smisla dok ne dođeš do trenutka kad ti motor može zavrtiti sva 4 kotača na startu.. Tada treba dodati još G senzor koji će računati trenutnu brzinu.. :lol:

 

Ili ići na varijantu referentne brzine najsporijeg kotača..

Edited by mr_G
Link to comment
Share on other sites

Za brzinu? Šta to postoji? Kako se referencira? Mislim kako očitava pomak? Sa betona? Kao miš? :naughty::rofl:

 

Nemam pojma kako točno radi ali znam da postoji i da se koristi pri testiranju auta umjesto kotača bicikla (koji se prije toga koristio za precizno i neovisno mjerenje brzine)

 

112_news_200-611_6_L.jpg

 

Samo nemoj da auto na kraju ovako izgleda:

 

112_news_200-611_3_L.jpg

 

:D

 

http://www.corrsys-datron.com/optical_sensors.htm

 

;)

Edited by CroDriver
Link to comment
Share on other sites

Dosta sam razmisljao o tome TC, cak i pisao malo programe za to i bez klapne je lose. A ne kuzim sto se bojis te dodatne klapne. Bar za c20xe/let postoji vec dupla klapna na seraf s stepper motor, kupis npr SN754410 za driver stepper motora i s cca 10reda u c-u napravis routene za stepper motor koje su poprilicno jednostavne.

 

Za probu probaj napraviti tablicu, npr 0.7bar do 4000rpm i onda u jednom trenutnku(npr sve iznad 4000rpm zatovri solenoid) i gledaj kak brzo dobivas trakciju i kak brzo pada tlak.

Link to comment
Share on other sites

Probavo si? Šta toliko sporo pada tlak? :(

 

A da, (lisn tu dis kerfuli, ajl onli sej dis vans) vakuum preko solenoida apliciram na drugu polovicu WG-a? To ti znači gotovo atmosferski motor jer se WG otvara do kraja... No pitanje koliko je kašnjenje takvog sustava?

 

A dodati dodatno crijevo na BOV i aplicirati vakuum na BOV kad hoćeš "ispustiti" višak tlaka? Ovo mi se čini dosta brzo? A to se riješi sa jednim vakuum kontejnerom i još jednim 3way ventilom za boost? :D (BTW, mislim da ovako imaju riješen TC noviji auti kojima se BOV otvara strujom)

 

Solenoid1_s.jpg

 

Samo mi je potreban vakuum kontejner poput onoga od kočnica...

Edited by mr_G
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.

Announcements


×
×
  • Create New...