logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wyliczanie wartość nastawionego prądu

malina555 22 Mar 2011 18:02 1672 14
  • #1 9309125
    malina555
    Poziom 14  
    Witam. Zbudowałem sobie znany od dawna tutaj zasilacz z tematu:
    https://www.elektroda.pl/rtvforum/topic402613.html

    Do niego zbudowałem miernik oparty o układ atmega8. Pisze program do tego układu w języku C Jednak mój problem polega na tym że chciałbym wyświetlać na nim oprócz wartości prądu pobieranego przez obciążenie także wartość nastawionego ograniczenia prądowego (oby było ono znane gdy niema podłączonego obciążenia). Wpadłem na pomysł aby wykonać to tak:

    Zamiast potencjometru mono do regulacji prądu dać potencjometr stereo i drugą jego część wykorzystać właśnie do pomiaru ograniczenia.

    Do skrajnych jego wyprowadzeń podałem napięcie +5 i GND a środek podłączyłem do wejścia ADC Atmegi8.

    Wartość ograniczenia wyliczam z:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Problem w tym że wyświetlana wartość tylko do ok 0.6A pokrywa się z wartością pobieranego przez obciążenie prądu. Następnie błąd zaczyna rosnąć do wartości ok 150mAa, aby "pod koniec" potencjometru znowu wrócić do wartości równej aktualnie pobieranemu prądowi. Może koledzy by doradzili w jaki sposób zlikwidować ten błąd????Myślę że może sposób wyliczania wartości szwankuje i dlatego ten błąd jest taki dziwny (nie liniowy)????? Z góry dziękuje za odpowiedź :)
  • #2 9309300
    ^Rachel
    Poziom 21  
    Cześć, zazwyczaj to się daje rezystor małej oporności szeregowo do wyjścia, i spadek napięcia na tym rezystorze idzie na przetwornik A/C.

    Kiedyś sam budowałem taki sobie zasilacz, zobacz jak to rozwiązałem :
    Wyliczanie wartość nastawionego prądu
  • #3 9309398
    malina555
    Poziom 14  
    Jeśli się nie mylę to koledze chodzi o Robc???
    Czyli mam rozumieć że w tym zasilaczu który ja mam jest to R7...tylko że gdy nie ma obciążenia to i niema spadku na nim (spadek z niego jest wykorzystany do pomiaru prądu)
  • #4 9309615
    ^Rachel
    Poziom 21  
    Nie, tu akurat tą rolę pełni rezystor R4, ale czekaj. Zapomnij o tym układzie co Ci pokazałem, wyjaśnię Ci samą idee tego pomiaru :

    Wyliczanie wartość nastawionego prądu

    Popatrz na ten układzik. Spadek napięcia na rezystorze R jest równy Ur = Iobc * R,
    napięcie to, przetwarzane jest przez przetwornik A/C i teraz jeżeli będzie równe ileś tam ( zależy jakie ustawisz ograniczenie prądowe ) to mikrokontroler rozwiera łącznik S ( najlepiej przekaźnik ).

    Teraz zauważ, aby na tym rezystorze spadek napięcia był jak najmniejszy, to musi on być też dostatecznie mały, np. 0.1Ω, tylko tu pojawia się następny problem, że taki mały spadek napięcia powinien być odpowiednio wzmocniony przez wzmacniacz operacyjny.

    Dodano po 3 [minuty]:

    A u Ciebie będzie to R7
  • #5 9310331
    malina555
    Poziom 14  
    U mnie ten R7 ma 0R47 czyli maksymalny spadek napięcia jest równy ok. 1,5V. No tylko nie rozumiem jak kolega chce go mierzyć jak bez podłączonego do zasilacza obciążenia go niema????

    PS. Nie prościej w moim przypadku byłoby zlikwidować jakoś programowo ten błąd???
  • #6 9310611
    ^Rachel
    Poziom 21  
    Tak jak już pisałem zmierzysz tu prąd i ustawisz ograniczenie prądowe.
    Jeśli np masz przetwornik 8-bitowy, a chcesz ustawić ograniczenie 1,5V, Napięcie odniesienia masz np.5V .

    5 / (2^8) = 0,0195 V
    1,5 / 0,0195 = 77

    77d = 1001101b

    Więc jeśli w rejestrze przetwornika A/C będzie wartość 1001101 lub większa, wtedy wysyłasz sygnał do łącznika, aby rozwarł styki.

    Proste ?
  • #7 9312635
    malina555
    Poziom 14  
    Nie rozumiem zasady działania twojego sposoby i po co jest ten przełącznik...

    To powinno się dać w moim przypadku poprawić programowo...tylko niewiem jak :/
  • #8 9313965
    Fredy
    Poziom 27  
    Myślę że piszecie o dwóch różnych kwestiach.
    Wracając do tematu, pomysł z potencjometrem stereo jest dobry, tylko pamiętaj aby użyć potencjometru liniowego - typ A. Zwykle w układach regulacji głośności stosowane były potencjometry logarytmiczne (typ B).
    Potem zrób kalibrację systemu dopasuj jakąś funkcję do korygowania programowego aby zlikwidować błedy.
    Myślę że wystarczy tu funkcja liniowa.
  • #9 9314890
    malina555
    Poziom 14  
    Dziękuje koledze za odpowiedź ;) Powiem tak: Polęcie Typu jest względne...bo z tego co się orientuje to ostatnimi czasy namieszali w tych oznaczenia właśnie...Akurat ten stareo mam A i jest liniowy...ale potencjometry do regulacji napięcia mam B i o dziwo też są liniowe. Ale to taka dygresja tylko.

    Wracając do tematu. Chodzi właśnie o to że nie moge sobie poradzić z dopasowaniem tutaj odpowiedniej funkcji. I tu właśnie zwracam się do kolegów o pomoc :)
  • #10 9315020
    Fredy
    Poziom 27  
    Z tymi charakterystykami potencjometrów jest namieszane - chińczycy inaczej oznaczali je, dlatego mogą być A logarytmiczne itp.
    A jeśli chodzi o aproksymację to zrób pomiary, narysuj przebieg zmierzona wartość jako funkcja max prądu. Wtedy spojrzysz na to co wyjdzie, i zobaczysz czy rozjezdza ci się liniowo, czy troche jest zagięcie.
    Są też w necie programy do aproksymacji , poprzez funkcję liniowe, kwadratowe,wielomiany czy wymierne i inne.
    Zassaj coś takiego z neta i policzy ci.
  • #12 9318324
    Fredy
    Poziom 27  
    Matematyki nie miałeś w szkole?
    Zacznij od aproksymacji liniowej typu Y=aX+b.
    Wstawiasz dwie wartości najlepiej z początku i końca i otrzymujesz układ równań.
    Potem roziwązujesz go , i otrzymujesz a i b. I wzór gotowy.
  • #14 9320565
    dondu
    Moderator na urlopie...
    malina555 napisał:
    Aproksymacja liniowa nie przynosi jeszcze tak dobrych rezultatów jakich oczekuje :/

    Może oczekujesz poziomu błędu niemożliwego do uzyskania przy zastosowanej metodzie i narzędziach?
    Opisz dokładnie czego oczekujesz.
REKLAMA