Forum: Gesperrte Threads PWM_Programmierung_Drehzahlregelung


von TechnoBoy (Gast)


Lesenswert?

Hey Leute ich benötige etwas Hilfe,
Folgende Aufgabenstellung:
Mit einem STK500 soll ein Lüfter mittels PWM drehzahlgeregelt werden. 
Als Schaltung verwende ich einfach einen Transistor als Schalter. Den 
Sollwert(0-5V) lese ich über einen ADC-Eingang ein was nun auch 
funktioniert(getestet am LCD Display). Den Drehzahlwert habe ich am AD 
Eingang des Microcontollers zur Verfügung(als Rechtecksignal). Nun habe 
ich das Problem dass ich eben ein Programm(mit C) schreiben soll welches 
es mir ermöglicht mittels PWM die Drehzahl zu regeln.
Bitte gebt mir einige Tipps wie das Programm aussieht da ich mit PWM 
noch keine Erfahrungen gesammelt habe und meine Versuche kläglich 
gescheitert sind..
Schonmal danke! :))

: Verschoben durch Admin
von Karl H. (kbuchegg)


Lesenswert?

a) was hat dieser Beitrag unter 'PC-Programmierung' zu suchen?

b) es gibt dutzende Beispiel, wie eine PWM funktioniert

c) wie sehen deine Versuche aus


Hintergrund vor allen Dingen des Punktes c) besteht darin, dass wir hier 
im Forum nur sehr ungern Leuten helfen, die gar nichts selbst gemacht 
haben (dies aber behaupten). Code von dir kann ganz leicht das Gegenteil 
aufzeigen. Ausserdem kann man an deinem Code ablesen, wo dein 
Verständnisproblem liegt bzw. dir aufzeigen wo du fehlgegangen bist.

Also zeig ganz einfach dein Programm bzw. mach ein einfaches 
Testprogramm, welches lediglich eine PWM enthält, so wie du denkst das 
eine PWM aussehen müsste.

Thread verschoben


> Den Drehzahlwert habe ich am AD Eingang des Microcontollers
> zur Verfügung(als Rechtecksignal)

Das ist ziemlicher Schwachsinn. Einen ADC nimmt man, wenn man variable 
Spannungen ausmessen muss. Bei einem Rechtecksignal geht es aber im 
Regelfall darum, wieviele (Rechteck-) Pulse zb pro Sekunde vorliegen. 
D.h. dort wird eine Zeit ausgemessen. Dazu braucht man keinen ADC. Ganz 
im Gegenteil verkompliziert der nur alles.


FAQ: Timer

: Bearbeitet durch User
von Marek W. (ma_wa)


Lesenswert?

Was hat das mit dem PWM zu tun?

Da du Regeln möchtest, musst du dich halt mit deiner Regelstrecke und 
dem Verhalten dieser und deines Aktors beschäftigen. Dann muss du deinen 
Regler entsprechend "designen" und da du es als MC auslegen möchtest, 
diesen in mathematischer Form in eine Programmiersprache übersetzen.

Das ist vielleicht nicht der schlechteste Einstieg:
http://de.wikipedia.org/wiki/Regelstrecke

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Vermutlich ist die Aufgabe nicht die Regelung der Drehzahl, sondern das 
Stellen der PWM (Tastverhältnis) abhängig vom analogen Sollwert?

Mit freundlichen Grüßen
Thorsten Ostermann

von Carsten R. (kaffeetante)


Lesenswert?

1. Regelung vs Steuerung

2. Der Klassiker. Nicht alle Lüfter mögen PWM, z.B. einige der brushless 
Lüfter, die man so im PC findet können sich unerwartet bei PWM 
verhalten, wenn diese nicht speziell dafür gemacht sind und eine eigene 
zusätzliche PWM-Leitung haben. Lüfter mit zweiadrigen Kabeln gehören alo 
nicht dazu. Bauartbedingt kann die korrekte Funktion bei diesen Geräten 
mit PWM nicht garantiert werden. Oftmals geht es dank der Massenträgheit 
aber doch. Dieses Wirrwarr erschwert die Fehlersuche.

von Max H. (hartl192)


Lesenswert?

TechnoBoy schrieb:
> Bitte gebt mir einige Tipps wie das Programm aussieht da ich mit PWM
> noch keine Erfahrungen gesammelt habe und meine Versuche kläglich
> gescheitert sind..

AVR-GCC-Tutorial
AVR-Tutorial: PWM

: Bearbeitet durch User
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.