Entwickeln von Steueranwendungen mit Datenerfassungshardware und NI-DAQmx

Überblick

Datenerfassungshardware (DAQ) fügt Ein- und Ausgänge (I/O) zu Standard-Laptop- und Desktop-Computern hinzu, wodurch ein universeller PC in ein flexibles, leistungsstarkes Steuerungssystem verwandelt wird. Einige DAQ-Hardware enthalten einen Embedded-Controller mit voll ausgestatteten Betriebssystemen zur Datenerfassung. Durch das schnelle Tempo der Verbesserungen an der Standard-Computertechnologie können Sie schrittweise schnellere Verarbeitung, mehr Speicher, größere Festplatten und Grafikanzeigen für die Systemvisualisierung zu immer niedrigeren Kosten erzielen. Wenn Sie die Temperatur eines Raums, die Geschwindigkeit eines Motors oder den Druck von Hydraulikflüssigkeiten steuern möchten, können Sie Datenerfassungshardware und die NI-DAQmx-API verwenden, um Sensoren und Aktoren mit Ihrem Computer zu verbinden und das genaue Steuerungssystem für Ihre Anwendungsanforderungen zu erstellen.

In diesem Whitepaper werden die Datenerfassungssysteme von NI verglichen, die in Steueranwendungen verwendet werden können, und wichtige Funktionen und Konzepte beim Erstellen einer Steueranwendung mit NI-DAQmx erläutert. Außerdem werden einige Hardware-Software-Kombinationen eingeführt, die in komplexeren Regelanwendungen verwendet werden können, die schnellere Regelkreisraten oder einen höheren Determinismus erfordern.

Inhalt

Datenerfassungshardware, die Ihren Anforderungen entspricht

Bei hunderten von Hardwareoptionen müssen Sie bei der Auswahl des richtigen DAQ-Geräts für eine Regelanwendung mehrere Faktoren berücksichtigen. Zuerst sollten Sie die Kanalanzahl, den Datentyp, die Filter- und Signalaufbereitungsanforderungen für die Sensoren verstehen, die Sie in Ihrer Datenerfassungsanwendung verwenden möchten. Als nächstes müssen Sie die Leistung kennen, die Sie von Ihrem DAQ-Gerät benötigen: Genauigkeit, Auflösung, Determinismus und Latenz, um klare Signale mit angemessenen Sample-Raten zu erfassen. Dadurch wird festgelegt, welche DAQ-Plattform Sie wählen sollten.

Sobald Ihre I/O vollständig verstanden ist, können Sie die richtige Hardwareplattform für Ihre Anwendung auswählen. Alle nachfolgend aufgeführten Systeme können mit Hilfe der NI-DAQmx-API programmiert werden, um schnell und einfach auf Daten zuzugreifen und die Steuerung durchzuführen.

PC-basierte Mess- und Steuersysteme

PC-basierte Mess-, Steuer- und Regelsysteme stellen elektrische und physikalische Messfunktionen für Ingenieure bereit, die eine benutzerdefinierbare und genaue, aber auch kosteneffiziente Möglichkeit zur Durchführung von Messungen benötigen. Verwenden Sie USB oder Ethernet, um Hardware von NI mit Ihrem PC oder Laptop zu verbinden, um ein PC-basiertes Mess- oder Steuerungssystem zu erstellen. Sehen Sie sich die günstigen DAQ-Angebote von NI an, um mehr über DAQ-Geräte zu erfahren, oder erkunden Sie alle USB-, Ethernet- und PCI-Multifunktions-DAQ-Geräte.

CompactDAQ-Systeme

CompactDAQ-Systeme bieten eine maßgeschneiderte Lösung für die Durchführung elektrischer und physikalischer Messungen entweder direkt am Prüfplatz oder in einer verteilten Architektur. In einem CompactDAQ-System wird ein Chassis über USB oder Ethernet mit Ihrem PC verbunden und dann mit mindestens einem I/O-Modul mit Signalkonditionierung bestückt, welches eine direkte Anbindung von Sensoren bietet. Ethernet-Chassis können synchronisiert werden, um ein verteiltes System zu erstellen. Klicken Sie hier, um mehr über CompactDAQ zu erfahren, oder verwenden Sie unseren Online-Berater zur Konfiguration eines CompactDAQ-Systems.

CompactRIO-Systeme

CompactRIO-Systeme bieten leistungsstarke Verarbeitungsfunktionen, sensorspezifische I/O mit Signalaufbereitung und eine nahtlos integrierte Softwarewerkzeugkette. Daher eignen sie sich ideal für das Industrial Internet of Things (IIoT) sowie Steuerungs-, Regelungs- und Überwachungsanwendungen. In einem CompactRIO-System wird ein Controller mit einem Prozessor und einem benutzerprogrammierbaren FPGA mit einem oder mehreren aufbereiteten I/O-Modulen von NI oder Drittanbietern bestückt. Diese Module bieten direkte Sensoranbindung und Spezialfunktionen. CompactRIO ist sowohl in robuster industrieller Form als auch auf Leiterplattenebene erhältlich. CompactRIO 904x unterstützt NI-DAQmx. Ältere CompactRIO-Modelle arbeiten mit LabVIEW Real-Time und/oder LabVIEW FPGA. Klicken Sie hier, um mehr über CompactRIO zu erfahren, oder verwenden Sie unseren Online-Berater zur Konfiguration eines CompactRIO-Systems.

PXI-Systeme​​

PXI-Systeme umfassen leistungsfähige modulare Messgeräte und andere I/O-Module, eine maßgeschneiderte Synchronisierung und wichtige Softwarefunktionen für Prüf- und Messanwendungen bieten, von der Gerätevalidierung bis zur automatisierten Fertigungsprüfung. In einem PXI-System stellt ein Chassis Strom, Kühlung und einen Kommunikationsbus für die Geräte oder I/O-Module bereit, die es bestücken. Sie können diese Module entweder über einen Embedded-Controller oder einen externen PC steuern, indem Sie eines oder mehrere der speziellen Entwicklungssoftware-Tools von NI verwenden, um Ihr System anzupassen. Klicken Sie hier, um mehr über PXI zu erfahren, oder verwenden Sie unseren Online-Berater zur Konfiguration eines PXI-Systems.

 Abbildung 1: NI-DAQ-Systeme, einschließlich USB-DAQ (Mitte), CompactDAQ (vorne links), CompactRIO (rechts) und PXI (hinten links).

Grafische Programmierung mit LabVIEW und NI-DAQmx

NI-DAQmx, die Treibersoftware zur Kommunikation mit NI-DAQ-Messgeräten, ist in mehr als 200 Datenerfassungsgeräten von National Instruments enthalten. NI-DAQmx unterstützt mehrere Programmiersprachen wie NI LabVIEW, LabWindowsTM/CVI, ANSI C/C++, Visual Basic 6.0 und C#/Visual Basic .NET. NI-DAQmx bietet spezifische deterministische Funktionen wie hardwaregetaktete Einzelwertfunktionsaufrufe und Unterstützung für LabVIEW Real-Time-Betriebssysteme.

In diesem Whitepaper wird die Verwendung des NI-DAQmx-Treibers mit LabVIEW behandelt. Die grafische Programmiersoftware LabVIEW bietet eine einfach zu bedienende Entwicklungsumgebung, die speziell für die Anforderungen von Ingenieuren und Wissenschaftlern entwickelt wurde. Ohne Vorkenntnisse in der Programmierung können Sie Ihre Hardware konfigurieren, Sensormessungen durchführen, den Messwert mit dem gewünschten Sollwert vergleichen und Ausgangssignale aktualisieren. Der NI-DAQmx-Treiber bietet grafische Funktionen zum Lesen und Schreiben von Werten und zur direkten Interaktion mit der Hardware-I/O. LabVIEW bietet die beste Integration zwischen Software und Hardware, reduziert den Programmieraufwand und spart Entwicklungszeit.

 Abbildung 2: NI-DAQmx - Lesen und Schreiben.

 

Die API (Application Programming Interface) von NI-DAQmx ist von einfachen EIN/AUS-Regelungen bis hin zu PID und anderen fortgeschrittenen Regelalgorithmen vollständig skalierbar. In den folgenden Abschnitten finden Sie Beispiele für die grafische Programmierung zur Implementierung verschiedener Steuerungssysteme.

LabVIEW und NI-DAQmx: EIN/AUS-Regelung

Ein Regelkreis kann so einfach sein, wie eine Messung durchzuführen, den Messwert mit dem Sollwert zu vergleichen und dann einen Aktor ein- oder auszuschalten, um dem Sollwert näher zu kommen. Dazu gehört in der Regel die Ansteuerung eines Relais oder Schalters, der die Leistung eines Aktors steuert. So funktionieren beispielsweise alltägliche Klimaanlagen. Ein Temperaturmessgerät (in der Regel Ihr Thermostat) überwacht die aktuelle Temperatur und schaltet ein Relais oder einen Schalter ein, wenn die Temperatur den gewünschten Wert überschreitet. Das Relais schaltet die Klimaanlage ein, bis die Temperatur wieder angenehm ist.

In Abbildung 3 sehen Sie ein Beispiel für ein LabVIEW Blockdiagramm zum Erstellen einer einfachen Ein-/Aus-Regelung. Die Funktion "DAQmx - Lesen" misst die Temperatur und vergleicht den Temperaturwert mit dem Sollwert mit Hilfe der Funktion "Größer?". Wenn die Temperatur größer als der Sollwert ist, wird ein TRUE-Wert an den digitalen Ausgangskanal gesendet, der das Relais mit der Funktion "DAQmx - Schreiben" steuert.

 Abbildung 3. Beispiel für ein EIN/AUS-Steuersystem.

 

Viele Gebäude haben sowohl eine Klimaanlage als auch eine Heizung, um die Temperatur eines Raumes zu regulieren. Während Kühlung und Erwärmung in der Regel unabhängig voneinander erfolgen, können Sie mit einem PC-basierten Datenerfassungssystem beide gleichzeitig betreiben.

Abbildung 4 zeigt ein Beispiel für ein LabVIEW Blockdiagramm zur Steuerung von Kühlung und Erwärmung. In diesem Blockdiagramm wird der gemessene Temperaturwert mit zwei verschiedenen Sollwerten verglichen, die jeweils mit der Klimaanlage oder der Heizung verbunden sind.

 Abbildung 4: Beispiel für ein EIN/AUS-Regelungssystem mit zwei Ausgängen.

 

Mit zusätzlicher Logik können Sie das Regelsystem noch weiter anpassen und Funktionen wie Sollwertplanung, Temperaturmittelwertbildung und Totbereichskonfiguration hinzufügen. Sie können auch Funktionen zur Datenprotokollierung und Protokollerstellung zum selben PC-basierten Steuerungssystem hinzufügen.

LabVIEW und NI-DAQmx: PID-Regelung

Die einfache Ein-/Aus-Regelung bietet möglicherweise nicht genügend Granularität, um ein bestimmtes System mit der erforderlichen Geschwindigkeit und Genauigkeit genau zu steuern. Der PID-Algorithmus ist der häufigste Regelalgorithmus, der in der Industrie verwendet wird. Die Beliebtheit von PID-Reglern beruht auf ihrer robusten Leistung in einer Vielzahl von Betriebsbedingungen sowie ihrer einfachen, unkomplizierten Funktionsweise. LabVIEW verfügt über ein PID Control Toolkit, mit dem Sie vorgefertigte grafische Funktionen zur einfachen Implementierung eines PID-Regelsystems installieren können. Die grundlegende PID.vi-Funktion ist in Abbildung 5 dargestellt.

 Abbildung 5. Graphische PID-Funktion aus dem LabVIEW PID Toolkit.

 

Wie der Name schon sagt, besteht der PID-Algorithmus aus drei Grundkoeffizienten, Proportionalkoeffizient, Integralkoeffizient und Ableitung, die Sie anpassen können, um ein optimales Ansprechverhalten zu erhalten. Die Grundidee eines PID-Reglers besteht darin, einen Sensor auszulesen und die gewünschte Aktorleistung durch Berechnung des Proportional-, Integral- und Ableitungsverhaltens zu berechnen. Der Regler berechnet die Summe dieser drei Komponenten. Abbildung 6 zeigt ein Beispielblockdiagramm mit einem PID-Regelkreis mit einem analogen Eingangskanal und einem analogen Ausgangskanal.

 Abbildung 6. Analoge I/O-Regelung mit roter PID-Funktion.

LabVIEW und NI-DAQmx: Fortgeschrittene Steuerung mit dem LabVIEW Control Design and Simulation Module

Über die PID-Regelung hinaus gibt es verschiedene fortgeschrittene Regelsysteme basierend auf dem Zustandsraummodell einer Anlage und verschiedene benutzerdefinierte Regelparameter basierend auf der gewünschten Systemreaktion. Die Entwicklung eines solchen Regelsystems erfordert Kenntnisse und Erfahrung in der Regelsystemtheorie. Das LabVIEW Control Design and Simulation Module, das in LabVIEW Professional enthalten ist, kann für Anwendungen verwendet werden, die diesen Anspruch erfüllen. Diese Software kann Ihnen helfen, einen neu entwickelten Regelalgorithmus zu testen und zu iterieren, was Ihnen erhebliche Zeit und Ressourcen beim Prototyping und der Validierung eines fortgeschrittenen Regelsystems sparen kann.


 Abbildung 7: Das LabVIEW Control Design and Simulation Module bietet eine grafische Programmierumgebung und fortgeschrittene API mit realer Hardware-I/O zum Entwerfen eines Controllers.

Erhöhter Determinismus und schnellere Regelschleifen mit LabVIEW Real-Time und LabVIEW FPGA

NI-DAQmx ist eine leistungsfähige API für Datenerfassungs- und Steueranwendungen. Einige Anwendungen erfordern jedoch mehr Determinismus, geringere Latenz und schnellere Regelschleifen als DAQmx bieten kann. Ein Echtzeitbetriebssystem (RTOS) bietet ein Höchstmaß an Softwaredeterminismus und Zuverlässigkeit für Steuerungssysteme, indem alle Ressourcen für eine verteilte Anwendung bereitgestellt werden. CompactRIO- und PXI-Controller können dieses Echtzeitbetriebssystem für fortgeschrittenen Determinismus mit dem LabVIEW Real-Time Module, einem Zusatzpaket für LabVIEW, nutzen. Nach der Installation kompiliert die Software grafischen LabVIEW-Code und optimiert ihn für das ausgewählte Real-Time-Zielsystem. Mit dem LabVIEW Real-Time Module können Sie Anwendungen entwickeln und auf alle Real-Time-Hardwaresysteme von NI (einschließlich Standard-Desktop-PCs und PXI-Systeme) übertragen. Mit dem NI-DAQmx-Treiber können Sie PCI-, PCI-Express- und PXI-Plattformgeräte einfach von LabVIEW für Windows auf LabVIEW Real-Time auf CompactRIO oder PXI migrieren und die gleichen Funktionsaufrufe und Hardwarekonfigurationen beibehalten.

Für Anwendungen, die noch leistungsfähigere Regelkreise mit hardwaregetakteter Geschwindigkeit und Zuverlässigkeit erfordern, empfiehlt sich die Verwendung des LabVIEW FPGA Modules mit CompactRIO- oder rekonfigurierbaren Multifunktionsgeräten. FPGAs sind rekonfigurierbare Siliziumchips, die mit derselben grafischen Entwicklungsumgebung LabVIEW programmiert werden können. CompactRIO- und rekonfigurierbare Geräte verfügen über benutzerdefinierte Onboard-Verarbeitung sowie vollständig flexibles I/O-Timing und -Triggerung. Sie können Gerätefunktionen konfigurieren, indem Sie LabVIEW Blockdiagramme mit dem LabVIEW FPGA Module erstellen. Ihr Blockdiagramm wird in Hardware ausgeführt, wodurch Sie alle I/O-Signale direkt und ohne Kommunikation mit einem Prozessor steuern können. Mit CompactRIO und rekonfigurierbaren Geräten können Sie mehrere PID-Regelkreise erstellen, die mit Geschwindigkeiten bis in den MHz-Bereich ausgeführt werden.

 Abbildung 8: Die heterogene Architektur von RIO kombiniert den Determinismus eines Echtzeitbetriebssystems mit der fortschrittlichen Steuerung und Verarbeitung eines FPGAs.

Die Kombination von LabVIEW Real-Time und LabVIEW FPGA bietet in jeder leistungsstarken Embedded-Anwendung unübertroffene Vorteile. Weitere Informationen zu FPGA-basierten Datenerfassungsgeräten finden Sie unter CompactRIO und Multifunction RIO der R-Serie.

Nächste Schritte

Die Marke LabWindows wird unter einer Lizenz von Microsoft Corporation verwendet. Windows ist eine in den USA und anderen Ländern eingetragene Marke der Microsoft Corporation.