LabVIEWForum.de
PWM Signalerzeugung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: PWM Signalerzeugung (/Thread-PWM-Signalerzeugung)



PWM Signalerzeugung - Jadefalke - 23.05.2016 13:34

Hallo Forumteam,

ich möchte im Rahmen eines Projekts mit Labview einen Teststand steuern. Dazu muss ich unteranderm ein PWM-Signal zur Steuerung einer Kraftstoffdosierpumpe erzeugen. Die Erzeugung des Signals klappte nach etwas suchen im Netz ganz gut. Hier liegt aber das Problem: Es kommt immer ein "Standard"-Signal am USB 6211 an. Die Pumpe benötigt folgendes Signal: Das Signal muss 50ms an sein und 150ms aus und so weiter. Meine Frage ist, wie kann ich die Pulsdauer und die Pause des Signals beeinflussen?

Als Grundlage verwende ich eine Beispiels VI aus dem Forum/Tutorial (PWM Digital Start Trigger).
Ich habe auch schon über die Signalerzeugungs.VI von Labview ein Rechtecksignal erzeugt, allerdings sah ich dort auch keine Möglichkeit das oben beschriebene Signal zu erhalten.

Ich hoffe ihr könnt mir helfen.


Viele Grüße


P.S.: Falls es das falsche Forum ist, könnt ihr das Thema gern ins richtige schieben.
Die Hilfe soll bitte nicht so aussehen: "Geht net"^^


RE: PWM Signalerzeugung - BNT - 23.05.2016 18:10

Einfach den Counter als Signalgenerator benutzen und den Duty-Cycle wie gewünscht einstellen.
Such mal in den LabVIEW-Beispielen nach DAQmx und PWM.

Gruß Holger


RE: PWM Signalerzeugung - Jadefalke - 23.05.2016 18:58

Erstmal vielen Dank für die Antwort.

Allerdings ist der Duty Cycle nicht das Problem. Den kann ich jetzt schon einstellen.
Die betreffende Pumpe benötigt folgende Daten: Frequenz: 700 Hz, Duty Cycle: 63%
Wenn ich das so einstelle bekomme ich zwar ein PQM Signal, allerdings passen die Laufzeiten nicht. Wenn ich das Signal mit einem Oszi auslese bekomme ich in etwa folgende Werte:
Signal an für 100 ms
Signal aus für etwa 50 ms.

Wie in meinem ersten Beitrag erwähnt muss aber 50 ms an sein und 150 aus.


Viele Grüße

Jadefalke


RE: PWM Signalerzeugung - BNT - 23.05.2016 19:24

Hast Du schon 25% Duty Cycle bei geeigneter Frequenz von 5 Hz probiert?

Entscheidend bei Prozentangaben ist doch immer die Bezugsgröße!

Gruß Holger


RE: PWM Signalerzeugung - Jadefalke - 23.05.2016 19:46

Ne hab ich noch nicht probiert, werde ich aber morgen gleich mal machen und erzählen was dabei rausgekommen ist.

Wie meinst du das mit Bezugsgröße?

Grüße
Jadefalke


RE: PWM Signalerzeugung - jg - 23.05.2016 20:10

Wenn du schon schreibst, dass du auf ein Bsp aus dem Forum aufbaust, dann setzte doch bitte einen Link, so dass wir anderen das auch finden können.

Ein VI-Upload deinerseits wäre auch extrem hilfreich, denn bisher ist mir nicht klar, wie du dein PWM erzeugen willst (Digital-Out, Analog-Out, Counter ?).

Gruß, Jens


RE: PWM Signalerzeugung - Jadefalke - 23.05.2016 21:09

Zitat:Ein VI-Upload deinerseits wäre auch extrem hilfreich, denn bisher ist mir nicht klar, wie du dein PWM erzeugen willst (Digital-Out, Analog-Out, Counter ?).
Das weiß ich leider momentan selbst noch nicht, da es vorranig um die Erzeugung des Signals geht. Den Upload werde ich morgen Nachmittag durchführen, da ich erst da wieder an den Laptop rankomme. Sinn des Signals ist es eine Pumpe, welche aus einer Standheizung für das Auto stammt, anzusteuern. Laut Datenblatt liegen am Steuergerät 13,5 Volt an was mit dem passenden PWM Signal zu einer Betriebsspannung von 8,5 Volt führt. Wenn ich das richtig verstehe, fällt damit der Digital-Out raus, außer man schließt das Ausgangssignal an eine Art Verstärker an, oder so.

Viele Grüße

Jade


RE: PWM Signalerzeugung - jg - 23.05.2016 22:04

Jetzt bring nicht alles durcheinander - bzw. erkläre deine Aussagen genauer.

Zitat: 13,5 V liegen am Steuergerät an: Soll das heißen, dein Steuergerät wird mit 13,5 V versorgt? Oder was willst du damit zum Ausdruck bringen?
Was hat das mit einer "Betriebsspannung 8,5 V" zu tun? Meinst du, da kommt jetzt noch einer mit? Bisher schreibst du ganz allgemein was von einer Kraftstoffdosierpumpe und einem Steuergerät...

Vielleicht hätte ich auch besser fragen sollen: Mit was erzeugst du gerade aktuell dein PWM Signal? Denn offenbar machst du das schon.

Ganz allgemein:
- mit DOs wird das bei einer 6211 nicht funktionieren. Die DIOs kannst du bei dieser Karte nur per Software-Takt schalten, das ist für ein PWM in der Regel viel zu langsam.
- der Counter dieser Karte kann sehr gut ein PWM-Signal erzeugen. Die Spannungen für High und Low liegen dann aber fest, bei 5 V und 0 V.
- dann hast du noch den AO verwenden, High und Low wären hier einstellbar (bis +- 10 V).

Gruß, Jens


RE: PWM Signalerzeugung - Jadefalke - 24.05.2016 16:33

Die Problematik des PWM-Signals hat sich erledigt, da die Pumpe durch ein einfaches Rechtecksignal mit einer Frequenz von 5 Hz und einem Duty-Cycle von 50% einwandfrei läuft.

Nun kommt aber ein neues Problem hinzu. Im Anhang findet ihr die momentane VI. In dieser sind mehrere VIs von HBM die zur Temperaturmessung/Druckmessung benötigt werden.

Die Steuerung soll folgende Funktionen erfüllen:
1. Abschaltung der Kraftstoffpumpe bei T >50°C und p> 0,006 bar. (Pumpe über die Teilprogrammierung außerhalb der großen Whileschleife gesteuert)
2. Anschalten der Pumpe über den Kippschalter im Frontpanel

Momentan läuft die Pumpe durch das PWM-Signal dauerhaft. Diese soll aber erst durch das Umlegen des Schalters "Kraftstoffpumpe" aktiviert werden. Das heißt der Schalter soll den Start des PWM-Signals steuern. Ich weiß aber nicht, wie ich eine Verbindung vom Schalter zum VI der Signalerzeugung herstellen kann.

Viele Grüße

Jade


RE: PWM Signalerzeugung - Jadefalke - 25.05.2016 14:52

Das Problem wurde gelöst. Vielen Dank für die Hilfe!

Durch ausprobieren habe ich herausgefunden, dass der Pumpe ein einfaches Rechtecksignal ausreicht um zu fördern.
Um das zu erzeugen habe ich die ExpressVI "Signal erzeugen" verwendet und über einen Schieberegler die Frequenz variabel gestaltet und somit auch die Pumpe regelbar gemacht.
Durch diese einfache Gestaltung der Programmierung ist es jetzt auch möglich die Temperatur- und Druckabhängigkeit zu realisieren.

Zur Veranschaulichung lade ich die momentan aktuelle VI nochmal mit hoch.

Viele Grüße

Jadefalke