PWM Pulsweite verkürzen

OP #4687006
Lesenswert?

Hallo an alle,

ich hoffe mir kann hier jemand weiterhelfen.

Ausgangssituation: Ich habe eine Pumpe mit einem Dosierventil. Das 
Kennfeld der Pumpe bzw des Dosierventils passt nicht 100%tig zur 
Steuerung der Pumpe.

Die maximale Drehzahl der Pumpe liegt bei 5000U/min. Bei ca. 4000U/min 
fängt das Dosierventil an zu schwingen. Dies liegt daran das das 
Dosierventil zu stark auf den abweichenden Pumpendruck reagiert, bzw zu 
stark angesteuert wird.


Zielsituation: Meine Idee ist es, das PWM Signal mit dem das 
Dosierventil angesteuert wird, zu manipulieren. Ich dachte da an eine 
Halbierung der Pulsweite. Durch eine Halbierung sollte das Dosierventil 
deutlich träger ansprechen und nicht mehr schwingen.

An der Steuerung kann man die Pulsweite leider nicht verändern. Kann man 
dies evtl. direkt mit einer Schaltung lösen oder gibt es dafür einen 
Mikrocontroller der diese Funktion übernimmt?

PWM Ansteuerung aktuell:
 - 180HZ
 - 12V
 - Regelberreich 30-39%
Angehängte Dateien:
Gast #4687048
Lesenswert?

Lars Z. schrieb:
> An der Steuerung kann man die Pulsweite leider nicht verändern. Kann man
> dies evtl. direkt mit einer Schaltung lösen

Mal angenommen, du bekommst das PWM Signal in ordentlicher Rechteckform 
und nicht diesem Gekrakel.

Dual slope:

Ist das PWM Signal high, wird ein Kondensator aufgeladen, falls es genau 
sein soll über eine Konstantstromquelle.
Schaltet das PWM Signal dann auf low, wird der Kondensator mit dem 
doppelten Strom entladen, z.B. mit einer Konstantstromsenke. Während 
dieser Entladung gibt die Schaltung high aus als verkürzen PWM Impuls.

Wurde der Kondensator auf 0V entladen, bliebt er dort bis das PWM Signal 
am Eingang wieder auf high schaltet.

Je nach Genauigkeitsanforderungen könnte man das mit einem LM339 
aufbauen. Vielleicht löst ein XR2206 das Problem direkt, wenn man den 
Timing-Kondensator so lange PWM Eingang und PWM Ausgang los sind per 
MOSFET kurzschliesst.
Gast #4687082
Lesenswert?

Lars Z. schrieb:
> Kann man
> dies evtl. direkt mit einer Schaltung lösen

Ja, die nennt sich Monoflop, lang: monostabiler Multivibrator.

74HC123 enthält gleich 2 davon. Die beschaltung ist nicht so wahnsinnig 
komplex: http://www.seekic.com/uploadfile/ic-circuit/20118237170398.gif

Dimensionierung von R und C laut Datenblatt entsprechend der gewünschten 
Impulsbreite: http://www.nxp.com/documents/data_sheet/74HC_HCT123.pdf
Figur7

Entweder muß dahinter noch ne Endstufe die dein Ventil ansteuert, oder 
du verwurstest den 123 in der vorhandenen Steuerung vor deren Endstufe.
Gast #4687099
Lesenswert?

Lars Z. schrieb:
> An der Steuerung kann man die Pulsweite leider nicht verändern.
> ...oder gibt es dafür einen
> Mikrocontroller der diese Funktion übernimmt?

Das kann jeder µC den du programmieren kannst, von Fähigkeiten und 
Ausrüstung her.
Das oben zur Endstufe gesagte gilt auch hier.
OP #4687137
Lesenswert?

lustich,p schrieb:
> Lars Z. schrieb:
>> Kann man
>> dies evtl. direkt mit einer Schaltung lösen
>
> Ja, die nennt sich Monoflop, lang: monostabiler Multivibrator.
>
> 74HC123 enthält gleich 2 davon. Die beschaltung ist nicht so wahnsinnig
> komplex: http://www.seekic.com/uploadfile/ic-circuit/20118237170398.gif
>
> Dimensionierung von R und C laut Datenblatt entsprechend der gewünschten
> Impulsbreite: http://www.nxp.com/documents/data_sheet/74HC_HCT123.pdf
> Figur7
>
> Entweder muß dahinter noch ne Endstufe die dein Ventil ansteuert, oder
> du verwurstest den 123 in der vorhandenen Steuerung vor deren Endstufe.

Wenn ich das richtig verstanden habe kann ich damit aber nur eine feste 
Impulsweite am Ausgang erreichen. Die Pulsweite muss sich aber immer um 
50% in Abhängigkeit zur Impulsweite am Eingang verändern, da die 
Steuerung ja die Pulsweite verändert um das Ventil anzusteuern.
Gast #4687267
Lesenswert?

Lars Z. schrieb:
> Wenn ich das richtig verstanden habe kann ich damit aber nur eine feste
> Impulsweite am Ausgang erreichen.

Das ist richtig.

Lars Z. schrieb:
> Die Pulsweite muss sich aber immer um
> 50% in Abhängigkeit zur Impulsweite am Eingang verändern,

Sorry, ja klar, jetzt wo ichs nochmal lese...

Nun gut, du könntest mit dem Monoflop auch die Pausenzeit auf eine feste 
längere Zeit vergrößern.
Der folgende Impuls beginnt dann später, ist demzufolge kürzer, aber von 
der Steuerung beeinflussbar.

Ansonsten fällt mir dazu tatsächlich nur das hier allseits beliebte "nim 
nen Controller" ein.
Aber das ist sicher (wie immer) nur eine sehr begrenzte Hilfe, wenn 
nicht die entsprechende Soft gleich mitgeliefert wird....
#4687289
Lesenswert?

Lars Z. schrieb:
> Zielsituation: Meine Idee ist es, das PWM Signal mit dem das
> Dosierventil angesteuert wird, zu manipulieren. Ich dachte da an eine
> Halbierung der Pulsweite.

Eine Halbierung der Pulsweite ist trivial, wenn du gleichzeitig auch die 
Pulsfrequenz halbieren darfst. Dazu mußt du einfach nur jeden zweiten 
Impuls unterdrücken. Also ein Flipflop als 2:1 Teiler und das 
Originalsignal und den Flipflop-Ausgang an ein AND Gatter.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren