- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 12

Thema: BL-Regler Programmierung Atmega8

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    03.03.2012
    Beiträge
    28

    Frage BL-Regler Programmierung Atmega8

    Hallo liebe Community,

    ich bin gerade dabei ein BL-Regler selbst aufzubauen. Den Hardwareteil habe ich bereits fertig, meine Bauteile sind folgende:

    Controller: Atmega8
    MOSFET-Treiber: IR 2184
    MOSFET´s: IRF1010Z
    und natürlich ein ganzen Satz an sonstigen Bauteilen (Widerstände, Kondensatoren etc.)

    Zur Ansteuerung habe ich mir folgendes überlegt: Die Regelung erfolgt einfach über ein PWM-Signal (kommt von einem anderen Controller). Das Prinzip ist hier zu sehen: http://http://www.mikrocontroller.net/articles/Brushless-Controller_f%C3%BCr_Modellbaumotoren#Beispielschal tung

    Dieser funktioniert ohne Probleme, ich konnte einen Festplattenmotor mit Zwangskommutierung hochdrehen (bis etwa 1ms verzögerung zwischen den Umschaltpunkten). Die Spannungen einer Phase im Floating-Zustand konnte ich mittels eines Sound-Oszis erfolgreich messen. (Hochdrehen lassen, dann alles abschalten (=alles Floating) und aufs Oszi schauen). Ergab eine schöne Sinus-Kurve.

    Allerdings scheitere ich an der Programmierung mit BEMF: Timer, ADC, Comparator sind mir leider nicht sehr geläufig. Daher habe ich versucht ein bestehendes Programm für meinen Controller zu verwenden und umzuschreiben. Das Problem liegt nun darin, das Softwareprojekte wie von Ulrich Radig immer andere Controller verwenden (bei ihm wars der Atmega48 glaube ich), damit sind entsprechende Timer nicht mehr verwendbar. Mir ist es nicht gelungen die entsprechenden Register auf den Atmega8 zu legen. (zb hat der Atmega8 andere bzw. weniger Timer)
    Daher meine Überlegung: Es gibt sicher Projekte die auch den Atmega8 verwenden, nur leider konnte ich im Netzt keines dazu finden.

    Meine Frage an die Community: Wenn jemand ein solches Projekt/Programmcode hat, wäre ich froh darum mal ein Blick hineinzuwerfen. Dabei würden mir auch einzelne Funktionen helfen wie zb. : Analog-Comperator messen und irgendetwas auslösen, oder Timer aktivieren um zeitverzögert weiterschalten zu können. Sollte auf den Atmega8 bezogen sein, oder vergleichbare Controller (mit gleichen Registern, habe von dem relativ wenig Ahnung)

    //ja ich weiß gidf.de ist was schönes, konnte mir in diesem Fall aber nicht weiterhelfen ;)



    Mfg
    MNjuniors42

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Also ich kann jetzt leider nichts spezifisches dazu schreiben, aber auf der Atmel-Seite gibt es unter dem Suchbegriff "BLDC" zahlreiche Dokumente (.pdf) in Englisch. Dort wird u.a. die Theorie sowie die Umsetzung auf einem MC erklärt. Ich hatte leider noch keine Zeit mich näher damit zu befassen. Aber vielleicht ist es ja hilfreich.

    MFG Erik
    Meine Projekte auf Youtube

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    03.03.2012
    Beiträge
    28
    Meinst du vielleicht speziell http://www.atmel.com/images/doc2592.pdf?
    Habe ich bereits durchgelesen, bringt mich jedoch nicht weiter...
    Mein Porblem ist ich schaffe es einfach nicht ein vernünftiges Programm zu erstellen, meine Programmierkenntnisse sind da etwas mangelhaft. Und ich kann Themen wie ADC und co. nicht in ein paar Tagen erlernen, das gestaltet sich für mich zu kompliziert

  4. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Also, das ist so ungefähr die einzige PDF die da nicht passt - es sind wirklich viele. (z.B. Suchbegriff "BLDC timer)
    Ich habe zum Beispiel grade folgende Seite gefunden:
    http://www.atmel.com/tools/ATAVRMC30...?tab=documents
    Dort ist u.a. ein Beispiel für den Attiny861 für den Sensorlosen BLDC Betrieb + Erklärung!
    Auf den 1. Blick sieht es von den Timer so aus, dass das auch für den Atmega8 passen müsste...
    Meine Projekte auf Youtube

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    03.03.2012
    Beiträge
    28
    Danke für deine Hilfe und entschuldigung für meine vielleicht etwas unpassenden Fragen.
    Ich nehme mal an es wird nicht so einfach sein, die C-Dateien und Headerdatein in ein Projekt zu packen (ich verwende AVRStudio5.1)und ein paar Ausgänge neu zu setzen, oder gleich die .hex-Datei zu übertragen. Ansonsten übersteigt es meine Fähigkeiten.. ich wüsste nicht wie ich da etwas umschreiben müsste (sollte ein Register nicht passen etc)

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.02.2012
    Beiträge
    127
    Schau dir mal die Sourcen von dem Simonk(irby) oder Blheli an.
    Sind zwar eher für Quads (wegen der Ansteuerfrequenz) bzw Heli/Quad (Blheli) gedacht aber das Funktionsprinzip ist ja das gleiche.

Ähnliche Themen

  1. Bascom Atmega8 + VoiceModul (vrbot) Programmierung
    Von furiouscars im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 26.11.2011, 12:25
  2. PID Regler - Hilfe! Atmega8
    Von bexter im Forum Software, Algorithmen und KI
    Antworten: 5
    Letzter Beitrag: 15.07.2011, 22:35
  3. Probleme bei der Programmierung Atmega8
    Von Mad_Maxx im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 05.07.2011, 22:13
  4. Programmierung Atmega8 klappt nicht
    Von filth im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 18.03.2009, 08:31
  5. Atmega8-Programmierung zur Steuerung eines Autos - HILFE!!!
    Von r2d2matze im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 25.10.2005, 18:00

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress