Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Sztuczne obciążenie - obliczenia

CiekawyŚwiata 20 Nov 2017 12:02 1920 26
IGE-XAO
  • #1
    CiekawyŚwiata
    Level 6  
    Jak na podstawie poniższego schematu obliczyć:
    - maksymalne obciążenie bezpieczne dla układu
    - maksymalne napięcie
    - zakres regulacji obciążenia

    Czy jest jakiś program w którym mógłbym przeprowadzić symulację tego obwodu?

    Sztuczne obciążenie - obliczenia
  • IGE-XAO
  • #2
    jarek_lnx
    Level 43  
    Quote:
    Czy jest jakiś program w którym mógłbym przeprowadzić symulację tego obwodu?
    Oczywiście że istnieje, niejeden, ale symulator nie da ci odpowiedzi na te pytania.
  • #3
    trymer01
    VIP Meritorious for electroda.pl
    CiekawyŚwiata wrote:
    maksymalne obciążenie bezpieczne dla układu

    Max. prąd? - zależy od typu tranzystora (głównie jego własności termicznych - Rthjc, Rdson), oraz od napięcia, bo Ptr=Uds x Id, a Ptr to ciepło wydzielane na tranzystorze.
    CiekawyŚwiata wrote:
    maksymalne napięcie

    W zasadzie tylko od tranzystora (jego maxVds).
    CiekawyŚwiata wrote:
    zakres regulacji obciążenia

    Id=Uwe/Rs, Rs - opornik w źródle (na schemacie to 1 Ohm).
    Tak więc na tym schemacie Id= 0 do ok. 1A, bo oznacza to że na Rs tracisz 1V i moc P=1W - większy prąd oznaczałby dużo ciepła na tym oporniku. Im większy prąd chcesz, tym mniejsza wartość Rs, tak aby Urs=0,2-1V, tu ważna będzie też dokładność nastaw - trzeba iść na kompromis.
  • IGE-XAO
  • #4
    jarek_lnx
    Level 43  
    Robisz to dla siebie, czy to zadanie do szkoły?
    W pierwszym przypadku rozsądne podejście jakie zaprezentował kolega powyżej jest właściwe, w drugim błędne.
  • #6
    jarek_lnx
    Level 43  
    trymer01 wrote:
    Wyjaśnisz to, proszę?
    Jeśli było by to zadanie szkolne, dane wejściowe należało by potraktować dosłownie 7W -> 2,64A. A skoro sygnał PWM pochodzi z Arduino to da sie wymusić nawet 5A, czego nie należy robić przez dłuższy czas bo będzie dym.
    A więc prąd maksymalny impulsowy 5A, ciągły 2,64A, pozostaje jeszcze ograniczenie SOA tranzystora przy wyższych napięciach.
  • #8
    jarek_lnx
    Level 43  
    trymer01 wrote:
    Ja odebrałem pytanie jako dotyczące układu w ogóle (obliczeń, projektowania), i to bez sterowania z PWM.
    Filtr o stałej czasowej 47ms pozwala przypuszczać że PWM, ale niech lepiej autor sie wypowie.
  • #9
    CiekawyŚwiata
    Level 6  
    jarek_lnx wrote:
    Robisz to dla siebie, czy to zadanie do szkoły?

    dla siebie
    jarek_lnx wrote:
    Quote:
    Czy jest jakiś program w którym mógłbym przeprowadzić symulację tego obwodu?
    Oczywiście że istnieje, niejeden, ale symulator nie da ci odpowiedzi na te pytania.

    nawet zakresu regulacji?

    @trymer01
    Dzięki za pomoc, może będę mógł jeszcze trochę Cię wykorzystać :)
    Zakładając że zastosuje tranzystor IRL540N (poniżej screen z datasheet'a i link do niego) to:
    - maksymalna moc jaką teoretycznie można wytracić na tym układzie (oczywiście po zmianach w obwodzie regulacji obciążenia) będzie 140W;
    - maksymalne napięcie jakie mogę podać na punkty przyłączenia oznaczone na schemacie jako "Load" to 100V czy może 32V bo takie najwyższe napięcie może być na LM358?
    Nie bardzo rozumiem zdania
    trymer01 wrote:
    ważna będzie też dokładność nastaw - trzeba iść na kompromis

    Link
    Sztuczne obciążenie - obliczenia

    jarek_lnx wrote:
    trymer01 wrote:
    Ja odebrałem pytanie jako dotyczące układu w ogóle (obliczeń, projektowania), i to bez sterowania z PWM.
    Filtr o stałej czasowej 47ms pozwala przypuszczać że PWM, ale niech lepiej autor sie wypowie.

    Sterowanie ma być PWM z Arduino. Jako że z elektroniki jestem kiepski... co znaczy ten filtr o stałej czasowej 47ms i gdzie on tu na schemacie się znajduje?
  • #10
    trymer01
    VIP Meritorious for electroda.pl
    CiekawyŚwiata wrote:
    maksymalna moc jaką teoretycznie można wytracić na tym układzie

    Na 1 szt IRL540N - realnie da się wytracić ok. 50W - pod warunkiem solidnego radiatora i intensywnego nadmuchu.
    Aby zwiększyć moc strat nie należy łączyć tranzystorów równolegle - łączyć można całe źródła (jak na schemacie - WO+MOSFET+opornik źródłowy) równolegle (czyli dreny MOSFET-ów do wspólnego obciążenia) - te źródła sterować jednym Uwe.
    CiekawyŚwiata wrote:
    maksymalne napięcie jakie mogę podać na punkty przyłączenia oznaczone na schemacie jako "Load"

    <100V. WO nie ma tu nic do rzeczy.
    CiekawyŚwiata wrote:
    Nie bardzo rozumiem zdania

    Wiele zależy od dokładności jaką chcesz uzyskać. Jeśli źródło ma być dokładne (nastawy zgadzają się z uzyskanymi prądami od Imin do Imax - z małym błędami) - trzeba (m.in.) użyć porządnego opornika źródłowego Rs - stabilnego, a taki kosztuje (zwłaszcza w wersji czterokońcówkowej) - i to tym droższy im większej jest mocy. Ale mała moc opornika to niskie napięcie na nim Urs=Uwe - dla Imax, a dla małych prądów odpowiednio mniejsze - zbliżone do offsetu WO - i masz duże błędy przy Imin (Uwe=min.) Rada na to - dokładny WO - ale taki też kosztuje....
    Porządne oporniki czterokońcówkowe robi Isabellenhutte (RFN): https://www.elfadistrelec.pl/search?q=PBV
    Takie źródło prądowe lubi się wzbudzać - należy z góry przewidzieć środki zaradcze.
    CiekawyŚwiata wrote:
    co znaczy ten filtr o stałej czasowej 47ms i gdzie on tu na schemacie się znajduje?

    4,7uF+10k na wejściu WO - filtruje PWM aby zrobić z niego napięcie stałe, ale tętnienia będą.
    Po tych pytaniach widzę kłopoty - nie za wcześnie na ten projekt?
  • #11
    CiekawyŚwiata
    Level 6  
    trymer01 wrote:
    Po tych pytaniach widzę kłopoty - nie za wcześnie na ten projekt?

    Pewnie za wcześnie, ale nie mam czasu żeby "czekać". Zamówiłem brakujące elementy, połączę i zobaczę co z tego wyjdzie.
  • #12
    CiekawyŚwiata
    Level 6  
    Zrobiłem pierwsze testy i nie do końca jestem zadowolony co do stabilności ustawionego prądu. Testowałem regulacje tego prądu zarówno przy pomocy PWM z Arduino jak i potencjometrem wieloobrotowym. Np. ustawiłem prąd 0,5A i zwiększałem napięcie obciążanego źródła i prąd potrafił zmieniać się mniej więcej w granicach 0,45A do 0,55A. Z czego może to wynikać?
    Nie wiem też jak wyliczyć moc rezystora 1R.
    Zastanawiam się też jak został dobrany rezystor 4k7 oraz kondensator 10uF i co może przynieść zmiana ich wartości a także czy układ ten w jakikolwiek sposób powinien być zabezpieczony przed zakłóceniami jeśli tak to jak można to zrealizować?
  • #14
    CiekawyŚwiata
    Level 6  
    trymer01 wrote:
    CiekawyŚwiata wrote:
    Z czego może to wynikać?

    trymer01 wrote:
    Takie źródło prądowe lubi się wzbudzać

    ?

    Jak temu zapobiegać?
    trymer01 wrote:
    CiekawyŚwiata wrote:
    Nie wiem też jak wyliczyć moc rezystora 1R.

    Prawa Ohm;a kolega nie zna?
    P=I²R

    To znam ale chyba mam problem z jego zastosowaniem a dokładniej to nie wiem skąd wziąć/jak wyliczyć prąd jaki na nim się odłoży. Niby wiem że prąd na rezystorze 1R jest równy napięciu w punkcie TP:A ale nie bardzo rozumiem/wiem jak wyliczyć to napięcie. Pewnie jakbym zrozumiał jak dokładnie działa ten układ to może bym wiedział jaka jest zależność napięcia w punkcie TP:A do prądu na rezystorze 1R oraz jak na to wszystko wpływa napięcie zasilania WO na pinie 8.
    Spróbuję opisać jak ja to rozumiem a może ktoś zechce mnie poprawić/wyjaśnić to czego nie wiem.
    Sygnał PWM przez rezystor 4k7 podawany jest na wejście nieodwracające WO (pin 3). Rezystor 4k7 wydaje mi się że ma za zadanie ograniczenie prądu, w jakim celu jest kondensator 10uF to w sumie nie mam pojęcia. Jako że WO dąży do utrzymania jednakowego napięcia na obu wejściach i mamy tu pętlę sprzężenia zwrotnego między wyjściem WO (pin 1) a wejściem odwracającym (pin 2) WO będzie utrzymywał takie samo napięcie na wejściu odwracającym jak na wejściu które my zasilamy (pin 3) Czyli jeśli na pinie 3 podamy 1V to na pinie 2 tez będziemy mieli 2V a to znaczy że na rezystorze 1R też będzie 1V czyli popłynie przez niego do masy prąd 1A. Nie wiem czy dobrze pojmuję co się dzieje na tranzystorze. Wiem że jest on tu dlatego że bez niego uszkodzeniu uległby najprawdopodobniej WO gdyż maksymalny prąd jak możemy pobrać z jego zasilania to dla LM358, którego używam, jak dobrze odczytałem z noty katalogowej będzie 30mA, dlatego używamy tranzystora MOSFET aby przez niego podać prąd z innego źródła. Wszystko wydaje mi się OK spróbuję przeanalizować konkretny przypadek, załóżmy że na wejściu nieodwracającym (pin 3) będzie 2V czyli na wejściu odwracającym też będzie 2V czyli na rezystorze 1R będzie również 2V i popłynie przez niego zgodnie z prawem Ohma prąd 2A (I=U/R; I=2/1; I=2A) i wydzieli się moc cieplna o wartoúci 4W (P=U*I; P=2*2; P=4W) tylko co się teraz stanie na tranzystorze MOSFET? Rdson mojego tranzystora (IRL540N) wynosi 0R044. Jeśli napięcie podane przeze mnie na dren tego tranzystora będzie miało wartość 10V... nie mam pojęcia.... jak teraz policzyć moc strat na tym tranzystorze?
    Jak to też jest że teoretycznie chyba napięcie zasilania WO (piny 8,4) nie ma wpływu na to co jest na wyjściu wzmacniacza (przynajmniej tak důłgo jak długo napięcie na wejściu nieodwracającym będzie niższe od napięcia zasilania) czy może sterując z PWM z arduino układ działa inaczej? Zauważyłem podczas testów że zmieniając wartość napięcia zasilającego WO zmienia się prąd pobierany z obciążanego źródła czyli tak jakby jednak wartość tego napięcia miała wpływ na prąd na rezystorze 1R
  • Helpful post
    #15
    trymer01
    VIP Meritorious for electroda.pl
    CiekawyŚwiata wrote:
    dokładniej to nie wiem skąd wziąć/jak wyliczyć prąd jaki na nim się odłoży

    Prąd się nie odkłada, tylko płynie przez ten opornik Rs.
    Prąd ten = prądowi źródła Is i prądowi drenu Id wynika z prawa Ohm'a Is=Id=Urs/Rs, a ponieważ Urs=Uwe - prąd ma wartość nastawianą napięciem Uwe: Is=Id=Uwe/Rs.
    CiekawyŚwiata wrote:
    Rezystor 4k7 wydaje mi się że ma za zadanie ograniczenie prądu, w jakim celu jest kondensator 10uF to w sumie nie mam pojęcia

    To filtr Rc zmieniający pWM na napięcie stałe.
    CiekawyŚwiata wrote:
    Nie wiem czy dobrze pojmuję co się dzieje na tranzystorze.

    WO tak steruje tranzystorem - podając mu na bramkę odpowiedniej wielkości napięcie - tak aby tranzystor otwierał się odpowiednio (w pewnym sensie jak regulowany opornik mocy) - tak aby prąd płynący przez szeregowo połączone Robc+Rds tranzystora+Rs miał wartość taką aby IsRs=Uwe.
    Inaczej mówiąc taki stabilizator prądu jest "regulowanym opornikiem", który tak nastawia swoją wartość (w zależności od Uwe i od Robc) aby płynął Is=Id=Uwe/Rs.
    Jeszcze inaczej - ukłąd tak reguluje napięcie na drenie tranzystora, aby na Robc panował spadek napięcia Urobc=Robc x Is=Robc x (Uwe/Rs). To możesz sobie obejrzeć woltomierzem zapiętym na Robc przy stałym Uwe i zmieniającym się Uzas (tranzystora i obciążenia).
    CiekawyŚwiata wrote:
    Rdson mojego tranzystora (IRL540N) wynosi 0R044

    Tylko gdy jest całkowicie otwarty. W warunkach poprawnej pracy tego układu to zajdzie tylko gdy Robc>Robcmax; - Robcmax to max wartość dla której układ stabilizuje nastawioną wartość Is. Np zasilając tranzystor 12V, nastawiając Is=1A uzyskasz stabilizowane 1A dla Robc=0 do ok. 10,95 Ohm, gdyż 1V odkłada się na Rs, na całkowicie otwartym tranzystorze odłoży się napięcie ok. Rdson x Is= ok. 0,05V - więc z 12V pozostanie ok. 10,95V i dla Is=Id=1A, Robc nie może być większe niż ok. 10,95 Ohm.
    Zauważ, że dla Robc=0 - na tranzystorze masz Uds= 12V-Urs=11V, dla Robc=5 Ohm - Uds=12V-Urs-IdRobc=12V-1V-5V=6V, dla Robc=10 Ohm - Uds=12V-1V-10V=1V. Czyli gdy zwiększasz Robc to Urs jest stałe (dba o to sprzężenie zwrotne WO), ale maleje Uds - tak aby Urobc/Robc=Id=const=Uwe/Rs.
    Robc rośnie - Uds maleje - Urobc rośnie aż zabraknie Uzas - wtedy tranzystor jest max otworzony, już nie może się bardziej otworzyć - i to zachodzi dla Robc=max. Jeśli dasz Robc>Robcmax - Is=Id< nastawionego Uwe/Rs, tranzystor jest max otworzony, WO jest "przesterowany" bo Uwe>Urs i wysterowuje tranzystor ile może (wysokim Vgs) aby się bardziej otworzył co jest niemożliwe - ale WO jest "głupi" i o tym nie wie). Krańcowym przypadkiem jest sytuacja gdy nastawisz Uwe (np. 1V co odpowiada Id=1A) a nie podłączysz obciążenia - czyli Robc= nieskończoność. Oczywiście wtedy Id=0, WO jest przesterowany i nasycony - podaje na wyjściu max napięcie do bazy tranzystora (max napięcie jakie może dać - zwykle jest o ok.2-3V niższe niż napięcie zasilania WO).
    CiekawyŚwiata wrote:
    Zauważyłem podczas testów że zmieniając wartość napięcia zasilającego WO zmienia się prąd pobierany z obciążanego źródła

    Prawdopodobnie zaniżyłeś Uzas WO do takiej wartości, że jego max Uwy=Vgs nie wystarcza do otworzenia tranzystora.
    Jeśli WO=LM358 to zasilaj go 12V - wtedy LM358 może dać Uwy=10V co na pewno całkowicie otworzy tranzystor.
    Sprawdź też jaką miałeś wartość Robc - nie może być za duża dla danego Uzas tranzystora.
    Moc strat na tranzystorze: Pt=Uds x Id.
    Prąd Id znasz (nastawiasz jako Uwe/Rs).
    Uds=Uzas-Urobc-Urs.
    Sytuacja się nieco komplikuje gdy Uwe się zmienia (i w konsekwencji zmienia się Id, oraz Uds) - wtedy moc strat Pt się zmienia, trzeba liczyć Pt dla najbardziej niekorzystnego przypadku maxPt.
    Teoretycznie maksymalna możliwa moc strat na tranzystorze wystąpi dla Robc=0, bo wtedy Urobc=0 i prawie całe Uzas odkłada się na tranzystorze: Uds=Uzas-Urs. Wtedy Ptr=(Uzas-Urs)Id=(Uzas-IdRs)Id.
  • #16
    CiekawyŚwiata
    Level 6  
    Dziękuję za dotychczasową pomoc, bardzo się przydała i dużo się nauczyłem.
    Złożyłem układ jak na schemacie w moim pierwszym poście jednak nie wszystko działa tak jakbym się tego spodziewał. Różnica między schematem a moim układem jest taka że WO zasilam z 12V a nie z 9V, zamiast jednego rezystora 1R 7W mam 10 połączonych równolegle rezystorów 10R 1% 0.6W a zamiast tranzystora RFP30N06LE użyłem IRF540N (N-MOSFET Logic Level). Sygnał PWM o amplitudzie 3,3V i rozdzielczość 1024 (10bit) podaję z ESP8266. Źródłem które obciążam jest (sprawne) ogniwo 18650. Problem jest taki że wraz ze wzrostem wypełnienia PWM prąd obciążenia wzrasta ale nie liniowo. Zmierzyłem dla różnych wartości PWM wartość napięcia w punkcie TP:A TP:B oraz prąd płynący z ogniwa (miernikiem podłączonym szeregowo między "Load +ve" a plusem ogniwa 18650 i wyniki z testowych pomiarów zamieszczam w poniższej tabelce
    Sztuczne obciążenie - obliczenia
    W tabelce "Wartość PWM" to wartość ustawiona w programie mikroprocesora. Z pomiarów widać że PWM działa poprawnie jednak chyba coś nie tak działa WO gdyż wzrost obciążenia nie postępuje liniowo w stosunku do wzrostu PWM odchyłka przy PWM 1 jest na granicy błędu pomiaru więc w zasadzie jej nie ma jednak w miarę narastania PWM do około 30% wypełnienia odchyłka rośnie aż do około 10% i w miarę dalszego wzrostu wypełnienia PWM odchyłka maleje zmniejszając się praktycznie do zera przy PWM 100%.
    Układ sprawdzałem na dwóch WO i dwóch tranzystorach (tranzystory i WO zakupione w raczej pewnym źródle - TME). Dodam jeszcze że cały układ jest zlutowany na płytce uniwersalnej. Miernik jakim wykonywałem pomiary to METEX M-3800
    Co może być przyczyną takiego braku liniowości?

    /EDIT: Podmieniłem grafikę gdyż wkradł się w niej mały błąd obliczeniowy
  • #17
    Freddy
    Level 43  
    Pamiętaj, że każdy rezystor ma swój współczynnik temperaturowy.
    Oporność złącza jest również zależna od temperatury.
    Jaki wzór do obliczeń zastosowałeś?
  • #18
    CiekawyŚwiata
    Level 6  
    Tak, wiem że każdy rezystor ma swój współczynnik temperaturowy jednak chyba powinno być tak że wraz ze wzrostem temperatury opór rośnie lub maleje a u mnie jest tak że najpierw odchyłka rośnie a po przekroczeniu 30% PWM zaczyna maleć i choć po ustawieniu wypełnienia 100% temperatura rezystora rośnie ekspresowo to pomiar jest stały przynajmniej przez te kilka sekund przez które utrzymuję wypełnienie 100% (dłużej nie mogę gdyż przy takim wypełnieniu przez rezystor przepływa zbyt duży prąd). Przy 30% wypełnienia PWM gdy odchyłka jest największa rezystor nawet nie jest jakość szczególnie gorący, nie mierzyłem ale szacuję że nie ma więcej niż 50°C gdyż mogę go ścisnąć w palcach i trzymać dowolnie długo.
    Wzór do obliczeń? W zasadzie żaden szczególny, prosta matematyka. Przez rezystor 1R (jako że złożony z 10szt 10R 1% powinien być dość dokładny) przy napięciu na nim 1V popłynie prąd 1A przy 2V prąd 2A czyli napięcie na nim jest równe prądowi pobieranemu z testowanego ogniwa. O odpowiednie napięcie na rezystorze dba WO któremu na wejście nie odwracające podaję sygnał PWM o amplitudzie 3,33V czyli przy wypełnieniu 100% na rezystorze będzie (powinno być) 3,33V i odpowiednio (proporcjonalnie) przy innych wartościach wypełnienia (a przynajmniej w teorii) czyli np. przy wypełnieniu 29,3% (w moim przypadku to PWM w mikrokontrolerze ustawiony na wartość 300) powinno wynosić 0,968V a u mnie zmierzone w tym przykładzie wynosi 0,896 czyli różni się od obliczonego o 8% a to nawet uwzględniając niedokładność pomiaru oraz niepewność wartości rezystora a nawet jego współczynnik temperaturowy nie powinno dawać takiej odchyłki. Teoretycznie największy błąd mógłby wynikać z błędu pomiaru moim miernikiem jednak skoro ustawiona wartość PWM odbiega w zasadzie o mniej niż 1% to błąd pomiaru na pewno jest mniejszy niż 1%. Tak to wszystko mniej więcej wyliczyłem
  • #19
    Freddy
    Level 43  
    CiekawyŚwiata wrote:
    30% PWM
    Zaraz, zaraz, ale 300 to nie jest 30% PWM.
    30% to będzie 307,2.
    Zapomniałeś, że 100% to jest 1024?

    Jaki zastosowałeś wzór do przeliczeń?
  • #20
    CiekawyŚwiata
    Level 6  
    Te 30% PWM przy którym odchyłka od wartości obliczonych jest największa to takie w zaokrągleniu. Robiąc pomiar przy PWM ustawionym na 300 obliczenia robiłem przyjmując współczynnik 300/1023 czyli 29,33% wypełnienia.
    Oczywiście wiem jaka wartość jest dla 100% wypełnienia, dokładnie rzecz biorąc to jest to 1023 a nie jak podałeś 1024 gdyż 1024 to rozdzielczość a wartości są od 0 do 1023. Obliczenia jakim prądem obciążone powinno być ogniwo przy jakiej wartości PWM robię w następujący sposób:
    100% PWM = 1023 = 3,33V (napięcie zmierzone, jest stabilne bez względu na ustawienia PWM - mierzyłem kilkukrotnie)
    Układ jest zbudowany tak że napięcie podane na wejściu nieodwracającym zgodnie z zasadą działania WO uzyskuję a przynajmniej w teorii powinienem dokładnie takie samo uzyskiwać na rezystorze 1R z kolei napięcie na rezystorze wymusza zgodnie z zasadą działania układu który zbudowałem pobór prądu z podłączonego źródła w wysokości dokładnie takiej samej jak napięcie na rezystorze 1R. Bez dodatkowych obliczeń wiadomo więc iż ustawiając PWM na 100% czyli w moim przypadku wartość 1023 w mikroprocesorze czyli napięcie na wejściu odwracającym PWM powinno mieć wartość 3,33V. Chcąc policzyć wartość prądu obciążenia ogniwa gdy na PWM w mikroprocesorze ustawię wartość 300 liczę to tak:
    (3,33V * 300)/1023 = 0,9765 i to koniec obliczeń. Wynik 0,9765 oznacza że napięcie na wejściu WO powinno wynosić 977mV napięcie na rezystorze również powinno wynosić 977mV a prąd pobierany z ogniwa powinien być równy 977mA niestety pomiary nie są zgodne z obliczeniami i nie spodziewałem się że będą identyczne jednak rozrzut nawet ponad 10% wskazuje raczej że coś w tym moim układzie jest nie tak. Z tabelki widać i w obliczonym przykładzie napięcie dla wejścia WO w zasadzie jest ok wyliczone wynosi 977mA a zmierzone 972mA tylko 0,5% różnicy zmierzone napięcie na rezystorze odbiega od obliczonego o 8% (977mV obliczone a 896mV zmierzone) co moim zdaniem jest nie dopuszczalne. Prąd pobierany z ogniwa jest w zasadzie zgodny z napięciem na rezystorze, zmierzone napięcie na nim wynosi 896mV a zmierzony prąd pobierany z ogniwa 882mA czyli różnica niecałych 1,6% niestety od wartości obliczonej (czyli 977mA) wartość zmierzona odbiega już o prawie 10%. Jak widać jedyny "wzór" z jakiego korzystałem przy obliczeniach to proporcja.
  • #21
    Freddy
    Level 43  
    Nie kolego, do obliczeń używasz wartości 1024, bo tyle jest "pozycji" od 0 do 1023.
  • #22
    trymer01
    VIP Meritorious for electroda.pl
    A jesteś pewien, ze ten filtr RC liniowo przetwarza wypełnienie PWM na DC?
    Możesz to sprawdzić sterując wprost WO (wejście +) odpowiednim napięciem stałym - regulowanym w odpowiednim zakresie - czyli 0,33-3,33V i mierząc prąd.
    Nie jest wykluczone też, że źródło prądowe się wzbudza i generuje (np. w pewnym zakresie prądu wy.) - obejrzyj napięcie na drenie oscyloskopem.
  • #23
    CiekawyŚwiata
    Level 6  
    Freddy wrote:
    Nie kolego, do obliczeń używasz wartości 1024, bo tyle jest "pozycji" od 0 do 1023.


    Też tak na początku myślałem ale według mnie aby sobie to łatwiej wyobrazić można przyjąć rozdzielczość 1 lub dwóch bitów przy rozdzielczości 1-bita są dwie wartości 0 i 1 ale przedział wartości jest tylko jeden między 0 a 1. Przy rozdzielczości 2-bitowej wartości są 4 binarnie 00, 01, 10, 11 czyli po prostu 0,1,2,3 jednak mając 4 wartości możemy utworzyć tylko 3 przedziały jeśli przy takiej rozdzielczości podobnie jak w moim przypadku mielibyśmy że 100% = 3,33V to znaczy że dla PWM = 3 będzie 3,33V dla PWM = 0 będzie 0V dla PWM = 1 będzie 1,11V a dla PWM = 2 będzie 2,22V czyli mamy trzy równe przedziały każdy po 1,11V Jeśli byłoby tak jak ty mówisz że 4 to 1 przedział wychodziłby 0,8325 i jeśli 0 = 0 to 1 byłoby 0,8325 następnie 2 to 1,665 3 to 2,4975 i dopiero przy 4 mielibyśmy 100% czyli 3,33 ale najwyższą wartością może być 3 a nie 4, możesz spróbować w drugą stronę 3 (nasze maksimum) to 3,33V jeśli skok byłby 0,8325 (co wynikałby z twoich obliczeń) to dla 2 byłoby 2,4975 dla 1 byłoby 1,665 a dla 0 byłoby 0,8325 a przecież wiemy że dla wartości 0 musi być 0, tak więc te przykłady obalają twoją tezę (zresztą jak wspominałem początkowo też sądziłem że jest tak jak napisałeś) i użyte w moich obliczeniach 1023 jest poprawne

    trymer01 wrote:
    A jesteś pewien, ze ten filtr RC liniowo przetwarza wypełnienie PWM na DC?
    Możesz to sprawdzić sterując wprost WO (wejście +) odpowiednim napięciem stałym - regulowanym w odpowiednim zakresie - czyli 0,33-3,33V i mierząc prąd.
    Nie jest wykluczone też, że źródło prądowe się wzbudza i generuje (np. w pewnym zakresie prądu wy.) - obejrzyj napięcie na drenie oscyloskopem.

    Co do pierwszej części to jeśli mierzę napięcie za filtrem i jest ono zgodne z tym co powinno tam być to chyba mogę założyć że ten filtr przetwarza wypełnienie liniowo?
    Co do drugiej części, czyli wzbudzania się źródła prądowego dałoby się to jakoś sprawdzić bez oscyloskopu, bo niestety nie posiadam oscyloskopu :cry: :cry: :cry: a może mógłbym i przed tranzystorem zastosować jakiś filtr?
  • #24
    trymer01
    VIP Meritorious for electroda.pl
    CiekawyŚwiata wrote:
    Co do pierwszej części to jeśli mierzę napięcie za filtrem i jest ono zgodne z tym co powinno tam być to chyba mogę założyć że ten filtr przetwarza wypełnienie liniowo?

    Możesz.
    CiekawyŚwiata wrote:
    niestety nie posiadam oscyloskopu

    Zrób mały eksperyment: między we(-) WO a TPB wstaw opornik 4,7k, z wy.WO do we(-) wstaw kondensator 4,7nF. Sprawdź czy zmieniła się liniowość Iwy=f(Uwe).
  • #25
    jarek_lnx
    Level 43  
    CiekawyŚwiata Poruszasz wiele problemów na raz i trudno odnieść sie do wszystkich.

    Za dużo danych w tej tabelce, szum informacyjny nie sprzyja wyciąganiu poprawnych wniosków.

    Układ można rozłożyć na trzy niezależne operacje
    - konwersja PWM na napięcie Utpa=f(Dpwm)
    - działanie pętli sprzęzenia zwrotnego Utpb=f(Utpa)
    - konwersja napięcia na prąd I=f(Utpb)
    Gdzie
    Dpwm - wypełnienie PWM
    Utpa -napięcie w punkcie TP:A
    Utpb -napięcie w punkcie TP:B
    Każdą z nich oddzielnie sprawdzić czy jest liniowa,(każda powinna być)

    Żeby była pewność co do poprawności pomiarów trzeba zwrócić uwagę na dwie kwestie:

    Punkt podłączenia mas, powinien być zawsze ten sam, jeden punkt wspólny pomiędzy masami ESP, miernika i rezystora 1Ω, przy dużych prądach spadki napięcia na przewodach i ścieżkach mogą być spore, łatwo wprowadzić dodatkowe błędy traktując jako masę, coś co w rzeczywistości ma kilkadziesiąt mV mniej albo więcej.

    Mierzone napięcia powinny być stałe, jeśli nie są miernik może nie mierzyć tego poprawnie, a mogą nie być jeśli PWM nie jest dokładnie przefiltrowany, albo kiedy wzmacniacz nie jest stabilny (wzbudza się, oscyluje).

    To czy PWM jest odpowiednio filtrowany zależy od częstotliwości PWM-a i stałej czasowej filtru ( iloczynu RC)

    Przy różnicy pomiędzy TP:A i TP:B rzędu 100mV wzmacniacz by nie działał, więc pewnie mamy napięcia zmienne.

    Quote:
    Też tak na początku myślałem ale według mnie aby sobie to łatwiej wyobrazić......
    .... i użyte w moich obliczeniach 1023 jest poprawne
    Tego nie da się wydedukować, tego trzeba się dowiedzieć, jeśli licznik w ESP liczy do modulo 1024 to jest 1024, jeśli liczy modulo 1023 to jest 1023. Ale 1024 jest bardziej prawdopodobne.

    Quote:
    Co do drugiej części, czyli wzbudzania się źródła prądowego dałoby się to jakoś sprawdzić bez oscyloskopu, bo niestety nie posiadam oscyloskopu :cry: :cry: :cry: a może mógłbym i przed tranzystorem zastosować jakiś filtr?

    Łatwiej dołożyć kompensację która spowolni wzmacniacz w takim stopniu że będzie to mało prawdopodobne.

    Sztuczne obciążenie - obliczenia
    Zamiast 100pF wstaw 10nF.

    EDIT:
    Za długo pisałem, w międzyczasie kolega zaproponował to samo tylko inne elementy, wartość elementów nie jest krytyczna.
    Quote:
    Zrób mały eksperyment: między we(-) WO a TPB wstaw opornik 4,7k, z wy.WO do we(-) wstaw kondensator 4,7nF. Sprawdź czy zmieniła się liniowość Iwy=f(Uwe).
  • #26
    CiekawyŚwiata
    Level 6  
    zastosuję się do rady i dołożę rezystor i kondensator między WO a tranzystor, zrobię testy i dam znać co mi wyszło, ale to już pewnie jutro

    Jeśli można jednak to chciałbym prosić o wyjaśnienie poniższego stwierdzenia:
    jarek_lnx wrote:

    Quote:
    Też tak na początku myślałem ale według mnie aby sobie to łatwiej wyobrazić......
    .... i użyte w moich obliczeniach 1023 jest poprawne
    Tego nie da się wydedukować, tego trzeba się dowiedzieć, jeśli licznik w ESP liczy do modulo 1024 to jest 1024, jeśli liczy modulo 1023 to jest 1023. Ale 1024 jest bardziej prawdopodobne.

    Nigdzie nie znalazłem informacji o której piszesz a zawsze wydawało mi się że 10-bitów to w przeliczeniu na system dziesiętny maksymalna liczba 1023 choć wartości liczbowych jest 1024, bo oprócz liczb od 1 do 1023 jest jeszcze 0...
  • #27
    jarek_lnx
    Level 43  
    CiekawyŚwiata wrote:
    Nigdzie nie znalazłem informacji o której piszesz a zawsze wydawało mi się że 10-bitów to w przeliczeniu na system dziesiętny maksymalna liczba 1023 choć wartości liczbowych jest 1024, bo oprócz liczb od 1 do 1023 jest jeszcze 0...
    Zgadza się ale mówimy o PWM-ie który realizuje sie przez porównanie licznika z wartością zadaną.

    Sztuczne obciążenie - obliczenia

    Jeśli licznik ma N stanów to można wytworzyć N+1 przebiegów PWM, przykładowo licznik liczy do 4, a Przebiegów PWM można wygenerować 5:
    0000
    0001
    0011
    0111
    1111
    Wynika stąd że licznik 10bitowy sterowany 10 bitowym słowem nie wytworzy wszystkich możliwych przebiegów PWM jednego musi zabraknąć, a więc jeśli min będzie 0 to max (1-1/1024).