Forum: Mikrocontroller und Digitale Elektronik µC-Suche für Ventilsteuerung


von Chris G. (chrismitzett)


Lesenswert?

Hey Leute,
nach langjähriger µC-Abstinenz bin ich wieder dabei ein neues Projekt zu 
realisieren.

wieder dreht es sich um den Einsatz in einem Kfz.
es geht um eine Ventilsteuerung für mein Luftfahrwerk.

sämtliche Lösungen, die es zu kaufen gibt, gefallen mir optisch nicht, 
also muss ich wieder selbst ran.

die frage, die sich stellt ist nun folgende
"Wieder mit dem AtMega328 arbeiten oder gibts es etwas zeitgemäßeres als 
diesen"

der µC muss foldenes können.
- 8 Ventile ansteuern, evtl sogar per PWM.. (bei 3 Drucksensoren 
paarweise)
- min. 3 Drucksensoren auslesen, besser 5
- 1 Taster auslesen
- ein kleines Display oder 3 Leds ansteuern
- 2 Spannungen lesen
- 1 Relais steuern

Grober Überblick, was am ende gewünscht ist:
- wenn das Fahrzeug offen ist, Kompressor per Relais einschalten wenn 
der Druck im Tank eine grenze unterschreitet und abschalten wenn der 
wunschdruck erreicht ist.
- Per Sensoren den Druck der vorder und hinterachse auslesen und per 
Ventile nachregeln
-  Druckstufen per Taster wählbar.. 4 Stufen hinterlegt...
Stufe 1: 0 bar vorn und hinten (Wird automatisch bei zündung aus 
eingestellt)
Stufe 2: 2 Bar vorn 4 Bar hinten
Stufe 3: 4 Bar vorn 6,5 bar hinten
Stufe 4: 7 Bar vorn 9 bar hinten
- Batteriespannung auslesen um unterspannung zu vermeiden
- Spannung des Anlassers auslesen, damit der Kompressor beim 
Startvorgang nicht an ist
- der Taster wird ein Sitzheizungstaster werden, da dieser 3 Leds hat 
und ich darüber sehe, welche stufe aktiviert ist... LEDS aus = Stufe 1.. 
3 Led = Stufe 4.

die drücke usw sind ja logischerweise alles software sache.. auch die 
ansteuerung ist großteils software....
Ich wollte lediglich, dass ihr das System dahinter versteht.

Nun die Frage... wieder mit dem Mega328 arbeiten oder hat jemand einen 
anderen vorschlag?

MfG

: Bearbeitet durch User
von Hans (Gast)


Lesenswert?

>der hat jemand einen
anderen vorschlag?

Kommt wohl auf deine technischen Möglichkeiten und dein Wissen drauf an.
Oder kannst du jeden x-beliebigen Controller programmieren?

von MaWin (Gast)


Lesenswert?

Es tut jeder, auch dein 328.

von Chris G. (chrismitzett)


Lesenswert?

Bis jetzt habe ich lediglich mit dem ATMega gearbeitet.

ich habe gerade geschaut, Pin-Technisch würde es mit dem umsetzbar.

wenn man mit 3 sensoren arbeitet und die ventile paarweise steuert wäre 
es sogar mit PWM umsetzbar

von M. K. (sylaina)


Lesenswert?

Chris G. schrieb:
> "Wieder mit dem AtMega328 arbeiten oder gibts es etwas zeitgemäßeres als
> diesen"

Falsche Frage gestellt. Die Frage, die du dir hättest stellen müssen 
ist: "Ist bei den Mikrokontrollern, die ich kenne und programmieren 
kann, einer dabei, der diese Aufgabe bewältigen kann und ist dieser noch 
verfügbar." Erst wenn du diese Frage mit "Nein" beantwortest lohnt es 
sich zu schauen was es aktuell so am Markt gibt. Wir reden hier ja von 
einem Einzelstück und ich kann mir kaum vorstellen, dass du dich erst 
monatelang in einen neuen Mikrokontroller/eine neue Technologie 
einarbeiten willst, bis du eine Lösung für dein Problem hast ;)

Und wie du schon erkannt hast: Der ATMega328 und seine verschiedenen 
Varianten können diese Aufgabe mit Leichtigkeit erledigen. Da du das in 
einem KFZ einsetzen möchtest empfehle ich dir den ATMega328PB, ich mein 
der war für  Automotive-Anwendungen. Genaueres weiß sicher das 
Datenblatt zu berichten.

Chris G. schrieb:
> - 8 Ventile ansteuern, evtl sogar per PWM.. (bei 3 Drucksensoren
> paarweise)

Kann der Atmega328, mit SoftPWM sogar alle 8 Ventile einzeln.

Chris G. schrieb:
> - min. 3 Drucksensoren auslesen, besser 5

Welche Schnittstelle haben die Sensoren? Sollte aber ebenfalls kein 
Problem sein.

Chris G. schrieb:
> - ein kleines Display oder 3 Leds ansteuern

Beides kein Problem für einen Atmega328

Chris G. schrieb:
> - 2 Spannungen lesen

Abhängig von den oben angesprochenen Drucksensoren 
(Schnittstellenfrage): Kann der ATMega328

Chris G. schrieb:
> - 1 Relais steuern

Naja, das kann eigentlich jeder Mikrokontroller.

Chris G. schrieb:
> - 1 Taster auslesen

Und auch das kann jeder Mikrokontroller.

Wie gesagt, ich an deiner Stelle würde den ATMega328 benutzen.

von Erwin (Gast)


Lesenswert?

Chris G. schrieb:
> der µC muss foldenes können.
> - 8 Ventile ansteuern, evtl sogar per PWM.. (bei 3 Drucksensoren
> paarweise)
> - min. 3 Drucksensoren auslesen, besser 5
> - 1 Taster auslesen
> - ein kleines Display oder 3 Leds ansteuern
> - 2 Spannungen lesen
> - 1 Relais steuern

D.h. Mindestanforderung ist I2C und sehr wahrscheinlich "kann ich mit 
Arduino bespielen"?

Wie sollen Ventile mit PWM angesteuert werden und was soll das bringen?

von M. K. (sylaina)


Lesenswert?

Erwin schrieb:
> Wie sollen Ventile mit PWM angesteuert werden und was soll das bringen?

idR steuert man Ventile mit Transistoren an und der Mikrocontroller 
schaltet die Transitoren.
Mit Hilfe der PWM lässt sich die Flussmenge durch das Ventil steuern. 
Damit liese sich die Geschwindigkeit, wie schnell das Fahrwerk verstellt 
wird, sich beeinflussen. Aber interessant wäre es schon, was der TE 
damit genau vor hat.

von Wolfgang (Gast)


Lesenswert?

Erwin schrieb:
> Wie sollen Ventile mit PWM angesteuert werden und was soll das bringen?

Zumindest bei Proportionalventilen muss der Strom geregelt werden und 
das passiert gewöhnlich über PWM, um die Verlustleistung im Regler klein 
zu halten.

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


Lesenswert?

Der Mega328 hat 6 Hardware PWM Ausgänge, jeder weitere muss per Soft-PWM 
gebildet werden.
Ich persönlich wäre heute versucht, das auf einem kleinen STM32 zu 
lösen, weil der Advanced Timer 8 PWMs liefern kann und der Chip so viele 
Portpins bereitstellt. Also z.B. ein STM32F100, wie er auf dem 
VL-Discovery Board sitzt oder eins der zahlreich kursierenden Boards mit 
STM32F103.

von wendelsberg (Gast)


Lesenswert?

Meinst Du nicht, dass ein Thread reicht:

Beitrag "Fahrwerkssteuerung mit ATMega328"

wendelsberg

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Doppelt hält besser.

von M. Н. (Gast)


Lesenswert?

Matthias S. schrieb:
> Der Mega328 hat 6 Hardware PWM Ausgänge, jeder weitere muss per Soft-PWM
> gebildet werden.
> Ich persönlich wäre heute versucht, das auf einem kleinen STM32 zu
> lösen, weil der Advanced Timer 8 PWMs liefern kann und der Chip so viele
> Portpins bereitstellt.

Das würde ich auch raten, wenn Du Zeit und Lust hast, dich 
einzuarbeiten.
Modernere uCs bieten viele nette Features, die man kaum missen möchte:

* Mächtige Debugging Möglichkeiten. Auf Niveau der PC-Entwicklung
* Performance
* Bessere und vorallem mehr Peripherie

Prinzipiell hätte ich Dir geraten, wenn der ATmega reicht, auch dabei zu 
bleiben. Warum auch nicht? Gerade so solide Knochen wie die AVR haben 
auch mal Vorteile was Robustheit etc. angeht.
Da Du aber anscheined schon Abstriche machen musst, was die PWM angeht, 
rate ich Dir auch zur STM32F... Familie von ST. Dafür ist auch hier im 
Forum genügend Know-How vorhanden und die Doku und Beispiele im Netz 
sind reichlich.

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.