Regelkreis, aber bitte kein pid-fachchinesich

OP #1219454
Lesenswert?

Hallo liebe Hobby-Regelungstechniker.
Ich habe einen tiny 2313 von Atmel, einen l298 Treiber und diese ( 
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=71&products_id=135 
) Drehgeber hier. Beschaltung Auslesen der drehgeber und Ausgabe der PWM 
hab ich im griff, mir fehlt nur eine Idee zu folgendem Problem:

Der Controller soll über SPI Geschwindigkeiten für die beiden Motoren 
erhalten, außerdem sind die beiden Drehgeber angeschlossen.
Die Geschwindigkeit soll aber mit einer moderaten Beschleunigung 
geregelt werden um schlupf beim Anfahren und hohe Anlaufströme zu 
vermeiden.
Wichtig ist es, dass der Roboter genau geradeaus fährt, wenn er für 
beide Motoren den gleichen speed erhält.

Was momentan vom Roboter schon existiert könnt ihr hier sehen:
http://letsmakerobots.com/node/5984

Bitte kein pid-Fachchinesisch, bin kein studierter 
Automatisationstechniker
Persönliche Seite #1219465
Lesenswert?

Hallo Philipp,

1. erkennen ob Geradeausfahrt
2. beide Radumdrehungen pro Zeiteinheit zählen
3. sollwert rechter Motor = Sollwert + Faktor*Umdrehungsdifferenz
4. sollwert linker Motor = Sollwert

Auf die Vorzeichen aufpassen, da die Abweichung positiv oder negativ 
werden kann.

Das währe mit einfachen Worten ein P-Regler. Damit kannst Du  erst mal 
ins Rennen gehen. Der Faktor muss durch Probieren herausgefunden werden. 
Ist er zu groß, gibt es hecktische Korrekturen. Ist er zu klein bleibt 
etwas Schieflauf.
#1219469
Lesenswert?

Wenn Du Beispielcode suchst kann ich Dir 
http://www.henkessoft.de/Roboter/ASURO.htm empfehlen. Auf der Seite ist 
ziemlicch weit unten ein Programm enthalten, welches den ASURO mit einem 
PID-Regler einer Linie folgen lässt. Man könnte es als Basis für eine 
Geschwindigkeitsregelung verwenden, in dem man die aktuelle 
Geschwindigkeit anstatt die Daten der Helligkeitssensoren verarbeitet.

MfG Mark
OP #1219470
Lesenswert?

@ axel: Ja danke, genau so habe ich mir das auch gedacht, nur dass hier 
die Beschleunigung umso grösser ist, je weiter der Sollwert vom Istwert 
entfernt ist oder verstehe ich das falsch? das würde ja bedeuten erst 
mal mit vollgas aus dem stand los

Übrigens Danke für die schnelle Antworten ihr beiden

@ mark : danke, werds mir mal anschauen
Gast #1219633
Lesenswert?

> Nein, der P-Regler bedeutet, dass der Motor der zu langsam ist etwas zu
> seinem Sollwert addiert bekommt. Oder ist er zu schnell bekommt er etwas
> von Sollwert abgezogen.

Das ist ein klassischer I - Anteil bei einem Regler ...

Grüße,
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren