Elektroda.pl
Elektroda.pl
X
Sklep HeluKabel
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

regulator prędkości silników modelarskich na AT90s2313

ajas 16 Sty 2005 20:41 86487 275
  • Sklep HeluKabel
  • #62 17 Sty 2005 00:44
    ucy74
    Poziom 20  

    Błażej napisał:
    Na tej stronie pracują chyba nad czymś podobnym...
    Niestety, to o silnikach trójfazowych i kręcących się tylko w jedną stronę - bo do samolotów. Aczkolwiek bardzo ciekawe.
    mzielin napisał:
    ...zwiększ pojemność kondensatorów na górnej połówce ... musisz mieć przynajmniej ok. 10 uF (0.1 to zdecydowanie za mało).
    Chodzi Ci na pewno o górną połówkę? Na schemacie te kondensatory nie były opisane, ale faktycznie dałem 0.1µF. Zamienione na 4,7µF powodują że układ działa jak żaba: z dość dużym (zależnym od PWM) okresem rozpędza się silnik a potem zatrzymuje. Przy max. PWM staje wogóle.

  • #63 18 Sty 2005 17:44
    TOMSON
    Poziom 19  

    Jako drivery do mosów można urzyć TC 427 są u nas dostępne i kosztują dużo mniej niż MAX4427 a jest to praktyczie to samo.A co do wysterowania trazystorów to najlepiej podłaczyć na wyjsciu drivera rezystor taki z 22K i miernikiem zmierzyć napiecie wzgledem masy.
    Napiecie przy zwykłych mosach to minimum 7V na bramkę bo inaczej sie zasłabo otwierają i maja duzo większą rezystancje od nominalnej co powoduje grzanie i nalszy wzrost rezystancji aż do zniszczenia.
    Bajka jakby były łatwo dostępne i oczywiście tanie logiki to można by było tylko urzyć drivera do moswetów bez podwajania napiecia sterujacego. Poszukajcie trazystorów MTD75N03HDL cena w granicach 3,5zł za sztukę są naprawdę dobre .W zwykłym 1 kierunkowym podłączałem to bez radiatora, praktycznie zimny trazystor przy 10A

    Dodano po 48 [minuty]:

    Z mosfetów typu P poleciłbym z najtaniszych a dobrych IRF5305 P-MOSFET 55V 31A 110W 0.06R TO220AB szt 2.30 + Vat niestety nie jest to logic i podwajanie napiecia sterujacego potrzebne no chyba ze napiecie silnika to +12V urzyty driver (napiecie praktycznie takie jak zasilajace).
    A co do programu jeden koleś mi napisal na AT90S2313 niestety słono zapłaciłem .Programowy PWM częstotliwość ok 2KHz .
    2 wyjścia PWM (konfiguracja do mostka mojej konstrukcji ) Kwarc 4MHz
    sygnał wejsciowy z odbiornika (1ms do 2ms)Skalowanie zakresu mocy zależnie do sygnału róznych aparatur .
    128 kroków mocy na obu kierunkach .A skalowanie poto aby przy sygnale z aparatury np 1,8ms a nie 2ms trazystory się maxymalnie otwierały.
    Bez tej opcji w programie uzyskiwałem do 6,5V na bramke przy skrajnych wychyleniach drążka jak miałem 7cel (8,4V) a tak praktycznie to samo co na baterji.

  • #64 18 Sty 2005 18:43
    ucy74
    Poziom 20  

    TOMSON napisał:
    ...jakby były łatwo dostępne i oczywiście tanie logiki to można by było tylko urzyć drivera do moswetów bez podwajania napiecia sterujacego...MTD75N03HDL...
    Bawiłem się tymi tranzystorami i nie mogłem ich do końca otworzyć. Przy bezpośrednim sterowaniu z µC i zasilaniu silnika 6V tranzystory dawały na wyjściu ok 3.5V przy maksymalnym PWM. Może powinienem spróbować z wyższym napięciem zasilania silnika? Nie bardzo chciałbym to robić bo używam akumulatorów żelowych i następny skok to już 12V. Z tego co piszesz wcześniej, wynika że używałeś jeszcze jakiegoś drivera. Co to było?

    TOMSON napisał:
    ...A co do programu jeden koleś mi napisal na AT90S2313 niestety słono zapłaciłem...
    Tak jak pisałem, nie mam aparatury RC i nie jestem w stanie prześledzić dopasowania sygnałów z wyjścia odbiornika z mikrokontrolerem. Teoretycznie wygląda to prosto, bo µC sprawdza jaką część 1ms zajmuje wypełnienie sygnału. Ale nie chciałem ryzykować, bo podobno Hitec ma jakiś inny sposób komunikacji.

    TOMSON napisał:
    ...128 kroków mocy na obu kierunkach .A skalowanie poto aby przy sygnale z aparatury np 1,8ms a nie 2ms trazystory się maxymalnie otwierały. Bez tej opcji w programie uzyskiwałem do 6,5V na bramke przy skrajnych wychyleniach drążka jak miałem 7cel (8,4V) a tak praktycznie to samo co na baterji.
    Rozumiem, że to było tak że, drążek miałeś już wychylony na maxa, ale jeszcze µC nie dawał pełnego PWM?

  • #65 18 Sty 2005 21:13
    TOMSON
    Poziom 19  

    Drivery co testowałem to max4427 i jego odpowiednik kilkakrotnie tańszy
    TC427 Można je dostać w (http://mselektronik.gdynia.pl)
    Czy mówisz o układzie mostkowym czy sterowaniu pojedyńczego trazystora z portu.Mozna spróbować podciagnać wyjscie do zasilania przez rezystor ale chyba lepiej zastosować driver .A inne metody to rozbudowa stopnia sterującego mosy ale to dodatkowe elementy.
    Wiem ze besposrednio z portu mozesz sterować bezproblemowo IRL2203 typ N ale jest drogi Id=120A ,Rds(on)=6mΩ ,Uds=30V besproblemowo mozna przy niepełnym wysterowaniu 15A oczywiście bez radiatora .
    Zobacz na mojich schematach

  • #66 18 Sty 2005 21:49
    ucy74
    Poziom 20  

    TOMSON napisał:
    ...Czy mówisz o układzie mostkowym czy sterowaniu pojedyńczego trazystora z portu...
    Nie no, cały czas piszemy o mostkach. Pojedynczy tranzystor to był opis Twoich prób.
    TOMSON napisał:
    ...Zobacz na mojich schematach...
    Twoje dwa schematy dotyczą mieszanki P-N.

    Mnie interesuje teraz H-mostek na MTP75N03HDL. Czy jego trzeba jakoś obudowywać? Co właściwie oznacza że MOS-FET jest sterowany logiką, można go sterować z portu µC, czy też potrzebuje jednak driver'a?

  • #67 18 Sty 2005 22:34
    TOMSON
    Poziom 19  

    ucy74 napisał:

    Co właściwie oznacza że MOS-FET jest sterowany logiką, można go sterować z portu µC, czy też potrzebuje jednak driver'a?

    Mosfet logik potrzebuje do wysterowania tylko 5V na bramce a napięcie bramki nie moze przekroczyć 15V ,a zwykły mos napiecie bramkowe to przynajmniej 10V a niektóre nawet 15V.
    Tak jak miałeś tylko 3,5V przy maxymalnie wysterowanym PWM to nadal mało tak że lepiej zastosować driver mosfetów

  • Sklep HeluKabel
  • #68 18 Sty 2005 23:00
    ucy74
    Poziom 20  

    TOMSON napisał:

    ...Mosfet logik potrzebuje do wysterowania tylko 5V na bramce a napięcie bramki nie moze przekroczyć 15V...
    Przyglądałem się nocie IRL2203N i wygląda na to, że ma on jeszcze mniejsze zapotrzebowanie na napięcie bramki niż MTP75N03HDL. Czy nadal będzie potrzebny driver?
    Cała zabawa z podwajaczem napięcia itp. była po to, by ominąć wyspecjalizowane driver'y, a tu wychodzi na to że się wogóle nieda?

  • #69 19 Sty 2005 00:21
    areni2002
    Poziom 14  

    da sie da,mi sie udalo,nie watpie ze tranzystory sie grzeja,ale sa kiepskiej jakosci, duze RDS(on), jakies 160mΩ

  • #70 19 Sty 2005 06:49
    TOMSON
    Poziom 19  

    Z tego co wiem i mam parę schematów regulatorów coprawda 1 kiwrunkowych IRL2203 jest sterowany bespośrednio z mikrokontrolera .A co do draiwerów to jeszcze chodzi tu o nietylko że mają wyższe napiecia sterujace bramką ale takze wiekszą wydajność prądową i bardziej strome zbocza sygnału sterującego bramkę mosa.
    W regulatorach na 1 trazystorze IRL2203 można pobierać do 10A

  • #72 21 Sty 2005 01:48
    areni2002
    Poziom 14  

    elementow sporo,juz gdzies w necie widzialem ten schemacik,ale przyznam ze ciekawy,tylko wg mnie nie konieczne tak duze napiecie wysterowujace dolne mosfety,wystarczy Vcc

  • #73 21 Sty 2005 06:35
    TOMSON
    Poziom 19  

    Witam

    Tam do tych dolnych do bramek sa podpiete zenerki aby nie przekroczyć napiecia na bramce

  • #74 21 Sty 2005 11:29
    areni2002
    Poziom 14  

    fakt przeoczenie,ale i tak duzo elementow,jedno jest dobre,procek bedzie w tym ukladzie raczej bezpieczny :D

  • #75 24 Sty 2005 11:40
    Vassili Zaicev
    Poziom 11  

    areni2002 napisał:
    od razu mowie ze programowania prockow to się slabo widze,mam pewnie programik, dolaczony do kontrolera z EP1/2001, ale niestety ma wady np slaba rozdzielczosc, 10 predkosci w przod i tyle samo w tyl, bylbym edzieczny za jakies propozycje modyfikacji programiku, jest w BASCOMie:
    Dim Pwmcount As Byte , Count As Byte , Vals As Word
    Config Timer0 = Timer , Gate = External , Mode = 0
    Config Timer1 = Timer , Gate = Internal , Mode = 2
    On Int1 Readint
    On Timer1 Pwm
    Load Timer1 , 75
    Set Tcon.2
    P1 = 3
    Enable Interrupts
    Enable Timer1
    Enable Int1
    Start Timer0
    Start Timer1
    Goto Main
    Main:
    If Count < 0 Then Count = 14
    If Count > 28 Then Count = 14
    If Count = 14 Then P1 = 3
    Goto Main
    Readint:
    Count = Th0 - 30
    Th0 = 0
    Return
    Pwm:
    Incr Pwmcount
    If Pwmcount > 9 Then Pwmcount = 0
    Vals = Count * 10
    Vals = Vals + Pwmcount
    P1 = Lookup(vals , Pwm_table)
    Return
    Pwm_table:



    Data 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 '
    Data 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 '
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 '
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 '
    Data 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2


    Fakt ze w Bascomie nie napisalem w zyciu ani jednego programu, to jednak modyfikacja rozdzielczosci tu jest prosta:

    Code:





    Dim Pwmcount As Byte , Count As Byte , Vals As Word
    Config Timer0 = Timer , Gate = External , Mode = 0
    Config Timer1 = Timer , Gate = Internal , Mode = 2
    On Int1 Readint
    On Timer1 Pwm
    Load Timer1 , 75
    Set Tcon.2
    P1 = 3
    Enable Interrupts
    Enable Timer1
    Enable Int1
    Start Timer0
    Start Timer1
    Goto Main
    Main:
    If Count < 0 Then Count = 14
    If Count > 28 Then Count = 14
    If Count = 14 Then P1 = 3
    Goto Main
    Readint:
    Count = Th0 - 30
    Th0 = 0
    Return
    Pwm:
    Incr Pwmcount
    If Pwmcount > 15 Then Pwmcount = 0
    Vals = Count * 16
    Vals = Vals + Pwmcount
    P1 = Lookup(vals , Pwm_table)
    Return
    Pwm_table:

    Data 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 1
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2,  2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2
    Data 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2


    rozdzialka zmieniona na 16-pozycji w obie strony
    powinno dzialac, tylko ze moze byc problem z kalibracja i limitami
    w oryginale jest duza rezerwa na center i maksymalne wychyly - prosta "tolerancja" bledu
    tutaj jest bardziej zyleta - wiec moga byc problemy z osiagnieciem pelnego wychylenia
    najbardziej IMHO bezsensowne w tym programie jest stosowanie tablicy do liniowej charakterystylki reglera
    zreszta nawet przy nieliniowej charakterystyce w reglerze mozna obejsc spokojnie te wielka tablice pozerajaca zyciodajna pamiec kodu

    no ale to juz chlapne w jezyku C
    regler powinien miec mozliwosc centrowania (np na zworze)
    i zabezpieczenia na wypadek utraty polaczenia - stop
    do tego filtry przeciwzakloceniowe
    no i tu w tej aplikacji autor zuzyl wszystkie (dwa) przerwania zewnetrzne
    czyli tylko 1 kanal mozna wysterowac ta metoda

    mnie trza 2 kanalow do wysterowania 2 silnikow w czolgu
    to sobie z tym poradze inaczej (czyli jakby 2 kanaly = 2 reglery sterowane z 1 mcu)

    zapodam kod gdy juz bedzie gotowe
    na razie z testow wyszla koniecznosc filtrowania i stopowania
    no i ten irl2203n nie wyglada jak logic - 5V nie wysterowuje go w calosci
    czy ktos zna jakis "logiczne" tranzystory mocy PNP na 5V ?

    PS Wg mnie najwazniejsza zaleta oyginalnego programu reglera jest to ze jest bardzo krotki i prosty - co ulatwia zrozumienie, no ale msci sie slabymi wlasciwosciami reglera.

  • #76 24 Sty 2005 12:14
    areni2002
    Poziom 14  

    moze to i bylo proste ale dla kogos co juz programowal procki,generalnie taka rozdzielczosc juz bylaby super,tylko jak z tym centrowaniem!?no i dobrze byloby zrobic zabezpieczenie przed utrata zasiegu!

  • #77 24 Sty 2005 12:30
    Vassili Zaicev
    Poziom 11  

    Centrowanie to dodatkowy zewnetrzny sygnal wprowadzony na wejscie mikrokontrolera - stan na tym wejsciu przelacza uklad w tryb kalibrowania - uklad zapisuje sobie w pamieci pozycje srodka.
    Mozna sie nawet pokusic o kalibrowanie max wychylow, tak jak to jest w analogowych joyach PC. 1 zwora powinna do tego wszystkiego wystarczyc. Nie wiem jak to jest z dostepem procesora do pamieci programu w 2051.

    Zabezpieczenie przed utrata zasiegu to zwykly timeout.
    Timeout pewnie by sie dalo latwo tu wplesc w tego Bascoma, ale mozliwosc centrowania juz wymaga zmiany rozbudowy i gruntownej przebudowy programu.

    A coz tymi tranzystorami logicznymi sterowanymi 5V napieciem ?

  • #78 24 Sty 2005 18:19
    TOMSON
    Poziom 19  

    Witam

    Co do programu udostępniam wersję wczesniejszą programu do regulatora 2 kierunkowego na AT90S2313.
    Kwarc 4MHz bez kalibracji dioda led sygnalizuje polozenie neutrum drażka.
    W programie jest zastosowany programowy PWM ,aktywny wachtong.
    W przypadku braku sygnału PWM sa nieaktywne.
    Jest to program który mi koleś pisał do mojego regulatora jeżeli ktoś bedzie potrafił zmodyfikować aby dodać obsługę Kalibracj ustawień czekam na to. Opis pinów jest w pliku programu.
    Program jest napisany w bascomie.

  • #81 24 Sty 2005 20:37
    ucy74
    Poziom 20  

    TOMSON napisał:
    ...jeżeli ktoś bedzie potrafił zmodyfikować aby dodać obsługę Kalibracj ustawień czekam na to...
    Jak sobie wyobrażasz tę kalibrację? Wychylasz max drążek na aparaturze i chcesz żeby bylo max PWM? Trzebaby chyba dodać jakiś guzik, że masz już wartość którą chcesz uznać za maksymalną?

  • #82 24 Sty 2005 21:09
    TOMSON
    Poziom 19  

    ucy74 napisał:

    Jak sobie wyobrażasz tę kalibrację? Wychylasz max drążek na aparaturze i chcesz żeby bylo max PWM

    Dokładnie cos takiego
    Naprzykład tworzymy pin programujacy.W programowanie wchodzimy zwierając ten pin do masy.
    Zapisujemy do EEpromu skrajne wychylenia drążka gazu mamy wtedy ustawione max PWM dla obu kanałów PWM

  • #83 24 Sty 2005 21:49
    ucy74
    Poziom 20  

    TOMSON napisał:
    ...Dokładnie cos takiego...
    Ponieważ nie jestem elektronikiem, a testowałem już osiem różnych układów regulatorów i żaden nie działał tak jak powinien, to pozwolę sobie przedstawić taką propozycję:
    Ja się zajmę programem na AT90S2313, a Ty opracuj porządny, działający, dwukierunkowy regulator - na prądy rzędu 15A i napięcie do 12V. Chyba, że wolisz działać równolegle na obu torach i wymieniać się doświadczeniami tak jak do tej pory?

  • #84 24 Sty 2005 23:03
    TOMSON
    Poziom 19  

    Witam

    Spoko mogę sie zajać elektroniką i projektowaniem płytki.
    Regulator w mojej wersji napewno działa na 6 i 7 ogniw bo sprawdzałem.
    Mostek w układzie u mnie P i N .Sprawdzalem na 10 ogniwach ale zachowuje się dziwnie tak jaby sygnał PWM miał wartość max do 10% .Pzy wychylaniu drążka w skrajne wychylenia silnik sie zachowywał jakbym drążek minimalnie wychylił poza neutrum.Na 7 ogniwach przy pradzie 16A trazystory są zimne a do sterowania mosów jest driver max4427(mozna go zastąpić TC427)Popracuję nad mostkiem w układzie tylko tr N (Na schemacie co ostatnio zamieściłem.
    Jak będą trazystory typu N można ich mniej zastosować i są tańsze.

    Dodano po 35 [minuty]:

    Płytka od mojego regla strona top i bottom.

    Trzeba pomysleć nad wyprowadzeniami do regulatora (rozkład wyprowadzeń)
    Sygnał wejsciowy -na stronie pinów od 1 do 10
    Pin profgramujacy-na stronie pinów od 1 do 10
    Wyjscie PWM1-na strone pinów 11 do 20
    Wyjscie PWM2-na strone pinów 11 do 20
    To do AT90S2313 jezeli jakis inny procek to wtedy mozna by wykorzystać sprzętowe PWM bo ten ma tylko 1

  • #85 25 Sty 2005 00:17
    ucy74
    Poziom 20  

    TOMSON napisał:
    ...To do AT90S2313 jezeli jakis inny procek to wtedy mozna by wykorzystać sprzętowe PWM bo ten ma tylko 1...
    Możemy zostać przy 2313, trzeba wtedy dodać dwie bramki AND (cały 74HC00) do rozdzielania kierunku PWM. Wolałbym przejść na SMD. Na płytce należałoby jeszcze dodać 2x3 goldpiny do programowania ISP, ale w ostatecznej wersji można je sobie darować i programować µC przez "pająka".
    Poniżej, moje konstrukcje: Układ z ATmega8 czyta dane z potencjometrów, przerabia na PWM'y i steruje serwem. Podstawki zostały po układach, przy pomocy których rozdzielałem 1 PWM pomiędzy oba kierunki. Tutaj, najprawdopodobniej, mam uszkodzony jeden z IR2113.

  • #86 31 Sty 2005 20:39
    areni2002
    Poziom 14  

    Proby mojego regulatorka na duzym silniku(jakies 15A) zakonczyly sie fiaskiem! wyglada na to ze spalil sie uklad 7660,grzeje sie i nie podwaja napiecia,wyglada mi to na blad konstrukcji!chyba zabiore sie za jakis driver...

  • #87 31 Sty 2005 21:37
    ucy74
    Poziom 20  

    TOMSON napisał:
    ...mogę się zajać elektroniką i projektowaniem płytki...
    Bawię się na razie z odczytywaniem sygnału 1-2ms na 2313 i zamianą wartości na PWM. Czy jesteś w stanie podpiąć µC pod RS-232 by czytać na PC to co µC odbiera z aparatury? Mój problem polega na tym, że nie mam aparatury RC, a testy robię na generatorze o stałym okresie impulsu, ale zmiennym wypełnieniu. Fajnie byłoby to sprawdzić w praktyce. Parę jeszcze pytań do twojego układu:
    1. Na który pin podajesz sygnał z aparatury?
    2. Mogę założyć że Portb.3 daje PWM, a Portb.2 i Portb.4 wybierają kierunek (potem idą do bramek AND jak pisałem wcześniej)?
    3. Masz jakieś sugestie co do pinu kalibracji Min-Max? Ogólnie to chciałbym używać portu B, ale może przydadzą się zewnętrzne przerwania z portu D...
    areni2002 napisał:
    ...wyglada na to ze spalil się uklad 7660...
    Też już to przerobiłem :) Blanchard pisał że 7662 jest mocniejszy...

  • #88 03 Lut 2005 16:09
    ucy74
    Poziom 20  

    mzielin napisał:
    Co do IR2113 - zwiększ pojemność kondensatorów na górnej połówce. Przy wymagających MOSFETACH i małej częstotliwości gromadzą za mały ładunek, musisz mieć przynajmniej ok. 10 uF (0.1 to zdecydowanie za mało).
    Nie bardzo wiem jak dobrać te kondensatory Bootstrap'u. Próbowałem od 1nF aż do 10µF i efekt jest ciągle taki, że powyżej 75% wypełnienia PWM układ pracuje jak żaba. Silnik skacze i staje a nie kręci się tak jak powinien. Częstotliwość PWM mam w granicach 20kHz, jeśli ją zmniejszam do 1kHz to kręci ciut lepiej, ale też szarpie wałem...

  • #89 03 Lut 2005 20:04
    mzielin
    Poziom 22  

    Myślę, że trzeba zmienić podejście przy konstruowaniu tego urządzenia.
    Analizując układ pracy jaki ma IRF 2113, to widać, że kondensatory bootstrapu ładują się w czasie kiedy dolny mosfet przewodzi. Kondensator ładuje się do U=(napięcie zasilania - spadek na diodzie, spadek na silniku, spadek na dolnym mosfecie). Jeżeli "niedoładuje się " do wystarczającej wartości, to nie wysteruje górnego mosfeta. Myślę, że przyczyną jest tutaj SILNIK ;) . Jeżeli wiruje, to w jego uzwojeniu , po przerwaniu przepływu prądu indukuje się SEM, która ODEJMUJE ! się od napięcia zasilania, a to ma wpływ na ładowanie kondensatora bootstrapu. I wpływ jest tym większy im PWM się zwiększa, czyli jak zaobserwował UCY74. Zjawiska tego nie ma (prawie ;) )w silnikach asynchronicznych, gdzie sterowniki IRF'a są stosowanie, natomiast magnesy trwałe zmieniają ich warunki pracy.
    Propozycja:
    Sterować PWM'em tylko dolne połówki mostka!. Natomiast górną sterować jako wybór kierunku przepływu prądu. Wymagać to będzie przeróbki programu, oraz zwiększenia ilości lini sterujących, oraz niestety podwajacza napięcia dla górnych połówek.
    Ma to też zaletę, "grzać" mocno będą tylko dolne mosfety, gdyż w górnych brak będzie strat przełączania, pozostaną jedynie starty stałoprądowe. Mozna tam też dać P-mosfety, mimo ich gorszych właściwości.
    Jako podwajacz napięcia można wykorzystać wolny pin z AVR'a ;) co przerwanie XOR na pinie, do wyjścia rezystor+ tranzystor+2 diody+kondensator i podwajacz gotowy ;)

  • #90 04 Lut 2005 00:32
    ucy74
    Poziom 20  

    mzielin napisał:
    Myślę, że trzeba zmienić podejście przy konstruowaniu tego urządzenia...
    To trochę tak jak gdybyśmy się kręcili w kółko. Stosowanie IR2110 było wcześniej sugerowane jako profesjonalna alternatywa dla domorosłych podwajaczy napięcia. Chciałbym też zauważyć, że podesłany przeze mnie wcześniej .pdf z referencyjną, acz rozbudowaną konstrukcją regulatorów silników modelarskich, był oparty właśnie na IR2110. Ponieważ całość zasilana była z baterii 7.2V, dodany był do tego drivera układ podbijający napięcie do 18V zamiast Bootstrap'u (kondensator i dioda) z aplikacji IR2110.

    Ale, na razie, z pośród różnych konstrukcji, najlepiej sprawdza mi się właśnie układ z MOS-FET'ami P-N. :-)