Unterschiede zwischen den Revisionen 15 und 16
Revision 15 vom 26.10.2011 13:00
Größe: 24802
Autor: LotharF
Kommentar:
Revision 16 vom 26.10.2011 16:24
Größe: 25007
Autor: LotharF
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 161: Zeile 161:
 1. Auf '''GPS_MODE_PositionHold''' schalten.  1. Auf '''GPS_MODE_!PositionHold''' schalten.
Zeile 177: Zeile 177:
Auf der SD-Karte wird von der NC eine Datei mit dem Namen Settings.ini und folgendem Inhalt angelegt: Auf der SD-Karte wird von der NC eine Datei mit dem Namen Settings.ini und folgendem Inhalt angelegt: <<BR>><<BR>>
Zeile 185: Zeile 185:
{i} bitte keine Logging-Zeiten unter 500ms verwenden - das könnte die Navigation beeinträchtigen


== Darstellung der Flugdaten in GoogleEarth ==


{{{#!wiki warning
'''Achtung'''

Sollte man diese Daten verändern müssen,
bitte '''keine''' Logging-Zeiten unter __500ms__ verwenden - das kann die Navigation beeinträchtigen und zu Fehlern führen!
}}}



== Darstellung der Flugdaten in Google Earth ==
Zeile 200: Zeile 206:
{i} in der Praxis hat sich gezeigt, dass die voreingestellten PArameter bereits für fast alle MikroKopter ausreichend ist. Wer Feintuning betreiben möchte, kann mit den folgenden Parametern experimentieren {i} in der Praxis hat sich gezeigt, dass die voreingestellten Parameter bereits für fast alle MikroKopter ausreichend ist. Wer Feintuning betreiben möchte, kann mit den folgenden Parametern experimentieren



{{{#!wiki comment
Expertenfunktion: <<BR>><<BR>>
Zeile 280: Zeile 291:


}}}



INTERNE SEITE - vertraulich

NaviCtrl V1.1

https://mikrokopter.de/images/eng.gif Page in english

https://mikrokopter.de/images/fra.gif Page en francais

siehe auch: MK3Mag, MKGPS

Allgemein

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94259&g2_serialNumber=2

Die NaviCtrl erweitert die Fähigkeiten des MikroKopters in Verbindung mit dem Kompassmodul MK3Mag und dem MKGPS.
So sind dadurch z.B. Funktionen wie PositionHold, ComingHome und CareFree möglich.

Die NaviCtrl-Platine verfügt neben einem ARM9-Mikrocontroller und Mikro-SD-Card-Sockel noch über zwei Erweiterungsstecker.
Der erste wird bei der NaviCtrl V1.1 für das Kompassmodul MK3Mag genutzt, das zweite ist frei für zukünftige Entwicklungen.

Zusammen mit dem Kompassmodul MK3MAg und dem MKGPS bildet die NaviCtrl V1.1 ein zuverlässiges GPS-System.
Wie die NaviCtrl, das MK3Mag und das MKGPS über der FlightCtrl montiert werden sieht man hier: MK-Turm

Mit dem GPS-System können dann Funktionen wie PositionHold, ComingHome, CareFree und der Wegpunkteflug genutzt werden.
Bis zu 30 Wegpunkte können im OSD des KopterTool angelegt werden. Der Wegpunkteflug ist dann in einem Radius von 250mtr. um den Startpunkt des Kopters möglich.
Alle anderen Funktionen (PositionHold, ComingHome, CareFree) sind in der vollen Reichweite die der Sender / Empfänger bietet, nutzbar.

Anschlüsse

NaviCtrl V1.1 - Oberseite

NaviCtrl V1.1 - Unterseite

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94278&g2_serialNumber=2

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94287&g2_serialNumber=2

Einstellungen

Aktivieren und Kanal zuordnen

Um die NaviCtrl und GPS verwenden zu können, muss es in den Settings lediglich aktiviert werden und ein Schalter am Sender muss der Funktion zugewiesen werden.
(Die NaviCtrl könnte auch ohne das GPS genutzt werden. Hier wäre in Verbindung mit dem Kompassmodul MK3MAg jedoch "nur" die Funktion CareFree nutzbar.)

Am einfachsten geht das Einstellen über das EasySetup. Hier kann das GPS aktiviert und auch der Kanal zum Schalten der GPS-Funktion (frei/PositionHold/ComingHome) vergeben werden.
Voreingestellt ist bereits das POTI2 => Kanal6 für die Schaltfunktion.

Einstellung im EasySetup
https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94325&g2_serialNumber=1

Alternativ kann das GPS auch in dem Reiter Konfiguration und mit der Kanalzuordnung noch im Reiter Navi-Ctrl eingestellt werden:

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94330&g2_serialNumber=2 https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94333&g2_serialNumber=2

GPS Modus Steuerung

Insgesamt werden 3 Modi mit der GPS Modus Steuerung umgeschaltet.

Diese Funktionen sind:

  • GPS_MODE_Frei (Frei)
  • GPS_MODE_Position Hold (PH)
  • GPS_MODE_Coming Home (CH)


Für diese Funktion ist bereits der Kanal 6 (POTI2) voreingestellt. Dieser Kanal kann aber auch beliebig geändert werden.
(!) Zur Nutzung dieser Funktion sollte ein 3-Stufen Schalter am Sender auf diesen Kanal eingestellt und genutzt werden.
(!) Der Höhenschalter sollte in dieser Funktion eingeschaltet sein.

Info

In der Funktion PositionHold (PH) bleibt der Kopter mit Unterstützung des GPS, an der Position an der die Funktion aktiviert wurde, stehen.
Wird umgeschaltet auf die Funktion ComingHome (CH) fliegt er wiederum mit Unterstützung durch das GPS selbstständig zum Startpunkt zurück.
Ein zurückschalten auf Frei schaltet diese Funktionen wieder ab.

Für die Funktion von PH/CH ist zwingend ein Sat-Fix notwendig. Liegt dieser nicht vor, kann die Funktion zwar über den Schalter gewählt werden,
hat aber dann keine Funktion.

Tipp:

  • Sollte der Kopter im Modus PH um den Aktivierungspunkt kreisen (ein kleiner Radius ist hierbei allerdings normal), kann ein neu kalibrieren des Kompass helfen.
    Auch hilft zur besseren/genaueren Positionsbestimmung die Montage des GPS-Shield1.1 am MKGPS.

Dynamic PositionHold

Entweder im EasySetup (siehe Abbildung oben) oder unter dem Reiter Navi-Ctrl2 kann die Funktion Dynamic PositionHold aktiviert werden.

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94339&g2_serialNumber=2

Je nachdem ob diese Funktion aktiviert/deaktiviert ist, ist die Steuerung des Kopters im Modus PositionHold unterschiedlich:

  • Funktion aus:

    • Der Kopter wird durch Bewegen des Nick- / Rollstick direkt gesteuert.
      Hierbei wird die Funktion PositionHold (PH) ausgeschaltet wenn die Sticks bewegt werden.
      An der neuen Position, nach dem Loslassen der Sticks, wird die Funktion PH wieder eingeschaltet.

    Funktion an:

    • Auch hier kann der Kopter durch Bewegen des Nick- / Rollstick auf eine neuen Position geflogen werden.
      Hierbei wird allerdings nicht PH aus- und eingeschaltet, sondern die Sollwerte der GPS-Koordinaten verschoben.
      Dadurch ist eine genauere Positionierung des Kopters auch bei Wind möglich.
      Hierbei fliegt er die Positionen allerdings etwas langsamer an; bewegt sich also etwas träger.

Signaltöne

Bei korrekt angeschlossenem NaviCtrl (mit Kompass/MKGPS) piept die FlightCtrl nun öfters. Die Töne sagen folgendes aus:

  • Wird der Schalter für die GPS Funktion von free auf GPS_MODE_PositionHold oder GPS_MODE_ComingHome umgeschaltet
    und es besteht kein Sat-Fix (LED auf dem MK-GPS blinkt nicht) piept es 1 mal pro Sekunde.
    Dabei piept der Kopter solange, bis die mindest Anzahl an Satelliten gefunden wurde und ein Sat-Fix erreicht wurde (Siehe Paramter "Min Sat").

    Ausnahme: Das piepen wird leiser, wenn ein SATFIX vorhanden ist, aber noch keine ausreichende Anzahl von Satelliten gefunden wurde.

    <!> Hinweis:

    • Dieses Piepen findet selbst dann statt, wenn GPS deaktiviert ist.
      (Daher beim Deaktivieren von GPS ggf. auch den Wert für "GPS Modus Steuerung" auf Null setzen.)

  • 1x Piep *Piiiep* - beim Wechsel des GPS-Modes (free - PH - CH)
  • 1x Piep *Piiiep* - beim Einloggen von neuen Ziel-Koordinaten

LED-Anzeigen

Auf der NaviCtrl befinden sich 2 LEDs, 1x rot und 1x grün. Die rote LED signalisiert einen Fehlerzustand.
Zur Auflösung des jeweiligen Fehlers muss man die NaviCtrl mit dem MK-Tool verbinden. Dort wird der Fehler angezeigt.

Wie fängt man an?

Um die Funktionen auszuprobieren, benötigt man viel Platz und freien Himmel.

  1. Wie oben beschrieben die GPS-Funktion aktivieren und den Schalter am Sender zuordnen
  2. MikroKopter einschalten und den Funkkontakt zwischen Sender und Empfänger sicherstellen.

  3. Auf den ersten Sat-Fix warten
    • LED am MKGPS leuchtet, solange kein Sat-Fix vorhanden ist und blinkt, wenn ein Sat-Fix erreicht wurde.

    • Hat man den GPS-Schalter am Sender auf PH oder CH stehen, piept der Kopter so lange im Sekundentakt, bis die Mindestzahl an Satelliten gefunden wurde.
    • Piepen ist leiser, wenn Fix da ist, aber noch nicht alle 6 Satelliten gefunden wurden.
    • Mit einem Bestätigungspiep verstummt das piepen, sobald ein Sat-Fix vorhanden ist.
  4. Kontrolle der Kommunikation zwischen NaviCtrl und FlightCtrl.

    • Der Kopter piept solange das GPS keinen Fix hat (es piept jedoch nur, wenn man auf PH oder CH ist, im FREE-Mode nicht).

    • wenn der GPS-Schalter am Sender umgeschaltet wird, muss es jedes mal kurz piepen.
  5. Auf GPS_MODE_Frei schalten!

  6. Motoren starten.
    • einige Sekunden schweben und (wenn nötig) den MikroKopter am Sender feintrimmen damit er selbstständig die Position hält.

      • Dies kann am besten bei Windstille oder in einer Halle durchgeführt werden.
    • Nun den Kopter auf eine gewünschte Höhe bringen und die Höhenregelung aktivieren.
  7. Auf GPS_MODE_PositionHold schalten.

    • Position wird eingeloggt (wird durch ein Piepen bestätigt).

    • GPS sollte jetzt greifen und der Kopter schwebt im Idealfall mit wenigen Metern Unterschied an seiner Position.

MicroSD-Karte

In die NaviCtrl kann eine Micro SD-Karte in der Größe bis 2GB (in FAT16 formatiert) eingesetzt werden.
Hierauf können dann die Flugroute und andere Daten des Kopters im KML-Format und GPS-Format gespeichert werden.
Die SD-Karte wird wie unter Anschlüsse zu sehen ist, in die NaviCtrl eingesteckt.
Eine erkannte und initialisierte Micro SD-Karte kann man in der Initialisierung der NaviCtrl erkennen.

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=94433&g2_serialNumber=2

SETTINGS.INI

Auf der SD-Karte wird von der NC eine Datei mit dem Namen Settings.ini und folgendem Inhalt angelegt:

https://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=84548&g2_serialNumber=1

  • KMLLOGGING = 500 (Intervall (in ms) des Loggens der KML-Daten)
  • GPXLOGGING = 1000 (Intervall (in ms) des Loggens der GPX-Daten)
  • GPSAUTOCONFIG = 1 (1 = die NC schreibt seine eigene GPS-Konfigurtion (temporär) ins MKGPS)

Achtung

Sollte man diese Daten verändern müssen, bitte keine Logging-Zeiten unter 500ms verwenden - das kann die Navigation beeinträchtigen und zu Fehlern führen!

Darstellung der Flugdaten in Google Earth

In Google Earth kann man sich die gespeicherten Flugdaten des Kopters ansehen. In der Aktuellen Google Earth Version (>6.1) kann man sich
durch Laden der .KML Datei die Inklinationswerte, und beim laden der .GPX Datei die Flugroute angezeigt werden.
(Die Flugroute wird in der Höhe auch angezeigt, wenn man in den Eigenschaften der Datei die Höhe auf Relativ zum Boden einstellt.)

http://gallery.mikrokopter.de/main.php/v/tech/GoogleEarth.jpg.html

Parameter

{i} in der Praxis hat sich gezeigt, dass die voreingestellten Parameter bereits für fast alle MikroKopter ausreichend ist. Wer Feintuning betreiben möchte, kann mit den folgenden Parametern experimentieren

Wie spiele ich in die NaviCtrl eine neue Software ein?

  1. MKUSB an dieDebug Schnittstelle der NaviCtrl anschliessen - kein Jumper auf dem Sercon stecken.

  2. Die FC über den 10- und 6pol. Stecker mit der NaviCtrl verbinden. Jetzt den Kopter einschalten.

  3. Das Mikrokopter-Tool starten und im Terminal (Button Firmware Update und Terminal) auf Update Software (serial) klicken. Dann die .hex Datei auswählen.

  4. Der Update Vorgang startet und sollte in ca 1-2 Minuten abgeschlossen sein. Am Ende erkennt man das Eintreffen von Debug Daten im Terminal.

Will man mehrere Fimwares (verschiedener Platinen) nacheinander updaten, so spielt möglicherweise die Reihenfolge eine Rolle. Dann zunächst die NC updaten.


TIMEOUT beim Updateversuch

U.U. schlägt ein Updateversuch mit der Meldung "Timeout" im MK-Tool fehl. Gründe können z.B. ein abgebrochener Updatevorgang oder eine fehlerhafte HEX-Datei sein.
Damit man trotzdem ein Update durchführen kann, muss man die NaviCtrl bei der "Connecting..."-Meldung im MK-Tool aus- und wieder einschalten. Dies startet den Bootloader, und das Update wird durchgeführt.

Siehe auch: was nun?

Wie spiele ich in die NaviCtrl einen neuen Bootloader ein?

Das Flashen des Bootloaders ist nicht notwendig und auch nicht möglich. Falls der Prozessor defekt sein sollte, kann ein neuer Prozessor mit entsprechendem Bootloader im Shop gekauft werden.

Error Codes / Fehlercodes

Fehlercodes und deren Behebung findest du hier: ErrorCodes

Debug-Schnittstelle und KopterTool

Man lötet eine 10polige Stiftleiste an die Debug Schnittstelle der NaviCtrl und verbindet diese mit dem MK-USB (an der X2 Schnittstelle), kein Jumper auf dem MK-USB oder Sercon stecken. MK einschalten und KopterTool starten.

Im Terminalmodus sieht man die Startsequenz der NaviCtrl:

http://gallery.mikrokopter.de/main.php/v/tech/NaviCtrl_BootUp.jpg.html

Die letzte Zeile sind Debug-Daten, sie kann ignoriert werden. Hier kann man überprüfen, ob alle Schnittstellen bzw. Geräte korrekt initialisiert wurden. Im Koptertool selbst stehen dann die NaviCtrl-Parameter zu Verfügung:

  • http://gallery.mikrokopter.de/main.php/v/tech/NaviCtrl_KopterTool.jpg.html


Screenshot der 1. Seite der Parameter:

  • GPS-Data Counter: Wird hochgezählt und signalisiert ein korrekt angeschlossenes GPS
  • SPI Error und SPI OK: Hier wird die SPI Verbindung zur FlightCtrl angezeigt (es sollten nur bei OK Werte hochzählen)

  • Poti1,2,3: Hier kann man nochmals die Potiwerte vom Sender prüfen
  • ACC, Winkel, etc. ist wohl selbsterklärend


Die Parameter können auch bei Anschluss der FlightCtrl im Scope angezeigt werden. Ein "Setup" der NaviCtrl ist nicht möglich, der Button ist ausgegraut.

Bestückung (nur NC Version 1.0)

/!\ Hinweis: die NC2.0 ist fertig bestückt und benötigt keine weiteren Lötarbeiten

Version 1.0: Restliche Teile bestücken

Folgendes liegt dem NaviCtrl Bestellsatz bei und muss noch selbst bestückt werden:

  • 1 Elko (C1, Polung beachten!)
  • 2 Stiftleisten (1x 10pol für FlightCtrl, 1x6pol für SPI-Schnittstelle)

  • 2 Verbindungskabel (1x 10pol und 1x6pol zur Verbindung mit der FlightCtrl)

Optional (nicht beigelegt):

  • 1 Stiftleiste für Debug (1x 10pol, z.B. für Software-Update sowie zur Kommunikation mit dem KopterTool)

Einbaurichtung

Vorsicht beim Elko: Diesen nicht zu nahe an der Platine anbringen, da er etwas zur Seite gebogen werden muss, damit der Pfostenstecker noch daneben paßt!

NaviCtrl so einbauen, dass der 6pol. Anschluss über dem 6pol. Anschluss der FC liegt und der 10pol. Anschluss über dem 10pol. der FC.

Via 10pol. und 6pol. Flachbandkabel mit FlightCtrl verbinden.

NaviCtrl-SV8 <-> FlightCtrl-SV1 und
NaviCtrl-SV6 <-> FlightCtrl-SV5 (ISP)

/!\ Zur Installation des MK3Mag und MKGPS bitte die Hinweise unter MK3Mag und MKGPS beachten.

Schaltplan, Bestückungsplan & Stückliste Verion 1.0


Navi-Ctrl_V1_1.pdf

Stückliste: Navi-Ctrl_V1_1_Stueckliste.txt
Bestückungshilfe:


Molex GPS Anschluß Belegung
http://www.mkstation.de/image/upload/showoriginal-231/navictrl.jpg

/!\ ToDo: hier gibt es noch etwas zu tun


Links

Beschreibung zur 0.84 / 0.24 - Firmware - mit Waypoints, POI usw.

Tipp: Generell funktioniert GPS nur wirklich gut, wenn der Höhenregler an ist. Ansonsten verwirren die durch die Steuerbewegung hervorgerufenen senkrechten Beschleunigungen die ACC-Sensoren zu sehr.

Tipp2: Ab FlightCtrl Version 0.71C und NaviCtrl V0.12 besteht die Möglichkeit, Höhensensor und GPS über einen Schalter zu steuern. Im Falle eines 3-Fach-Schalters schaltet sich im AID und PH Modus der Höhensensor mit ein, im FREE Modus ist er aus ("Aus, wenn >50 und <179"). Dazu einfach im Koptertool das selbe Poti für GPS und Höhenregler einstellen.

  • {i} Wenn die LED am GPS blinkt, ist ein FIX erreicht.


  • KategorieMK-Baugruppe/de