Sterowanie drivera MOSFET z procka

Dec 17, 2008 12 Replies

Witam W swoim projekcie zabrnąłem w taki moment, gdzie każde z rozwiązań rodzi więcej problemów niż rozwiązań. Projektowany jest układ sterowania silnika prądu stałego o mocy około



300W, napięciu zasilania około 80V. Do sterowania wykorzystałem driver HIP4082. Część logiczną chce oprzeć na procesorze ATTinny24. Problem: HIP4082 ma cztery wejścia odpowiadające za wysterowanie poszczególnych tranzystorów mostka w którym pracuje sterowany silnik. Za notą aplikacyjną układu chcę podłączyć wyjście PWM z procesora do HIP'a. Chciałbym wykorzystać tylko jedno wyjście PWM na procesorze. Oczywiście nie ma możliwości podłączenia równolegle dwóch wejść HIP'a bez robienia zwarcia na mostku. Sterowanie: Wejścia są ze sobą "sparowane". Podając stan wysoki na jedno wejście oraz na odpowaiadające mu sygnał PWM dostaję obroty silnika np. w stronę prawą. W tym samym czasie na drugą parę wejść (odpowiadających obrotom w lewo muszę podać stan niski) Pytanie: W jaki sposób rozdzielić sygnał z jednego wyjścia PWM na dwa wejścia i zapewnić odpowiednie wysterowanie wszystkich wejść HIP'a?

Zastanawiałem się nad takimi rozwiązaniami:



  1. Optoizolator np. (SFH615). Przy braku wysterowania na wejściach HIP'a mam ciągle stan wysoki co może prowadzić do zwarć przy włączaniu układu (zastanawiałem się nad przekaźnikiem, który załączałby całość po jakiejś zwłoce czasowej)
  2. Dodatkowe tranzystory włączenie między procesor a HIP'a dodatkowych dwóch tranzystorów (jakich??), które wysterowywane byłyby tym samym sygnałem co drugie wejście poszczególnych par na HIP'ie

Tu moje pomysły się kończą:/ Może ktoś coś doradzi. Jaki tranzystor MOSFET można zastosować (w mostku będą BUZ11) tu wolałbym coś mniejszego. Dzięki Pozdrawiam TomaszB


Wiesz, nie wiem, czy dobrze Ciebie zrozumiałem (nie znam się na sterowaniu silnika, analizuję problem tylko logicznie na podstawie Twojego opisu), ale czy nie wystarczyłaby Ci bramka AND?? Masz 2 wejścia na każdy kierunek... nie wiem, jak się nazywają, więc nazwę je ENABLE i PWM... i masz ENABLE_L, ENABLE_R, PWM_L i PWM_R, okej?? No to teraz sygnały ENABLE podajesz dodatkowo na bramke AND, a na drugie wejście tej bramki podajesz sygnał PWM (ten sam na obie). Wyjścia to odpowiednio PWM_L i PWM_R idące do sterownika :)... . Dzięki temu sterowanie ogranicza się jedynie do włączania i wyłączania wyjść ENABLE_L i ENABLE_R, sygnał PWM będzie podawany a odpowiednie wejście automatycznie. Jak już budujesz logikę - możesz ją połączyć z zabezieczeniem przed podaniem dwóch "1" na wejścia enable...

Pozdrawiam Konop

Konop pisze:

No właśnie, zmęczenie dało się we znaki i zaćmienie lekkie się włączyło. Bramka wydaje się być dobrym rozwiązaniem. Tylko jaką? ;)

U¿ytkownik "TomaszB" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:gib48i$qo5$ snipped-for-privacy@inews.gazeta.pl...

Najlepiej jaki¶ ma³y FPGA :>

U¿ytkownik "Artur" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@wwwusers.dolsat.pl...

albo dwa mux-y i program na zworach :)

e.

entroper pisze:

Albo nawet dowolne NANDy - 2 sztuki jako NAND, 2 jako negacja żeby zrobić ANDa i będzie ;)

TomaszB pisze:

A może HIP4081A?. Ma programowane deadtime'y, oraz trochę wygodniejszą logikę wejściową.

formatting link
Na trzecim obrazku masz gotowca.

Zabierasz sie troche od dupy strony, bo ten driver zasila gorne MSFETy przez bootstrap, czyli w czasie pracy (w ktorakolwiek strone) oba dolne tranzystory musza byc regularnie co jakis minimalny czas wlaczane. W praktyce oznacza to taktowanie wszystkich 4 tranzystorow niezaleznie od kierunku obrotow w takcie +/-, przy wysterowaniu 50% PWM na silniku jest 0V, przy 0% - -80V, przy 100% - +80V. Stan wysoki PWm ot wysterowane AH i BL, stan niski PWM to AL i BH, po drodze przy przelaczaniu potrzebujesz deadtime zeby zapobiec zwarciu, robi sie to najprosciej wykorzystujac 2 kanaly PWM center-aligned jeden pracujacy z ulamkiem mniej wypelnienia niz drugi.

Marek Lewandowski pisze:

Tym chyba lepiej wziąć HIP4081A z pompą ładunku. Czy może się mylę?

PH pisze:

Tylko gdzie go kupić?

Marek Lewandowski pisze:

Myślałem, że wystarczy wysterować np. lewy górny MOSFET na stałe a taktować PWM prawy dolny, zostawiając dwa pozostałe niewysterowane.

TomaszB pisze:

W Farnellu ostatnio kilka sztuk kupiłem.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required