Unterschiede zwischen den Revisionen 42 und 47 (über 5 Versionen hinweg)
Revision 42 vom 27.02.2008 18:36
Größe: 4400
Autor: der_oschni
Kommentar: Kanäle 5-8
Revision 47 vom 10.03.2008 22:07
Größe: 12435
Autor: hoppel
Kommentar: Linkliste eingefügt
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
||<tablewidth="200px" tablestyle="TEXT-ALIGN: center"bgcolor="#ffffa0">Page in [:en/FlightCtrl:english] ||
siehe auch: [:FlightCtrlAnleitung:FlightCtrl Anleitung 1.0], [:FlightCtrlAnleitung V1 1:FlightCtrl Anleitung 1.1] [:UmbauFlightCtrl:Umbau 1.0 auf 1.1], [:BL-Ctrl Anleitung:BL-Ctrl_Anleitung], ["3V Update"]
||<tablewidth="200px" tablestyle="text-align: center;"bgcolor="#ffffa0">Page in [:en/FlightCtrl:english] ||
[:FCAufbauUnbestueckt:FC Aufbauanleitung], [:FlightCtrlAnleitung V1 1:FlightCtrl Anleitung 1.1] [:UmbauFlightCtrl:Umbau 1.0 auf 1.1], [:BL-Ctrl Anleitung:BL-Ctrl_Anleitung], ["3V Update"]
Zeile 6: Zeile 6:
= Flight-Ctrl: Was ist das? =
Die Flight-Ctrl-Platine ist die Hauptsteuerung des MikroKopter.
= Einleitung =
Die folgende Seite enthält allgemeine Informationen zur Hauptplatine des MikroKopter-Projekts, der Flight-Control.
Zeile 9: Zeile 9:
Auf dieser Platine befindet sich der Mikrocontroller, sowie alle zum Flug erforderlichen Sensoren (3 GyroScope, BeschleunigungsSensor und LuftdruckSensor). = Die Flight-Ctrl: Was ist das? =
Die Flight-Ctrl ist die Hauptplatine des MikroKopter. Auf ihr befinden sich sämtliche Sensoren, die zum Fliegen erforderlich sind, sowie der Mikrocontroller.
Zeile 11: Zeile 12:
Der LuftdruckSensor ist optional und für die Grundfunktion nicht erforderlich. (GyroScope, BeschleunigungsSensor und LuftdruckSensor).Der LuftdruckSensor ist optional und für die Grundfunktion nicht erforderlich.
Zeile 13: Zeile 14:
Bis auf einige Spezialteile sind die Bauteile bei einem Elektronikhändler verfügbar. Abbildung V1.0
Zeile 15: Zeile 16:
Die erforderlichen Spezialteile bieten wird bei uns im [https://www.mikrocontroller.com/ Shop] an … http://mikrocontroller.cco-ev.de/images/kopter/FlightCtrl1.jpg [[BR]] http://mikrocontroller.cco-ev.de/images/kopter/FlightCtrl_unten.jpg
Zeile 17: Zeile 18:
Zur Programmierung benötigt man einen ISP-Adapter (z.B. unseren SerCon). [[BR]] Abildung V1.1 TODO [[BR]] Abildung V1.2 TODO
Zeile 19: Zeile 20:
== Leiterkarte ==
http://mikrocontroller.cco-ev.de/images/kopter/FlightCtrl1.jpg
= Versionen =
'''Stand: 07.03.2008'''[[BR]] Es gibt insgesamt drei Versionen der Flight-Ctrl: V1.0, V1.1, V1.2 . Diese Unterscheiden sich minimal voneinander. Die folgende Tabelle gibt einen Überblick.
||<bgcolor="#efefef"> ||<bgcolor="#efefef">'''FC V1.0''' ||<bgcolor="#efefef">'''FC V1.1''' ||<bgcolor="#efefef">'''FC V1.2''' ||
||<bgcolor="#efefef">'''Controller''' ||ATMega 644 ||ATMega 644P ||ATMega 644P ||
||<bgcolor="#efefef">'''Vorbestückt''' ||nein ||ja/nein ||ja ||
||<bgcolor="#efefef">'''Verfügbarkeit''' ||ausgelaufen ||nur als unbestückt ||nur als bestückt ||
||<bgcolor="#efefef">'''Layout''' ||nur für Handbestückung ||für Maschinenbestückung ||für Maschinenbestückung ||
||<bgcolor="#efefef">'''3V-Spannungsregler''' ||bedrahtet ||bedrahtet(IC5) ||SMD(IC7) oder bedrahtet (IC5) ||
||<bgcolor="#efefef">'''Diode''' ||bedrahtet (D1) ||SMD(D2) ||SMD(D2) ||
Zeile 22: Zeile 30:
http://mikrocontroller.cco-ev.de/images/kopter/FlightCtrl_unten.jpg
Zeile 24: Zeile 31:
== Technische Daten == Sonstiges: Ab V1.1 ist die grüne Led verändert eingebaut. Damit erkennt die Software automatisch die neuere Hardwareversion. Mit V1.1 wurde ebenfalls die Gyroverstärung verändert.

Damit wurde die Flugeigenschaften bei engen Kurven und Loopings verbessert. Desweiteren kam durch den Wechsel des Mikrocontrollers eine weitere serielle Schnittstelle hinzu (Verfügbar über die SIO-Schnittstelle).

Elektrisch gesehen gibt es somit nur kleine Unterschiede zwischen V1.0 und V1.1/V1.2 . [[BR]][[BR]] Bestückte und unbestückte Platinen unterscheiden sich in der Farbe:

 . rot - bestückt
 . grün - unbestückt
'''Hinweise:'''

 * Bezüglich der GyroScope gibt es verschiedene Bauformen und Versionen. Von den bedrahteten Gyros gibt es den ENBC-03JA und den ENBC-03JB. Der ENBC-03JR ist in SMD-Bauform.
Elektrisch unterscheiden sie sich nicht voneinander. Allerdings ist die innere Taktfrequenz der Gyros leicht unterschiedlich. Aufgrund des grossen mechanischen Abstand zueinander sind unterschiedliche Gyrosfrequenzen nicht unbedingt erforderlich - stören aber auch nicht.

 * Zur akustischen Anzeige wird ein Mikrolautsprecher verwendet. Dieser enthält einen Magneten. Sollte ein Kompass integriert werden, muss der Summer möglichst weit entfernt am Rahmen angebracht werden. Sonst beeinflusst dieser die Messung des Kompasses.
= Technische Daten =
== Version V1.0 ==
Zeile 26: Zeile 48:
 * Sensoren: 3x [:GyroScope:Gyros (ENBC-03JA)], 3-Achsen-Beschleunigungsssensor (LIS3L02AS4), [:Höhensensor:Luftdrucksensor (MPX4115)]
 * Ausgabe: 2 LEDs (rot+grün) , 2 Transistorausgänge (z.B. für LEDs), Elektromagnetischer Summer (z.B. für Unterspannung, Ortung, Funkausfall…) Achtung, Störeinflüsse auf evtl. eingebauten Kompass möglich!
 * Anschlüsse: Eingang für ["RC-Empfänger"], I2C-Bus für Motor-Regler, ISP-Stecker, universeller Erweiterungsstecker (Debugging, GPS, …)
 * Sensoren: 3x [:GyroScope:Gyros (ENBC-03JA)], 3-Achs-Beschleunigungsssensor (LIS3L02AS4), [:Höhensensor:Luftdrucksensor (MPX4115)]
 * Statusanzeige: 2 LEDs (rot,grün), Elektromagnetischer Summer (z.B. für Unterspannung, Ortung, Funkausfall,...)
 *
Ausgänge: 2 Transistorausgänge (z.B. für zusätzliche LEDs),
 * Anschlüsse: Eingang für ["RC-Empfänger"], I2C-Bus für Motor-Regler, ISP-Stecker, universeller Erweiterungsstecker (Debugging, GPS,...)
Zeile 33: Zeile 56:
  . z.B. GPS, Datenlogger …
= Einbau und Inbetriebnahme =
Metallseite des Sensors zeigt im eingebauten Zustand Richtung Mikrokontroller. Eine ausführliche Inbetriebnahme-Anweisung findet man unter FlightCtrlAnleitung.
  . z.B. GPS, Datenlogger,...
== Version V1.1/V1.2 ==
 * Controller: AVR Atmel ATMEGA644P @20MHz
 * Sensoren: 3x GyroScope (ENBC-03JA,ENBC-03JB oder ENBC-03JR), 3-Achs-Beschleunigungssensor, (LIS3L02AS4), [:Höhensensor:Luftdrucksensor (MPX4115)]
 * Statusanzeige: 2 LEDs (rot,grün), Elektromagnetischer Summer (z.B. für Unterspannung, Ortung, Funkausfall,...)
 * Ausgänge: 2 Transistorausgänge (z.B. für zusätzliche LEDs),
 * Anschlüsse: Eingang für ["RC-Empfänger"], I2C-Bus für Motor-Regler, ISP-Stecker, universeller Erweiterungsstecker (Debugging, GPS,,...)
 * Sonstiges: unbenutzte Portpins auf Lötpads geführt (für eigene Erweiterungen)
 * Abmessungen: ca. 50 x 50mm
 * Gewicht (bestückt): 23g
 * weitere Komponenten extern anschliessbar
  . z.B. GPS, Datenlogger,...
== Abmessungen ==
Lochabstand: 45mm (63mm in der Diagonale)[[BR]] Höhe: TODO
Zeile 37: Zeile 71:
== Allgemeines ==
Der Flight-CTRL sollte möglichst geschützt eingebaut werden. Das bedeutet zum einen, dass er vor Schlägen und Stößen bewahrt wird und zum anderen auch, dass keine leitenden Verbindungen Störungen hervorrufen dürfen. Metallschrauben sollten nur zusammen mit isolierende Unterlegscheiben eingesetzt werden. Auch der optionale Kompass kann von zu nahe an den Sensoren verbauten metallischen Gegenständen gestört werden.
= Aufgaben =
 * Messen der Drehgeschwindigkeiten der drei Achsen
 * Messen von Beschleunigungswerten der drei Achsen
 * Messen des Luftdrucks für die Höhenstabilisierung (Optional)
 * Auswerten eines digitalen Kompass-Signals (Optional, externes Navi-Ctrl bald verfügbar)
 * Messen der Batteriespannung mit Unterspannungserkennung
 * Auswerten des Fernbedinungssignals (RC-Signal)
 * Verarbeiten der Sensordaten und Berechnung der aktuellen Fluglage
 * Ansteuern der vier BL-Regler zur Motoransteuerung
= Auswahl der Bauelemente =
== Mikrocontroller ==
Die Kriterien bei der Auswahl des Controllers waren:
Zeile 40: Zeile 84:
== Höhensensor ==
Der Höhensensor reagiert auch auf Licht. Deshalb sollte er mit einem Klebestreifen abgedeckt werden. Ein kleines Loch im Streifen ermöglicht weiterhin die Höhenreglung. Nach dem Einschalten sollte vor der ersten Inbetriebnahme am Mikrokopter-Tool die Funktionalität überprüft werden. Der Wert Luftdruck sollte zwischen 800 und 900 liegen. '''Erstflug mit Höhensensor: '''Das Höhenreglerpoti auf ca. 20–30% drehen. MikroKopter starten und so hoch fliegen, bis der Höhenregler kein weiteres Steigen zulässt (Gas dabei bis ca. 80% aufdrehen). Jetzt Höhenregler herunterdrehen, Gas oben lassen. Nun muss das Modell in der Höhe stabil fliegen.
 * ausreichende Performance
 * gute Verfügbarkeit
 * geringer Preis
 * gut zu löten
 * kostenlose Entwicklungssoftware verfügbar Deshalb fiel die Wahl auf einen ATMega 644(P)
== GyroScope ==
Die GyroScope (Gyros) messen die Winkelgeschwindigkeit (Drehgeschwindigkeit) um jeweils eine Achse. Es werden drei dieser Sensoren benötigt, um alle drei Achsen zu stabilisieren. Diese Sensoren sind die elementarsten Bauelemente. (--> GyroScope) Die Gyros arbeiten intern mit einer Frequenz. Gleicher Index = gleiche Frequenz. Damit Gyros auf engen Raum keine "Schwebungen" durch Frequenzmischung erzeugen, kann man Gyros unterschiedlicher Frequenzen verwenden, z.B. Typ A + Typ B.
Zeile 43: Zeile 92:
'''Höhensensor mit Schalter''' Beim Erreichen der gewünschten Höhe einfach den Schalter umlegen. Gas weiter aufdrehen, auch Vollausschlag ist möglich. Der MikroKopter hält nun präzise, bis auf wenige cm die Höhe. '''Achtung: '''Beim Deaktivieren des Höhenreglers anschliessend sofort Gas auf Schwebegas reduzieren. Sonst wird er sehr schnell, sehr klein. :) Beim MikroKopter ist designbedingt keine Beeinflussung nachweisbar. Deswegen geht auch 3x A, oder 3x B, bzw. 3x C. Ideal wäre 1x A, 1x B, 1x C. Der A-Typ arbeitet mit 22kHz und der B-Typ mit 24kHz.
Zeile 45: Zeile 94:
'''Höhensensor in sehr großer Höhe:''' Wenn man mit dem Mikrokopter in sehr hochgelegenen Gebieten (zB 2500 Meter über dem Meeresspiegel) fliegt, dann ist es möglich, daß der Höhensensor nicht mehr richtig funktioniert. Die Widerstände sind für einen Luftdruck von 850 - 1100 hpa ausgelegt, bei 2500 Metern beträgt der Luftdruck jedoch etwa 750 hpa. Um das zu korrigieren muß man einen Widerstand von 1,5 bis 4,7 kOhm (Werte abhängig von der Höhe) mit R21 parallel schalten.  * ENC-03RA und ENC-03RB der SMD-Typ mit 8x4mm der gerade einmal 0,2g wiegt
 * ENC-03MA und ENC-03MB mit 12,2x7mm mit 0,4g
 * ENC-03JA und ENC-03JB mit 15,44x8mm mit 1g
== Beschleunigungs-Sensor (ACC-Sensor) ==
Die Hauptfunktion der Beschleunigungssensoren ist, die aktuelle Neigung des !MikroKopters zu messen und die Höhenregelung zu unterstützen. Hier wird ein Drei-Achsen-Sensor verwendet. Theoretisch kann auf diese Sensoren verzichtet werden, wenn der Quadrokopter im sog. Heading-Hold-Modus (TODO: Link) betrieben werden soll. Weitere Informationen: BeschleunigungsSensor
Zeile 47: Zeile 100:
[:Höhensensor:Übersicht der Settings im MikroKopter-Tool für den Höhensensor.] == Luftdrucksensor ==
Er dient zur Stabilisierung der Flughöhe. Dieser Sensor ist optional. Die Drucköffnungen können mit Klebeband abgeklebt werden, in das mit einer kleinen Nadel ein kleines Loch gestossen wird. Das schützt vor Wind und Licht. (--> LuftdruckSensor)
Zeile 49: Zeile 103:
== Abgreifen der Kanäle 5, 6, 7 und 8 == = Schnittstellen =
== PPM-Anschluss ==
Hier wird der Empfänger angeschlossen. Über zwei Leitungen wird der Empfänger versorgt und über die dritte liefert er das RC-Summensignal zurück. Im Gegensatz zu einem normalen Servo-PPM-Signal sind in dem Summensignal alle von der Fernbedienung gesendeten Kanäle enthalten. In jedem Empfänger ist dieses Signal vorhanden, allerdings liefern nur wenige dieses Signal zum direkten Abgriff an einen Stecker (z.B. der RX3 Multi von ACT). (--> ["RC-Empfänger"])
Zeile 51: Zeile 107:
An den Pads J3 J4 J5 J7 liegen die Kanäle 5, 6, 7 und 8 an. == I2C-Bus ==
An diesem Bus werden die BL-Regler angeschlossen, über den sie die Steuerbefehle erhalten. Die Flight-Ctrl erfordert unseren speziellen [:BrushlessCtrl:Brushless-Motor-Regler], damit eine schnelle Kommunikation per I2C-Bus möglich ist. Standard-Motor-Regler können '''nicht''' verwendet werden, weil sie nicht schnell genug angesteuert werden können. Der I2C-Bus verfügt über eine Taktleitung (SCL) und eine Datenleitung (SDA). Im Bus werden alle SCL-Leitungen und alle SDA-Leitungen miteinander verschaltet.
Zeile 53: Zeile 110:
= Dateien =
Alle Dateien für die Flight-Ctrl befinden unter [:DownloadSeite:Downloads].
== Serielle Schnittstelle (SIO) ==
Hier wird zum Testen und Parametrieren z.B. ein PC angeschlossen. Der Pegel ist TTL-Pegel(0/+5V) und nicht V24(-10/+10V). Aus diesem Grund muss ein Schnittstellenkonverter angeschlossen werden, falls mit der Seriellen Schnittstelle des PCs kommuniziert werden soll. Später kann diese Schnittstelle auch zur Kommunikation (asynchron) mit anderen Controllern verwendet werden.

== ISP-Schnittstelle (synchron) ==
Der ATMEL-Controller wird darüber mittels eines ISP-Interfaces programmiert. Später kann diese Schnittstelle auch zur schnellen Kommunikation (synchron Seriell) mit anderen Controllern verwendet werden.

== Kompass-Anschluss ==
Ein digitaler Kompass kann an den PC4-Eingang des universellen Steckers angeschlossen werden. Weitere Hinweise: TODO: Link

= Aufbau =
Der Aufbau ist abhängig, ob die Platine bestückt oder unbestückt ist. Bei der bestückten Version müssen nur zwei Kondensatoren, ein Schalter, die Stiftleisten sowie die Kabel aufgelötet werden. Die Software ist bereits aufgespielt. Weitere Informationen sind hier zu finden:[[BR]] TODO: FCAufbauBestückt

Der Aufbau der unbestückten Platine ist dauert länger und ist fehleranfälliger, allerdings auch Kostengünstiger. Und man lernt die Platine, den Aufbau und die Funktion besser kennen. Es lohnt sich also für die technisch Interessierten. Der genaue Aufbau wird hier beschrieben:[[BR]] TODO: FCAufbauUnbestueckt

= Verkabelung =
Zum Thema verkabelung gibt es eine eigene Wiki-Seite: [[BR]] ElektronikVerkabelung

= Schaltpläne =
!FlightCtrl V1.0:

[[ImageLink(FlightCtrl_Schaltplan_kl.gif,attachment:FlightCtrl_Schaltplan.gif)]]

(Klicken für hohe Auflösung) [[BR]] [[BR]]

!FlightCtrl V1.1:

[[ImageLink(FlightCtrl_V1_1_Schaltplan_klein.gif,attachment:FlightCtrl_V1_1_Schaltplan.gif)]]

(Klicken für hohe Auflösung) [[BR]]

= Software =
Die Software ist für alle Versionen geschrieben. Die Hardwareversionen werden anhand der Polarität der roten (???) LED erkannt.[[BR]] Download der Hexfiles und des Quellcodes: [http://svn.mikrokopter.de/mikrowebsvn/listing.php?repname=FlightCtrl&path=/tags/&rev=0&sc=0 SVN-System]

= Einbau =
Der Pfeil auf der einen Ecke der Platine zeigt in Flugrichtung. Dementsprechend muss die Platine in den Rahmen eingebaut werden. Zur Befestigung haben sich Stehbolzen aus Kunststoff bewährt. Sie isolieren die Platine gegen den Rahmen und verhindern somit Kurzschlüsse und Störungen.

TODO: Bild

= Allgemeine Sicherheitshinweise: =
Wir garantieren nicht für fehlerfreies Verhalten der Elektronik oder Software. Trotz sorgfältiger Erstellung und Überprüfung, übernehmen wir keinerlei Garantie oder Haftung (direkter oder indirekter Art) für die Fehlerfreiheit der Software, der Hardware oder Informationen. Sie benutzen die Elektronik auf eigene Gefahr (dies gilt auch für dazugehörige PC-Programme). Weiterhin übernehmen wir keinerlei Haftung für Folgeschäden an Sachwerten oder Personen, die durch Anwendung entstehen. Es liegt in ihrer Verantwortung, einen vollständigen Systemtest durchzuführen.

Der MikroKopter ist kein Kinderspielzeug! Dafür ist er zu teuer und zu gefährlich. Nicht über Personen fliegen! Eine Modellbauversicherung sollte auf jeden Fall vor dem ersten Flug abgeschlossen werden, weil die meisten Haftpflichtversicherungen nicht die Schäden abdecken, die durch Flugmodelle entstehen können.

= Nutzungsbedingungen =
Es gilt für das gesamte MikroKopter-Projekt (Hardware, Software und Dokumentation), dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns Kontakt bzgl. der Nutzungsbedingungen aufzunehmen.

= Weiterführende Links =
 * [:FCAufbauUnbestueckt:FC Aufbauanleitung für unbestückte Platinen]
 * [:FCAufbauBestueckt:FC Aufbauanleitung für vorbestückte Platinen]
 * [:UmbauFlightCtrl:Umbau 1.0 auf 1.1]
 * [:BL-Ctrl Anleitung:BL-Ctrl_Anleitung]
 * ["3V Update"]

Page in [:en/FlightCtrl:english]

[:FCAufbauUnbestueckt:FC Aufbauanleitung], [:FlightCtrlAnleitung V1 1:FlightCtrl Anleitung 1.1] [:UmbauFlightCtrl:Umbau 1.0 auf 1.1], [:BL-Ctrl Anleitung:BL-Ctrl_Anleitung], ["3V Update"]

TableOfContents([maxdepth])

Einleitung

Die folgende Seite enthält allgemeine Informationen zur Hauptplatine des MikroKopter-Projekts, der Flight-Control.

Die Flight-Ctrl: Was ist das?

Die Flight-Ctrl ist die Hauptplatine des MikroKopter. Auf ihr befinden sich sämtliche Sensoren, die zum Fliegen erforderlich sind, sowie der Mikrocontroller.

(GyroScope, BeschleunigungsSensor und LuftdruckSensor).Der LuftdruckSensor ist optional und für die Grundfunktion nicht erforderlich.

Abbildung V1.0

http://mikrocontroller.cco-ev.de/images/kopter/FlightCtrl1.jpg BR http://mikrocontroller.cco-ev.de/images/kopter/FlightCtrl_unten.jpg

BR Abildung V1.1 TODO BR Abildung V1.2 TODO

Versionen

Stand: 07.03.2008BR Es gibt insgesamt drei Versionen der Flight-Ctrl: V1.0, V1.1, V1.2 . Diese Unterscheiden sich minimal voneinander. Die folgende Tabelle gibt einen Überblick.

FC V1.0

FC V1.1

FC V1.2

Controller

ATMega 644

ATMega 644P

ATMega 644P

Vorbestückt

nein

ja/nein

ja

Verfügbarkeit

ausgelaufen

nur als unbestückt

nur als bestückt

Layout

nur für Handbestückung

für Maschinenbestückung

für Maschinenbestückung

3V-Spannungsregler

bedrahtet

bedrahtet(IC5)

SMD(IC7) oder bedrahtet (IC5)

Diode

bedrahtet (D1)

SMD(D2)

SMD(D2)

Sonstiges: Ab V1.1 ist die grüne Led verändert eingebaut. Damit erkennt die Software automatisch die neuere Hardwareversion. Mit V1.1 wurde ebenfalls die Gyroverstärung verändert.

Damit wurde die Flugeigenschaften bei engen Kurven und Loopings verbessert. Desweiteren kam durch den Wechsel des Mikrocontrollers eine weitere serielle Schnittstelle hinzu (Verfügbar über die SIO-Schnittstelle).

Elektrisch gesehen gibt es somit nur kleine Unterschiede zwischen V1.0 und V1.1/V1.2 . BRBR Bestückte und unbestückte Platinen unterscheiden sich in der Farbe:

  • rot - bestückt
  • grün - unbestückt

Hinweise:

  • Bezüglich der GyroScope gibt es verschiedene Bauformen und Versionen. Von den bedrahteten Gyros gibt es den ENBC-03JA und den ENBC-03JB. Der ENBC-03JR ist in SMD-Bauform.

Elektrisch unterscheiden sie sich nicht voneinander. Allerdings ist die innere Taktfrequenz der Gyros leicht unterschiedlich. Aufgrund des grossen mechanischen Abstand zueinander sind unterschiedliche Gyrosfrequenzen nicht unbedingt erforderlich - stören aber auch nicht.

  • Zur akustischen Anzeige wird ein Mikrolautsprecher verwendet. Dieser enthält einen Magneten. Sollte ein Kompass integriert werden, muss der Summer möglichst weit entfernt am Rahmen angebracht werden. Sonst beeinflusst dieser die Messung des Kompasses.

Technische Daten

Version V1.0

  • Controller: AVR Atmel ATMEGA644 @20MHz
  • Sensoren: 3x [:GyroScope:Gyros (ENBC-03JA)], 3-Achs-Beschleunigungsssensor (LIS3L02AS4), [:Höhensensor:Luftdrucksensor (MPX4115)]

  • Statusanzeige: 2 LEDs (rot,grün), Elektromagnetischer Summer (z.B. für Unterspannung, Ortung, Funkausfall,...)
  • Ausgänge: 2 Transistorausgänge (z.B. für zusätzliche LEDs),
  • Anschlüsse: Eingang für ["RC-Empfänger"], I2C-Bus für Motor-Regler, ISP-Stecker, universeller Erweiterungsstecker (Debugging, GPS,...)
  • Sonstiges: unbenutzte Portpins auf Lötpads geführt (für eigene Erweiterungen)
  • Abmessungen: ca. 50 x 50mm
  • Gewicht (bestückt): 23g
  • weitere Komponenten extern anschliessbar
    • z.B. GPS, Datenlogger,...

Version V1.1/V1.2

  • Controller: AVR Atmel ATMEGA644P @20MHz
  • Sensoren: 3x GyroScope (ENBC-03JA,ENBC-03JB oder ENBC-03JR), 3-Achs-Beschleunigungssensor, (LIS3L02AS4), [:Höhensensor:Luftdrucksensor (MPX4115)]

  • Statusanzeige: 2 LEDs (rot,grün), Elektromagnetischer Summer (z.B. für Unterspannung, Ortung, Funkausfall,...)
  • Ausgänge: 2 Transistorausgänge (z.B. für zusätzliche LEDs),
  • Anschlüsse: Eingang für ["RC-Empfänger"], I2C-Bus für Motor-Regler, ISP-Stecker, universeller Erweiterungsstecker (Debugging, GPS,,...)
  • Sonstiges: unbenutzte Portpins auf Lötpads geführt (für eigene Erweiterungen)
  • Abmessungen: ca. 50 x 50mm
  • Gewicht (bestückt): 23g
  • weitere Komponenten extern anschliessbar
    • z.B. GPS, Datenlogger,...

Abmessungen

Lochabstand: 45mm (63mm in der Diagonale)BR Höhe: TODO

Aufgaben

  • Messen der Drehgeschwindigkeiten der drei Achsen
  • Messen von Beschleunigungswerten der drei Achsen
  • Messen des Luftdrucks für die Höhenstabilisierung (Optional)
  • Auswerten eines digitalen Kompass-Signals (Optional, externes Navi-Ctrl bald verfügbar)
  • Messen der Batteriespannung mit Unterspannungserkennung
  • Auswerten des Fernbedinungssignals (RC-Signal)
  • Verarbeiten der Sensordaten und Berechnung der aktuellen Fluglage
  • Ansteuern der vier BL-Regler zur Motoransteuerung

Auswahl der Bauelemente

Mikrocontroller

Die Kriterien bei der Auswahl des Controllers waren:

  • ausreichende Performance
  • gute Verfügbarkeit
  • geringer Preis
  • gut zu löten
  • kostenlose Entwicklungssoftware verfügbar Deshalb fiel die Wahl auf einen ATMega 644(P)

GyroScope

Die GyroScope (Gyros) messen die Winkelgeschwindigkeit (Drehgeschwindigkeit) um jeweils eine Achse. Es werden drei dieser Sensoren benötigt, um alle drei Achsen zu stabilisieren. Diese Sensoren sind die elementarsten Bauelemente. (--> GyroScope) Die Gyros arbeiten intern mit einer Frequenz. Gleicher Index = gleiche Frequenz. Damit Gyros auf engen Raum keine "Schwebungen" durch Frequenzmischung erzeugen, kann man Gyros unterschiedlicher Frequenzen verwenden, z.B. Typ A + Typ B.

Beim MikroKopter ist designbedingt keine Beeinflussung nachweisbar. Deswegen geht auch 3x A, oder 3x B, bzw. 3x C. Ideal wäre 1x A, 1x B, 1x C. Der A-Typ arbeitet mit 22kHz und der B-Typ mit 24kHz.

  • ENC-03RA und ENC-03RB der SMD-Typ mit 8x4mm der gerade einmal 0,2g wiegt
  • ENC-03MA und ENC-03MB mit 12,2x7mm mit 0,4g
  • ENC-03JA und ENC-03JB mit 15,44x8mm mit 1g

Beschleunigungs-Sensor (ACC-Sensor)

Die Hauptfunktion der Beschleunigungssensoren ist, die aktuelle Neigung des MikroKopters zu messen und die Höhenregelung zu unterstützen. Hier wird ein Drei-Achsen-Sensor verwendet. Theoretisch kann auf diese Sensoren verzichtet werden, wenn der Quadrokopter im sog. Heading-Hold-Modus (TODO: Link) betrieben werden soll. Weitere Informationen: BeschleunigungsSensor

Luftdrucksensor

Er dient zur Stabilisierung der Flughöhe. Dieser Sensor ist optional. Die Drucköffnungen können mit Klebeband abgeklebt werden, in das mit einer kleinen Nadel ein kleines Loch gestossen wird. Das schützt vor Wind und Licht. (--> LuftdruckSensor)

Schnittstellen

PPM-Anschluss

Hier wird der Empfänger angeschlossen. Über zwei Leitungen wird der Empfänger versorgt und über die dritte liefert er das RC-Summensignal zurück. Im Gegensatz zu einem normalen Servo-PPM-Signal sind in dem Summensignal alle von der Fernbedienung gesendeten Kanäle enthalten. In jedem Empfänger ist dieses Signal vorhanden, allerdings liefern nur wenige dieses Signal zum direkten Abgriff an einen Stecker (z.B. der RX3 Multi von ACT). (--> ["RC-Empfänger"])

I2C-Bus

An diesem Bus werden die BL-Regler angeschlossen, über den sie die Steuerbefehle erhalten. Die Flight-Ctrl erfordert unseren speziellen [:BrushlessCtrl:Brushless-Motor-Regler], damit eine schnelle Kommunikation per I2C-Bus möglich ist. Standard-Motor-Regler können nicht verwendet werden, weil sie nicht schnell genug angesteuert werden können. Der I2C-Bus verfügt über eine Taktleitung (SCL) und eine Datenleitung (SDA). Im Bus werden alle SCL-Leitungen und alle SDA-Leitungen miteinander verschaltet.

Serielle Schnittstelle (SIO)

Hier wird zum Testen und Parametrieren z.B. ein PC angeschlossen. Der Pegel ist TTL-Pegel(0/+5V) und nicht V24(-10/+10V). Aus diesem Grund muss ein Schnittstellenkonverter angeschlossen werden, falls mit der Seriellen Schnittstelle des PCs kommuniziert werden soll. Später kann diese Schnittstelle auch zur Kommunikation (asynchron) mit anderen Controllern verwendet werden.

ISP-Schnittstelle (synchron)

Der ATMEL-Controller wird darüber mittels eines ISP-Interfaces programmiert. Später kann diese Schnittstelle auch zur schnellen Kommunikation (synchron Seriell) mit anderen Controllern verwendet werden.

Kompass-Anschluss

Ein digitaler Kompass kann an den PC4-Eingang des universellen Steckers angeschlossen werden. Weitere Hinweise: TODO: Link

Aufbau

Der Aufbau ist abhängig, ob die Platine bestückt oder unbestückt ist. Bei der bestückten Version müssen nur zwei Kondensatoren, ein Schalter, die Stiftleisten sowie die Kabel aufgelötet werden. Die Software ist bereits aufgespielt. Weitere Informationen sind hier zu finden:BR TODO: FCAufbauBestückt

Der Aufbau der unbestückten Platine ist dauert länger und ist fehleranfälliger, allerdings auch Kostengünstiger. Und man lernt die Platine, den Aufbau und die Funktion besser kennen. Es lohnt sich also für die technisch Interessierten. Der genaue Aufbau wird hier beschrieben:BR TODO: FCAufbauUnbestueckt

Verkabelung

Zum Thema verkabelung gibt es eine eigene Wiki-Seite: BR ElektronikVerkabelung

Schaltpläne

FlightCtrl V1.0:

ImageLink(FlightCtrl_Schaltplan_kl.gif,attachment:FlightCtrl_Schaltplan.gif)

(Klicken für hohe Auflösung) BR BR

FlightCtrl V1.1:

ImageLink(FlightCtrl_V1_1_Schaltplan_klein.gif,attachment:FlightCtrl_V1_1_Schaltplan.gif)

(Klicken für hohe Auflösung) BR

Software

Die Software ist für alle Versionen geschrieben. Die Hardwareversionen werden anhand der Polarität der roten (???) LED erkannt.BR Download der Hexfiles und des Quellcodes: [http://svn.mikrokopter.de/mikrowebsvn/listing.php?repname=FlightCtrl&path=/tags/&rev=0&sc=0 SVN-System]

Einbau

Der Pfeil auf der einen Ecke der Platine zeigt in Flugrichtung. Dementsprechend muss die Platine in den Rahmen eingebaut werden. Zur Befestigung haben sich Stehbolzen aus Kunststoff bewährt. Sie isolieren die Platine gegen den Rahmen und verhindern somit Kurzschlüsse und Störungen.

TODO: Bild

Allgemeine Sicherheitshinweise:

Wir garantieren nicht für fehlerfreies Verhalten der Elektronik oder Software. Trotz sorgfältiger Erstellung und Überprüfung, übernehmen wir keinerlei Garantie oder Haftung (direkter oder indirekter Art) für die Fehlerfreiheit der Software, der Hardware oder Informationen. Sie benutzen die Elektronik auf eigene Gefahr (dies gilt auch für dazugehörige PC-Programme). Weiterhin übernehmen wir keinerlei Haftung für Folgeschäden an Sachwerten oder Personen, die durch Anwendung entstehen. Es liegt in ihrer Verantwortung, einen vollständigen Systemtest durchzuführen.

Der MikroKopter ist kein Kinderspielzeug! Dafür ist er zu teuer und zu gefährlich. Nicht über Personen fliegen! Eine Modellbauversicherung sollte auf jeden Fall vor dem ersten Flug abgeschlossen werden, weil die meisten Haftpflichtversicherungen nicht die Schäden abdecken, die durch Flugmodelle entstehen können.

Nutzungsbedingungen

Es gilt für das gesamte MikroKopter-Projekt (Hardware, Software und Dokumentation), dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns Kontakt bzgl. der Nutzungsbedingungen aufzunehmen.

Weiterführende Links

  • [:FCAufbauUnbestueckt:FC Aufbauanleitung für unbestückte Platinen]

  • [:FCAufbauBestueckt:FC Aufbauanleitung für vorbestückte Platinen]

  • [:UmbauFlightCtrl:Umbau 1.0 auf 1.1]

  • [:BL-Ctrl Anleitung:BL-Ctrl_Anleitung]

  • ["3V Update"]