PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bamolifo



vohopri
10.06.2012, 13:17
Hallo,

jetzt starte ich mal ein neues Projekt: Basismodul Line Follower, kurz: Bamolifo.
Zweck des Unternehmens, ist, eine Basis zu haben, auf der aufbauend die verschiedensten Module zur autonomen Fahrzeugtechnik entwickelt und getestet werden können.

Randbedingung des Projekts ist: ich habe kaum Zeit dafür. Darum soll in der Startphase der Arbeitsaufwand möglichst gering sein.

Mikrokontroller soll zumindest zunächst ein Atmega32 sein. Liniensensor und Bumper sind klar.

Auf drei Rädern soll es fahren. Antrieb mit 1 DC Motor und Getriebe vorne, Lenkung mit Modellbau Servo vorne.

An die Hinterräder kommt später die Odometrie.

Servo ist vorhanden, Getriebemotor ist zu suchen, Bordspannung wahrscheinlich ca 6-7V.

Bedienung: Zunächst nur Start und Stop.

vohopri
14.06.2012, 20:30
Antriebs Getriebemotor ist gekauft, für später auch ein zweites Exemplar: 6 - 12 V, ca 80 - 420mA und 60 RpM bei 12V unter Last. Das sollte auch für später gut ausreichen.

Auch die Räder gibt es bereits einschliesslich 4. Rad für eine 4 Rad Variante.

Für die Servoansteuerung habe ich die Timer Daten durchgesehen. Das ist zunächst recht unübersichtlich, aber im Datenblatt steht alles.

Die Berechnungsformeln sind mit einem einfachen LED Blinkprogrammm getestet und OK.

Fürs Servo hab ich mal angesetzt:

Servoimpulse durch 8Bit Timer:
Pause:
1 / 16e6 * 1024 * 256 = 16.32 ms
Minimal und Stellbereich je:
1 / 16e6 * 64 * 250 = 1 ms
ausreichend aufgelöst

So verbrauche ich nur einen 8 Bit Timer und habe nur 3 Interrupts pro Periode.

vohopri
16.06.2012, 15:56
Die Interrupt Routine für das Stellen des Servo ist fertig gestellt und funktioniert gut. Mal sehen, an welcher Ecke weiter entwickelt werden soll.

vohopri
17.06.2012, 06:34
Für die Motoransteuerung reicht vorerst 1 Quadrant.
Ein 55N03L Logic Level Enhancement Mosfet sollte da recht gut funktionieren, mit viel Leistungsreserve, da hab ich einige herumliegen.

vohopri
17.06.2012, 16:50
Die Motorschaltstufe hab ich jetzt mit einem D1802 aufgebaut.

https://www.roboternetz.de/community/attachment.php?attachmentid=22603&d=1339947841

Läuft, und die Werte passen: rechts Motorstrom in A, links Steuerstrom in mA.

vohopri
18.06.2012, 21:00
Auch die PWM Routine ist fertig und läuft auf dem Controller zufrieden stellend.

Übrigens das ist das Controllerboard, das schon längere Zeit fertig ist:

https://www.roboternetz.de/community/attachment.php?attachmentid=20063&d=1316295214

Die Hallsensoren für Bumper, Taster und Odometrie sind bereits gekauft und müssen noch getestet werden.

Auch das Entwickeln eines Liniensensors soll bald folgen.

vohopri
19.06.2012, 18:24
Die Hallsensoren sind ausreichend empfindlich. Sie sprechen auf schwache Büromagnete und durch Influenz magnetisierte Eisenteile in relativ grosser Entfernung an. Die open Collector Ausgänge können Eingänge mit internen Pullups auf Low ziehen.

vohopri
22.06.2012, 06:17
Zu den Liniensensoren stelle ich gerade Überlegungen an, wie diese durch gepulste LEDs, Synchronverstärkung und Synchrondemodulation unter allen Umständen zuverlässig gemacht werden können. Lichtschutz Röhrchen alleine sind mir da zu wenig. Wechselnde Untergründe und Beleuchtungen so wie unebener Boden sollten nicht stören.

vohopri
23.06.2012, 22:49
Nun hab ich in einer Simulation Bandpassfilter, Synchrongleichrichtung Tiefpass und Komparator aneinander gehängt und siehe da, das Ergebnis ist für einen ersten Versuch erstaunlich.

22639

Das Einschalten des Nutzsignals unter den viel grösseren Störsignalen wird klar erkannt.

Es zeigt sich, dass die Synchrondemodulation nach dem Bandpass noch eine wesentliche Verbesserung bringt. Die Schaltung ist noch nicht wirklich gut ausgearbeitet, sondern stellt eher einen Proof of Concept dar. Da ist noch etwas Optimierungsspielraum drin.