Sinnvolle Auflösung einer Alpha N Steuerung

Gast #2108244
Lesenswert?
• ▲
▼
Hallo Community

Mit einem Stm32 mit angeschlossenem Eeprom möchte ich einen 2 
Zylindermotor betreiben.
Protokollfunktion und die Möglichkeit der Programmierung der 
Zündkennlinie und dem Einspritzkennfeld sind bereits integriert.
Beim Zündzeitpunkt benutze ich ein uint8_t array mit 255 Werten für die 
Drehzahl, da hier bis auf eine kleine Ausnahme die 
Drosselklappenstellung nicht mit in die Zündkennlinie eingeht.

Nun stehe ich vor dem Problem das Einspritzkennfeld zu implementieren.
Hierzu hatte ich ein array in Planung das 8 bit werte enthält ( 
eventuell ist das sogar schon zu gering) und zusätzlich noch 
zweidimensional ist.

Also 100 Werte für die Drosselklappenstellung und 255 für die Drehzahl. 
So versuchte ich meine Werte zu schreiben, dass sprengt mir aber das Ram 
und der Stm32 hat nicht wenig davon.

Kennt ihr Möglichkeiten, dass Kennfeld etwas speichersparender 
einzubauen?

mfg Jan
Gast #2108267
Lesenswert?
• ▲
▼
Kenne den Prozessor nicht.

Die 8Bit reichen eigentlich schon.
Du könntest damit 25,5ms E-Zeit in 100µs schritte einstellen.

Ich würde mal ein 16x16 Feld probieren.
(das ist schon sehr "üppig" für Hobby-im-Keller)


Zu dem Thema fallen mir noch ein :
- Du wirst feststellen das sich deltaLuftmasse bei kleinem alpha viel 
stärker ändert.
Du benötigst dort also eine grössere Auflösung als weiter hinten.

Es gibt Drehzahlbereiche die sind nicht so interessant.
Demnach bietet es sich an die Stützstellen nicht gleichmässig zu 
verteilen.
Selbiges gilt für alpha.

Dazwischen wird interpoliert (das lässt sich beliebig verfeinern).

Wobei das festlegen auf eine Teilung eigentlich erst sinn macht wenn man 
weiss wie der Motor tickt...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.