08-01-2014, 08:20 PM
Täpselt ei teagi, kuidas leiutan.
Tundus, et üks variant on mõõta õigel hetkel, ja natuke.
Teine variant on seega mõõta pikemalt, tihemini, ja siis arvutada välja.
Kas su nipi järgi näeks see välja nii:
Võtta näit vooluanduriga varustatud analoogsisendist iga 0.2ms järel.
100 perioodi pikkus on 2 sekundit, seega teha seda non-stop 2 sekundit.
Ja iga saadud näit võtta ruutu.
Ja järgemööda liidab need kokku.
Lõpuks koguneb 10000'st mõõtmisest kogum, millest tuleb võtta ruutjuur.
Saadud tulemus tuleb jagada 100'ga. Saab perioodi kohta käiva keskmise.
Ja siis võib sisuliselt mõõtmist korrata. Kui teha seda sama faasi peal, saab n.ö refresh-rate'ks 2sek.
Kui kuute faasi mõõta üksteise järgi, saab andmeid värskendada iga 12 sekundi järel.
Kui paralleelselt, siis ikka 2 tagant.
Iseasi, kas kontroller (Arduino) on suuteline 5kHzga lugema korraga kuute sisendit. Kui pole, pole ka kiiret.
Ja siis kalibreerimine pole enam keeruline ju.
Koormuseks mingi kindel nt 2kW küttekeha.
Ja vaadata, mis analoogväärtused sealt välja tulevad. Kui on lõppsumma nt .400-juures, ja koormus amprites 9A, on selge, et 400 tuleb jagada (400/9), et saada 9.
Siis koormust muuta, ja loota, et jagamisliige võib jääda samaks, s.t asi muutub lineaarselt.
Kas sedaviisi mõõtmine on samaväärne, kui see, et tabada ära 50 perioodi pinge haripunkt, ja mõõta siis kohe voolu? Saadud voolud liita kokku, jagata 50ga, ja siis mingi koef ja vool ongi olemas.
Sinu variandi eelis on see, et pinget pole vaja üldse ringi lisada (võimsusi ei vaja). Mis on hea
Mis arvutustehtesse puutub, siis ilgelt kerge oleks jadas teha.
Kui analoogist loetav maksimum oleks 1023 (mida ka Arduino maksimaalselt lubab), ja sensor oleks n.ö piirajas koguaeg, oleks lõppsumma selline:
1023*1023*10000=10465290000.
Sellest omakorda ruutjuur ja jagada 100ga.
Aga see suur on ikka päris suur.
Unsigned long on max 4294967295.
Poolega lausa üle.
Kui iga sisendväärtus oleks max 500, oleks juuritav: 2500000000.
See juba mahuks.
Eks proovides peab välja selgitama, mis on maksimaalse vooluga analoogi väärtus, ja siis vastavalt kas seda vähendama või kui jääb piiridesse, mitte puutuma.
Aga point on õige?
Tundus, et üks variant on mõõta õigel hetkel, ja natuke.
Teine variant on seega mõõta pikemalt, tihemini, ja siis arvutada välja.
Kas su nipi järgi näeks see välja nii:
Võtta näit vooluanduriga varustatud analoogsisendist iga 0.2ms järel.
100 perioodi pikkus on 2 sekundit, seega teha seda non-stop 2 sekundit.
Ja iga saadud näit võtta ruutu.
Ja järgemööda liidab need kokku.
Lõpuks koguneb 10000'st mõõtmisest kogum, millest tuleb võtta ruutjuur.
Saadud tulemus tuleb jagada 100'ga. Saab perioodi kohta käiva keskmise.
Ja siis võib sisuliselt mõõtmist korrata. Kui teha seda sama faasi peal, saab n.ö refresh-rate'ks 2sek.
Kui kuute faasi mõõta üksteise järgi, saab andmeid värskendada iga 12 sekundi järel.
Kui paralleelselt, siis ikka 2 tagant.
Iseasi, kas kontroller (Arduino) on suuteline 5kHzga lugema korraga kuute sisendit. Kui pole, pole ka kiiret.
Ja siis kalibreerimine pole enam keeruline ju.
Koormuseks mingi kindel nt 2kW küttekeha.
Ja vaadata, mis analoogväärtused sealt välja tulevad. Kui on lõppsumma nt .400-juures, ja koormus amprites 9A, on selge, et 400 tuleb jagada (400/9), et saada 9.
Siis koormust muuta, ja loota, et jagamisliige võib jääda samaks, s.t asi muutub lineaarselt.
Kas sedaviisi mõõtmine on samaväärne, kui see, et tabada ära 50 perioodi pinge haripunkt, ja mõõta siis kohe voolu? Saadud voolud liita kokku, jagata 50ga, ja siis mingi koef ja vool ongi olemas.
Sinu variandi eelis on see, et pinget pole vaja üldse ringi lisada (võimsusi ei vaja). Mis on hea
Mis arvutustehtesse puutub, siis ilgelt kerge oleks jadas teha.
Kui analoogist loetav maksimum oleks 1023 (mida ka Arduino maksimaalselt lubab), ja sensor oleks n.ö piirajas koguaeg, oleks lõppsumma selline:
1023*1023*10000=10465290000.
Sellest omakorda ruutjuur ja jagada 100ga.
Aga see suur on ikka päris suur.
Unsigned long on max 4294967295.
Poolega lausa üle.
Kui iga sisendväärtus oleks max 500, oleks juuritav: 2500000000.
See juba mahuks.
Eks proovides peab välja selgitama, mis on maksimaalse vooluga analoogi väärtus, ja siis vastavalt kas seda vähendama või kui jääb piiridesse, mitte puutuma.
Aga point on õige?