Forum: Mikrocontroller und Digitale Elektronik ATMega 328 Zeit aus Graphen rechnen lassen


von Kolja (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Elektroniker

Wir haben folgendes Szenario aufgebaut:

Ein ATMega328 steuert einen Motor an, welcher ein Ventil öffnet und 
schließt.
Der Motor stoppt automatisch, wenn das Ventil ganz offen oder 
geschlossen ist.

Was wir möchten, ist den Durchfluss regulieren.

Wenn das Skript den Motor startet, gibt es zuerst eine kurze 
Leerlaufphase,
dann die Phase, wo der Motor das Ventil drückt und die Endphase.

Gut zu sehen ist das in der Grafik, die uns Excel erstellt hat.
Aufgetragen ist die Spannung über die Zeit (10 Werte pro Sekunde)

Nun möchten wir im Skript z.b. 3 Stufen einstellen,
welche einen unterschiedlichen Durchfluss ergeben.

Das Problem wird sein, dass wir damit auch an Ventile gehen müssen,
welche wir vorher nicht testen können.

Daher muss der kleine µC diese Aufgabe selber schaffen.

Er muss also die Start und Endpunkte der 2. Phase erkennen und diese 
dann nach unserem Schema unterteilen (Ventil ist nicht linear).

Habt ihr dazu Ideen?
Reicht die Rechenleistung des Mega328 dafür überhaupt?
Wenns ne Minute dauert ist OK.

Gruß und Dank an das Forum, seine Leser und Schreiber.

Kolja

von Kolja (Gast)


Lesenswert?

edit: Bei der Beschreibung des Graphen wird nur der mittlere Teil (nach 
der langen Senkrechten) betrachtet.
Sorry für die Verwirrung.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Kolja schrieb:
> Habt ihr dazu Ideen?

Leider ist da ja überhaupt kein Zeitmaßstab bei, deswegen meine ich, 
allgemein sollte das mit einem PID Regler zu lösen sein, dem man den 
gewünschten Druck pro Phase vorgibt, entweder aus einer errechneten 
Durchflussmenge oder einem festen Zeitraster. Wenn das ganze innerhalb 
von 100ms passiert, wirds allerdings kompliziert. Bei Dauern von 10s bis 
60s sollte das alles recht einfach zu schaffen sein.

> Reicht die Rechenleistung des Mega328 dafür überhaupt?

Sollte dicke reichen, wenn man sich nicht zu sehr verzettelt und den 
Mega nicht gerade vom Watchdog Oszillator betreibt.

Habt ihr denn einen echten Druckmesser, der schon am Mega hängt? Wie 
träge ist das Ventil? Kann der Mega dieses schon proportional steuern?

von Amateur (Gast)


Lesenswert?

Hab Ihr denn keinen Dienstwürfel zur Verfügung?

Damit müsste es problemlos gehen.

Ansonsten - was für Messwerte stehen zur Verfügung?

Position? Durchfluss? Endlagen? Wetterbericht?

Musst Du aber nicht rausrücken...

Deine Grafik ist toll! Was um alles in der Welt wird denn da gezeigt?
Ich unterstelle mal, dass Du es weist.

Soll etwas berechnet werden, so steht und fällt das Ganze mit ein paar 
Maßen und/oder Einheiten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.