PWM Ausgang > Analogwert einlesen (AVR)

OP (Firma: ---) #1002119
Hallo alle zusammen!

Ich habe folgendes vor:

1.)  Ich möchte einen kleinen Motor mit einer PWM ansteuern.
2.)  In der Pulspause soll der Analogwert des Motors
    (Generatorspannung) ausgelesen werden.


Punkt 1 sehe ich nicht als Problem. Nur mit Punkt 2 komme ich nicht 
richtig klar.

Das Gesamte soll eine Lastabhängige „Regelung“ ergeben, bei der sich bei 
Änderung der Generatorspannung (mehr Last, weniger Spannung > Erhöhung 
der Pulsweite und umgekehrt) der Motor wieder auf seinen Sollwert 
(Vorgabe der Geschwindigkeit und Rückführsignal vom Motor) einreguliert.

Gruß André
Hallo,

prinzipiell ist das möglich!
In meiner Firma machen wir genau das was Du vorhast. Zusätzlich kann 
auch eine Blockade oder Kurzschluß des Motors anhand der 
Generatorspannung erkannt werden.

'Unser' Regelkreis befindet sich komplett in einem ASIC, der nicht auf 
dem freien Markt zu bekommen ist. Das hätte auch wenig Sinn ;-)

Aber mit 'diskreten' Bauteilen könnte das Ganze so aussehen:

- Ein Mikrocontroller erzeugt das PWM Signal.
- Innerhalb der 'AUS'-Phase triggert der µC einen ADC
- Das Ergebnis des ADCs wird vom µC ausgewertet und fließt in das 
Puls/Pausenverhältnis der PWM ein.

Viele PWM-Generatoren in den µCs bieten die Möglichkeit, einen Interrupt 
beim Wechsel des PWM Signalpegels zu erzeugen.
In der Interrupt Service Routine kann dann der ADC gestartet werden.

Da sich die Spannung schnell ändert, bzw. die PWM Frequenz sicherlich im 
KHz Bereich liegt, sollte der ADC schnell genug sein um die Spannung 
sicher messen zu können, die µC-internen ADCs sind da meist zu langsam. 
Ein externer Wandler, der nach dem FLASH Prinzip arbeitet, ist da 
wahrscheinlich die bessere Wahl.

Gruß Bernd

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.