Sida 2 av 2
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 5 oktober 2011, 10:31:51
av labmaster
Jag vill inte ge mig in i debatten om och när man skall använda optokopplare men till TS vill jag framföra att jag förmodligen skulle ha använde en LM317 som är en spänningsregulator och styrt referensspänningen på denna så att den ger 0 - 10V.
Som skydd för PC:n hade jag valt att sätta en optokopplare mellan porten på PC:n och styrkortet. Dessutom skulle jag kolla om frekvensomriktaren har någon lämplig spänningskälla till styrkortet.
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 5 oktober 2011, 22:43:43
av squiz3r
Anledningen till att jag vill ha en optokopplare är precis som du sa swech, jag vet inte om det behövs och vill ta det säkra framför det osäkra - jag vet inte varifrån strömmatningen till styrkretsen kommer komma ifrån, jag vet inte var frekvensomriktaren kommer få sin ström ifrån och jag vet inte vilken mer utrustning som kommer att kopplas in till denna.
Jag nappade på tipset om en drivare med push-pull funktion emellan, en inverterare från 40106-klassen blev det.
Kopia av lågpass 002.jpg
Sedan försökte jag fundera på vilka värden R1 och C skulle få.. Den formeln jag gissade var lämplig att använda är kondensatorns utspänning: U = Unoll*e^(-t/(RC)). Med en PWM frekvens på 1Khz valde jag R1 till 1k5 och C till 1µF, detta borde göra att motorn slutar drivas ca 5-6 mS efter att jag ändrat DC från 100% till 0%. Teoretiskt sett kommer ju kondensatorn aldrig att laddas ur, men i praktiken borde väll spänningen vara försumbar efter rätt få millisekunder?
I grafen till höger nedan har jag skissat på att duty cycle är satt till 25%, laddningen av kondensatorn antogs gå momentant där, då jag inte fick rätt på formlerna för att ladda upp den via samma resistor. Men oavsett det så syns det där att jag får spänningsvariationer från 10v ner till 6v.... Nu insåg jag precis vilket misstag jag har gjort när jag antog att den laddades momentant, det förstör ju hela funktionen då den aldrig kommer att kunna gå under ca. 5v...
Kopia av lågpass 001.jpg
Men om jag knappar in mina värden på en lathund jag hittade på internet får jag spänningsvariationer på strax under 1v. Är det okej för frekvensomriktaren tror ni?
LATHUND
Anledningen till att jag valt R1 till ganska litet är att jag inte vet impedansen på frekvensomriktarens ingång, ju mindre R1 är desto mindre kommer det att påverka ju.
Vad tror ni om komponentvärdena, är de lämpliga?
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 6 oktober 2011, 00:58:01
av jesse
Det känns inte bra med 1 volt rippel! Jag skulle vilja komma ner i 0.05 volt.
Behöver du verkligen en reaktionstid på 5 mS från 100% till 0% eller tvärt om?
Frekvensomriktare och motorstyrningar brukar ändå ha en viss fördröjning eller seghet för att undvika ryck i motorn.
testa 10k och 330nF istället (eller 3k3 och 1uF). Det ger ett rippel på 0.038 volt och en "settling time - 90%" på 8mS (och 99% på ca 16 mS antar jag då).
(Själv hade jag valt 10k och 10uF och fått 1.5mV rippel och 90% settling time på 0.23 sekunder.
Men allt beror ju på hur snabbt man måste kunna reglera.
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 6 oktober 2011, 18:41:34
av squiz3r
Snabbheten för förändringar är rätt viktigt, men setling time - 99% på 16ms bör gå bra. Däremot så får jag rippel (peak to peak) på 0,75 volt om jag stoppar in värdena 10k och 330nF. Skall jag ner i 0.05 volt rippel så måste jag gå upp till 10k, 5µF, och då är det settling time på över en tiondels sekund, vilket jag misstänker kan bli problematiskt.
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 6 oktober 2011, 19:48:54
av tecno
http://dynomotion.com/Software/Circuits ... Analog.png
Här ett sätt att styra det hela, i detta fallet ett kanalog kort med 3.3V PWM ut
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 6 oktober 2011, 20:07:58
av Borre
I en "normal" Push-pull sätter man visserligen NPN och PNP transistorerna tvärtom mot för vad du gjort, alltså NPN på högsidan och PNP på lågsidan. Det kanske fungerar som du gjort också, men det behövs färre motstånd med det vanliga sättet.
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 6 oktober 2011, 22:10:58
av jesse
visst, ja. Jag räknade på 10kHz i "lathunden". Men om du har en bra optokopplare (t.ex. H11L1 tror jag den heter) så är den extremt exakt och du kan köra med 10 kHz.
Re: Styra en analog signal (0-10v / 4-20mA) med PIC
Postat: 12 oktober 2011, 16:16:12
av squiz3r
H11L1 såg utmärkt ut, så den löser mina problem galant! (rise- och fall-time på 0.1µS)
Tack så mycket!