Forum: Mikrocontroller und Digitale Elektronik Programmierung einer Drehzahlsteuerung


von Jirka C. (jirka)


Lesenswert?

Hallo, wir sind eine Gruppe von mehreren angehenden Technikern und haben 
den Projektauftrag eine Regelung einer Füllstandsstrecke zu realisieren.
Nun stehen wir vor dem Problem, dass die Regelung über die Drehzahl der 
Pumpe laufen soll. Diese muss vom Regler mit einem Signal von 0...20mA 
versorgt werden. Das soll nun von uns über einen Controller und ein 
Motortreibermodul gebaut werden.
Leider haben wir alle!! keinen Schimmer wie wir überhaupt an diese Sache 
ran gehen sollen. Wären über nützliche Tipps sehr dankbar!
Auch mit der Programmierung der Controller sind wir absolute Anfänger!

von Helge O. (_elko_)


Lesenswert?

Füllstandsstrecke bedeutet schonmal, dass ihr vermutlich irgend einen 
Sensor in dem zu füllenden Gefäß habt? Da müsste man erstmal wissen was 
das denn genau ist und was für Werte dieser Sensor zurück gibt.

Die dann entsprechend mit dem µC auswerten und den Motor ansteuern.
Wenns ne wirklich harte Regelung sein soll wertet ihr von dem Sensor nur 
die beiden Maxima aus und steuert den Motor nur mit 0mA und 20mA an.

von Jirka C. (jirka)


Lesenswert?

Nein, die Regelung läuft über einen Hardwareregler. Der Controller soll 
lediglich das Reglerausgangssignal 0...20mA verarbeiten und in 
Motordrehzahl umwandeln.
Dazu sollten wir einen Motortreiber / PWM Modul verwenden.

von Jirka C. (jirka)


Lesenswert?

...und die Umwandlung soll kontinuierlich sein!

von Karl H. (kbuchegg)


Lesenswert?

Jirka Chlouba schrieb:
> Nein, die Regelung läuft über einen Hardwareregler. Der Controller soll
> lediglich das Reglerausgangssignal 0...20mA verarbeiten

Na dann!

Ihr habt ein Stromsignal. Den Strom lasst ihr durch einen Widerstand. Je 
nach Strom fällt dann über dem Widerstand eine SPannung ab (Ohmsches 
Gesetz) und diese Spannung kann man mit dem ADC messen.

> und in
> Motordrehzahl umwandeln.

Das sollte ja dann eine leichte Übung sein, einen Wert 0-1024 in eine 
gewünschte Drehzahl umzurechnen

> Dazu sollten wir einen Motortreiber / PWM Modul verwenden.

Was schwebt euch denn dafür als Treiber so vor?

von Karl H. (kbuchegg)


Lesenswert?

Jirka Chlouba schrieb:
> ...und die Umwandlung soll kontinuierlich sein!

kontinuierlich geht mit einem µC nicht.
Computer arbeiten (ausser Analogcomputer) immer zeitdiskret. Allerdings 
sind die Zeitschritte so kurz, dass man den Unterschied zu 
kontinuierlich praktisch meistens nicht mehr feststellen kann (zumindest 
nicht ohne Messgeräte)

von Jirka C. (jirka)


Lesenswert?

Naja, das ist doch garnicht so schlecht, damit lässt sich doch leben.
Aber irgendwie müssen wir erstmal das Analoge Signal in ein Digitales 
umwandeln?
Ich weiß es nicht, aber kann mir vorstellen der Controller kann nur mit 
Digitalen Signalen arbeiten.
Kann mir jemand sagen wie wir den Grundaufbau gestalten müssten um ans 
Ziel zu kommen!???

von RonnyRoster (Gast)


Lesenswert?

Hallo,

in diesem Forum ist man eigentlich immer sehr hilfsbereit, allerdings 
wird auch von den Fragestellern erwartet, dass sie ernsthaft mitdenken 
und alle Posts lesen:

Karl Heinz Buchegger hat geschrieben:

>Ihr habt ein Stromsignal. Den Strom lasst ihr durch einen Widerstand. Je
>nach Strom fällt dann über dem Widerstand eine SPannung ab (Ohmsches
>Gesetz) und diese Spannung kann man mit dem ADC messen.

Damit bekommt ihr eure zeitdiskrete digitale Steuergröße, mit der ihr 
jetzt theoretisch direkt eine PWM füttern könnt. Schaut euch dazu am 
Besten mal das AVR-Tutorial hier an.

Zur Auslegung der PWM/Treiberstufe wäre es natürlich interessant was ihr 
für eine Pumpe verwenden wollt.

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.