2015-06-06 12:19, ig rašė: >> ig, koks variklis? 20k rpm, 6 frontai /apsisukimui duoda 1kHz signalą. > > as skaiciuouju kad 12krpm, 3 kylantys 3 krentantys frontai/per > apsisukima (12000/60 * 6) = 1,2 kHz > Bet cia tik elementorine kodo pradzia. Kiekvieno interupto metu turetu > buti atliekama: > - Tacho skaiciavimas + tikrinimas ar pasiekta uzsiduota pozicija > - Matuoti trukmes tarp impulsu ir (kadangi tacho gan nemazai plaukioja > laike) taikyti running average. o jei Holai neidentiško jautrumo? Yra prasmė matuoti tik to paties daviklio duomenis. Jei nori pastovaus intervalo, daviklius reikės tiksliai išstatyti į vietą, kad jie suveiktu pastoviu kampiniu atstumu. Ir kodėl nori matuoti abu frontus? > - Tikrinti ar nebuvo priverstinai sustabdytas ir pan. tacho poziciją turi, kam tikrinti? > - Koreguoti valdancias sroves, kad gauti norimus rpm'us o ne paprasčiau šią dalį 'outsoursinti' į kitą korpusą? > Plius is isores (per i2C pvz) priimineti greicio/pozicijos komandas, bei > reportinti apie klaidas, ir dabartine pozicija. imho, kažkas Baisiai Sudėtingo. Peržiūrėk architektūrą. Ir analogiškus projektus. Mechaninė redukcija yra? -- ejs