Kurzbeschreibung/Anleitung zum Programm bpr.py
Copyright (c) Werner Joss, 2015
bpr.py ist ein (python-)Programm zum Ermitteln der Leistungskurve (P, Md = f(Drehzahl)) von (Verbrennungs-)Motoren an einem BeschleunigungPRüfstand.
Hierbei wird mittels einer hochgenauen Zeitverlaufs-Messtechnik der exakte Verlauf des Beschleunigungsvorgangs einer bekannten Schwungmasse gemessen, aus dem sich danach die o.g. Leistungskurve errechnen lässt.
Konkret wird hierbei das Ausgangssignal eines Magnetgebers auf dem Schwungrad verwendet, dieser erzeugt mittels nachgeschalteter Elektronik beim Passieren jedes Zahns des Schwungrades (=Zahnrad) einen Rechteckimpuls. Der Zeitpunkt des Eintreffens jedes dieser Impulse wird nun nicht mehr wie bisher mit einer speziellen PC-Einsteckkarte gemessen, sondern es wird mit dem Standard-Soundrecorderprogramm via MIC-IN der Soundkarte das analoge Gebersignal (Spannungsverlauf) aufgezeichnet, genauso wie bei GSF dyno, aus dem die relevanten Zeitpunkte der einzelnen Magnetgeberimpulse berechnet werden koennen.
Dies sind dann auch die Rohdaten fuer die weitere Berechnung, das heisst, es macht Sinn, aus den Sound(=.wav) Dateien direkt diese Zeitdaten zu berechnen und nur diese zu behalten, denn sie brauchen sehr viel weniger Speicherplatz (gezipped ~ 10%) als die .wav Dateien.
Das Programm arbeitet also generell mit dem reinen Zeitverlauf der Geberimpulse (=Beschleunigungs/Bremsvorgang des Schwungrads), die Ergebnisse (P,Md = f(Drehzahl)) werden daraus mithilfe der aktuellen Versuchsparameter (Übersetzung, Gang, Motordaten…) berechnet.
Allgemeine Bedienungshinweise:
Vor jeder Messung müssen die relevanten Parameter (Übersetzungen, gefahrener Gang…) definiert oder zumindest geprueft werden, dies erfolgt im Menüpunkt ‘Edit Setup’:
Hier werden Einstellungen zur Skalierung (Autoscale, Ymin, Xmax…) vorgenommen, ebenso wie Parameter die direkten Einfluss auf die berechneten Ergebnisse haben:
Einmal hier eingestellte Parameter bleiben solange erhalten, bis sie geändert werden, darüberhinaus werden diese beim Progragrammende gespeichert und beim nächsten Start automatisch eingelesen (und angezeigt), sodass sie nicht immer wieder neu eingegeben werden müssen (Sessionmanagement). Die Einstellungsdatei hierzu heisst bpr.ini, folgt in ihrem Aufbau dem bekannten Standard für .ini Dateien und kann mittels Texteditor (direkt aus dem Menu: Edit ini File) bearbeitet werden.
Zusätzlich können Vorlagen dieser Datei (z.B. für verschiedene Motoren) unter anderem Namen gespeichert und später eingelesen/direkt verwendet werden (‘File - Load Ini File’).
Die eigentliche Messung wird mittels Menüpunkt ‘Start Soundrecorder’ aktiviert:
Nach der Messung sollte zunächst der Zeitverlauf der Motordrehzahl berechnet werden, hier kann man einfach erkennen, ob die voreingestellte Impulszahl zum praktischen Messablauf passt bzw. ob die Getriebedaten korrekt sind (es empfiehlt sich, ausser dem kompletten Hochlauf bis zum Erreichen der Maximaldrehzahl auch den Auslaufvorgang mitzuerfassen, hieraus kann im Nachgang die Verlustleistung bzw. das Bremsmoment des Prüfstands errechnet werden).
Das folgende Beispiel zeigt eine Messung mit mehreren Hochläufen ‘am Stück’:
Die Messergebnisse (Leistungskurve) erhält man anschliessend über die Auswahl des Diagrammtyps Drehmoment/Leistung in Setup/Grafik:
Hinweise zu den Einstellungen im Setup: Alle Einstellungen können sowohl interaktiv im GUI (Edit Setup) oder durch direktes Bearbeiten der Setupdatei (Edit IniFile) vorgenommen werden. Die Grafik erlaubt die Ausgabe von 2 verschiedenen Diagrammtypen: Drehzahl und Drehmoment/Leistung. Das Drehzahldiagramm wird immer automatisch skaliert, beim Drehmoment/Leistungsdiagramm ist die Voreinstellung ‘manuell’, hier werden aber beim ersten Aufruf gleich sinnvolle Werte vorgegeben.Die Parameter im Submenu Analysis:
- Prescale: Vorteiler
- Navg: Anzahl Werte für gleitende Mittelung (=Tiefpassfilter)
- sog. Headerdaten - testXYZ.dat
- die eigentlichen Messdaten - testXYZ.asc
- Dateien immer nur zusammen kopieren/weitergeben
- Dateien nicht nachträglich umbenennen (falls doch: auch Eintrag/Verweis auf .asc in .dat Datei ändern!)
- beide Dateien (.dat/.asc) sind reine Textdateien und können daher mit jedem Texteditor geöffnet (bearbeitet - s.o.) werden
- python 2.7 oder neuer.
- Diverse python Zusatzmoule: sys, os, time, datetime, math, wave, struct, platform, shutil, zipfile, zlib (Standard)
- sowie: matplotlib, PyQt4, iniparse (Nonstandard).
- Optional: (W)gnuplot.