PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Problem bei nem projekt



08.02.2005, 16:06
Hi Leute,

Ich arbeite zur Zeit an einem Projekt, bei dem ich mit nem Poti die
Position eines gebläserohres steuern möchte.Ich dacte es mir so:
Drehbereich des rohres 45°
bei poti 0% -> 0°
bei poti 50% -> 22,5°
bei poti 100% -> 45°

noch ein kleines Problem, je schneller sich der wert des Potis ändert,
soll sich auch das Rohr schneller drehen.
Als Motor verwende ich einen 4Strang Schrittmotor, da modellbauservos zu wenig kraft haben, (das Rohr wiegt ca. 50kg)

Für Tips zur lösung des Problems wäre ich sehr dankbar!

PicNick
08.02.2005, 16:32
Scheint so, als müßtest du deine Schritte, wo du bist, ohnehin mitzählen.
Wenn du durch dein Poti einen neuen Wert erhältst, egal, ob in Portionen(langsam gedreht) oder auf einmal (schnell gedreht), mußt du die Geschwindigkeit des Stepper aus der Differenz Soll-Ist ableiten.
mfg

08.02.2005, 16:46
Scheint so, als müßtest du deine Schritte, wo du bist, ohnehin mitzählen.
Wenn du durch dein Poti einen neuen Wert erhältst, egal, ob in Portionen(langsam gedreht) oder auf einmal (schnell gedreht), mußt du die Geschwindigkeit des Stepper aus der Differenz Soll-Ist ableiten.
mfgSoweit bin ich auch schon fast gekommen, nur leider fehlt mir die Idee, wie ich das ganze umsetzen kann in die praxis

PicNick
08.02.2005, 17:00
Hi, eine Möglichkeint, einen Stepper zu bewegen ist in einer dauerschleife mit pulse u. Wait drin. Soweit kommst du klar ?
jeden Puls zählst du außerdem mit: +up, -down, das gibt einen Positions (schritt)Zähler wo der Stepper grad IST
Dann hast du einen zweite Zähler, da steht drin, wo der Motor sein SOLL
(diesen werte mußt du aus dem Poti wert umrechnen, logo)
Diese Poti-Abfrage ist im Prinzip auch eine Schleife.
Wieweit du diese zwei Schleifen verschachtelst, hängt von den Zeitverhältnissen an sich ab, kann ich aus der Ferne nicht sagen.

Wie auch immer: Jedesmal, wenn du zum Motor kommst, rechnest du die Differenz Soll-Ist.
1 dadurch legst du die Richtung fest
2 machst garnix (differenz = 0)
3 je größer Differenz (absolut), desto schneller --> kürzeres Wait u. vice versa

Das wär mal ein Prinzip, jetzt ging's um die Details

klaro ? mfg robert

08.02.2005, 17:07
danke, so könnte es klappen, werd ich mal versuchen!