
Projekt: driver silników korkowych
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 53
- Posty: 1701
- Rejestracja: 17 mar 2006, 08:57
- Lokalizacja: Gdańsk
No wiesz, tu już cięzko by było przycisnąć hardware.
At small duty cycles, the winding current does not have
enough time to energize the shunt resistor, filter capacitors
and amplification circuits, and therefore, it is not
read properly by the ADC. The minimum PWM pulse
width that still allows reliable ADC readings is approximately
1.75 μs. At 40 khz PWM frequency, this results
in a duty cycle of 7%. All duty cycles below this value
are set to 7%. Current levels that normally require
lower duty cycles in open loop are still achieved by the
PI controller by properly controlling the decay mode.
Sterowanie napięciowe z kontrolerami PI to już tak naprawdę nie jest dużo odległe od serwa.
At small duty cycles, the winding current does not have
enough time to energize the shunt resistor, filter capacitors
and amplification circuits, and therefore, it is not
read properly by the ADC. The minimum PWM pulse
width that still allows reliable ADC readings is approximately
1.75 μs. At 40 khz PWM frequency, this results
in a duty cycle of 7%. All duty cycles below this value
are set to 7%. Current levels that normally require
lower duty cycles in open loop are still achieved by the
PI controller by properly controlling the decay mode.
Sterowanie napięciowe z kontrolerami PI to już tak naprawdę nie jest dużo odległe od serwa.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 26
- Posty: 2083
- Rejestracja: 11 cze 2011, 18:29
- Lokalizacja: Warszawa / Lublin
Po pierwsze - w okolicach 200kHz sterowanie prądowe nie powinno być złe 
Po drugie - można użyć hallowskeigo czujnika prądu (niestety, taki układzik trochę kosztuje), układu HIP4080A i DACa. Koszt takiego rozwiązania dla serwa jest jeszcze w miarę, dla silnika krokowego jest 2x więcej i robi się drogo.
Edit:
układ do pomiaru prądu, o którym wspominałem, to ACS712 - mierzy prąd +/- 20A; można go podpiąć szeregowo z silnikiem i będzie mierzył faktyczny prąd płynący przez silnik.
Układ ten daje napięcie 0.5*Vcc przy zerowym prądzie. Sygnał ten należy jakoś wzmocnić i dać na komparator w HIP4080A; na drugą nóżkę komparatora dajemy wyjście z jakiegoś DACa. Wyjście komparatora należy sprząc z wejściem tak, aby dać delikatne dodatnie sprzężenie zwrotne i powinno działać.

Po drugie - można użyć hallowskeigo czujnika prądu (niestety, taki układzik trochę kosztuje), układu HIP4080A i DACa. Koszt takiego rozwiązania dla serwa jest jeszcze w miarę, dla silnika krokowego jest 2x więcej i robi się drogo.
Edit:
układ do pomiaru prądu, o którym wspominałem, to ACS712 - mierzy prąd +/- 20A; można go podpiąć szeregowo z silnikiem i będzie mierzył faktyczny prąd płynący przez silnik.
Układ ten daje napięcie 0.5*Vcc przy zerowym prądzie. Sygnał ten należy jakoś wzmocnić i dać na komparator w HIP4080A; na drugą nóżkę komparatora dajemy wyjście z jakiegoś DACa. Wyjście komparatora należy sprząc z wejściem tak, aby dać delikatne dodatnie sprzężenie zwrotne i powinno działać.
Ostatnio zmieniony 06 lis 2012, 10:50 przez ursus_arctos, łącznie zmieniany 1 raz.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 26
- Posty: 2083
- Rejestracja: 11 cze 2011, 18:29
- Lokalizacja: Warszawa / Lublin
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 53
- Posty: 1701
- Rejestracja: 17 mar 2006, 08:57
- Lokalizacja: Gdańsk
Mam je u siebie w urządzeniach energetycznych - dla małego pasma z filtracją jest OK. Ale sygnały pomiarowe w sterowniku raczej przekraczają te pasmo. Zresztą te układy są wrażliwe na pole magnetyczne i trzeba bardzo uważać przy płytkach ( w pewnych zastosowaniach miałem nawet dwa - jeden połączony z masą tylko do kompensacji prawdziwego pomiaru). Masakraursus_arctos pisze:80kHz wystarczy, ale szum rzeczywiście może być problemem. Nie wiem, nie testowałem ich - to tylko taki luźny pomysł.

-
- Lider FORUM (min. 2000)
- Posty w temacie: 26
- Posty: 2083
- Rejestracja: 11 cze 2011, 18:29
- Lokalizacja: Warszawa / Lublin
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 53
- Posty: 1701
- Rejestracja: 17 mar 2006, 08:57
- Lokalizacja: Gdańsk
Też raczej powinno działać.
Są na to też lepsze patenty - np:
http://www.ti.com/lit/ds/symlink/ina149.pdf
Można taki sztuki robić również na zwyczajnym wzmacniaczu operacyjnym - ale wtedy trzeba dawać naprawdę wysoką impedancję wejściową - np oporniki 10M / 12k pętla.
No i zawsze wtedy lądujesz z symetrycznym zasilaniem dla wzmacniaczy ( czyli +-18V )
Są na to też lepsze patenty - np:
http://www.ti.com/lit/ds/symlink/ina149.pdf
Można taki sztuki robić również na zwyczajnym wzmacniaczu operacyjnym - ale wtedy trzeba dawać naprawdę wysoką impedancję wejściową - np oporniki 10M / 12k pętla.
No i zawsze wtedy lądujesz z symetrycznym zasilaniem dla wzmacniaczy ( czyli +-18V )
-
- Lider FORUM (min. 2000)
- Posty w temacie: 26
- Posty: 2083
- Rejestracja: 11 cze 2011, 18:29
- Lokalizacja: Warszawa / Lublin
No, ja bym to robił na "instrumentation amplifier" - czyli 3 opampach - wtedy impedancja wejściowa jest olbrzymia, podobnie jak CMRR. Pewnie są też zintegrowane wynalazki tego typu.
http://en.wikipedia.org/wiki/Instrumentation_amplifier
Ten układzik INA149 fajny jest, ale pewnie nie tani.
http://en.wikipedia.org/wiki/Instrumentation_amplifier
Ten układzik INA149 fajny jest, ale pewnie nie tani.