Unterschiede zwischen den Revisionen 8 und 41 (über 33 Versionen hinweg)
Revision 8 vom 14.10.2009 16:51
Größe: 4365
Autor: IngoBusker
Kommentar:
Revision 41 vom 29.10.2009 18:45
Größe: 8716
Autor: IngoBusker
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
## page was renamed from Firmware-0.76
#acl AdminGroup:read,write,admin,revert IngoB:read,write BetatesterGroup:read,write All:
= Firmware 0.76e =
Zeile 4: Zeile 3:
= Firmware 0.76a =
''' Erscheinungsdatum: ''' XX.10.2009 /!\ [[BR]]
'''Lizenz: ''' [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=%2FLICENSE.TXT LICENSE.TXT][[BR]]
''' Erscheinungsdatum: ''' 29.10.2009 [[BR]]
'''Lizenz: ''' [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=/LICENSE.TXT LICENSE.TXT][[BR]]  [[BR]]
'''Forum-Link:''' http://forum.mikrokopter.de/topic-XXXX.html [[BR]]
Zeile 8: Zeile 8:
'''Forum-Link:''' http://forum.mikrokopter.de/topic-XXXX.html /!\ '''Download:'''

 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=/tags/V0.76e_Hex/Flight-Ctrl_MEGA644_V0_76e.hex Flight-Ctrl V0.76e]
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=NaviCtrl&path=/tags/V0.17e/Hex-Files/Navi-Ctrl_STR9_V0_17e.hex Navi-Ctrl V0.17e]
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=MK3Mag&path=/tags/V0.22c/Hex-Files/MK3Mag_MEGA168_V0_22c_SVN62.hex MK3Mag V0.22c]
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=/MikroKopter-Tool/Kopter_Tool_V1_66.zip MikroKopter-Tool V1.66]
''Sonderversion für ACT-S3D-Empfänger mit Summenausgang:''
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=/tags/V0.76e_Hex/Flight-Ctrl_MEGA644_V0_76e_S3D.hex Flight-Ctrl V0.76e für S3D]

== Video ==
[[Vimeo(7316468)]]

[[TableOfContents()]]

== Neue alternative Höhenregelung ==
attachment:MK-Parameter/Altitude/altitude.gif

 * __Umschaltbare Bedien- und Regelarten: __
 * - ''"Height limitation control"'' entweder mit Schalter, festem Wert oder Poti (wie bisher)
 * ''- '"Vario altidue control"'' als ''zusätzlich neues Bedienkonzept: ''
  * Ein über den Luftdruck kontrolliertes Steigen & Sinken
  * Akustisches Feedback für zusätzliche Sicherheit (schaltbar)
  * Höhenregelung funktioniert in "jeder Höhe" und muss nicht durch Ein- und Ausschalten in gewünschter Sollhöhe erneuert werden
  * Im Schweben kann die 'Vario altitude Control' gefahrlos ein- und ausgeschaltet werden

 * Regelung über den Luftdruck in 5 fach höherer Auflösung, bis auf 1 cm
 * Verrechnung des Lagewinkels (erhöht den Gaswert im Marschflug und verhindert so ein Durchsacken)
 * Einstellbarer Dämpfungs-Einfluss von ACC-Z (wie gehabt)
 * Berücksichtigung der Akkuspannung (Entladekurve)
 * Optionale Dämpfung durch GPS-Z (Höhengeschwindigkeit)
 * Schwebegas wird exakt automatisch eingelernt und ermöglicht so ein bessere Regelung um die Sollhöhe
 * Hovergas-Variation begrenzt das eingelernte Schwebegases um +/- %
 * Bugfix: Messbereichsumschaltung des Luftdrucksensors konnte zuvor springen
Zeile 10: Zeile 43:
{i} '''weitere Details siehe ["MK-Parameter/Altitude"]...'''
Zeile 11: Zeile 45:
'''Download:'''
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=/tags/V0.76a/Hex-Files/Flight-Ctrl_MEGA644_V0_76a.hex Flight-Ctrl V0.76a]
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=NaviCtrl&path=%2Ftags%2FV0.16a%2FHex-Files%2FNavi-Ctrl_STR9_V0_16a.hex Navi-Ctrl V0.16a]
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=MK3Mag&path=%2Ftags%2FV0.22a%2FHex-Files%2FMK3Mag_MEGA168_V0_22a_SVN48.hex MK3Mag V0.22a]
 * [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=%2FMikroKopter-Tool%2FKopter_Tool_V1_66.zip MikroKopter-Tool V1.66]
== Kamera: Nick- und Rollausgleich ==
 * Unterstützung der Servos für Roll- und Nickkompensation bei der FC ME V2.0
  * bei der FC V1.3 ist hardwarebedingt nur der Nickausgleich möglich
 * Unterstützung der Servos an der NaviCtrl für Roll- und Nickkompensation
Zeile 17: Zeile 50:
== Was hat sich geändert? == {i} Die Servos werden erst '''nach''' dem Kalibrieren des Mikrokopter angesteuert ! '''Ausnahme''': Wenn keine BL-Ctrl gefunden wurden, werden die Servo sofort aktiviert (z.B. für Stand-alone Anwendungen der FC)
[[BR]]
##
## Hier wird ein Teil der Wikiseite MK-Parameter/Camera eingebunden
##
[[Include(^MK-Parameter/Camera, ,1,from="^= Camera =$",to="^----$")]]
##
##
[[BR]]
Zeile 19: Zeile 60:
 * Unterstützung der Servos an der NaviCtrl für Roll- und Nick-kompensation == Einstellungen zum Gieren ==
attachment:MK-Parameter/Gyro/gyro.gif
[[BR]]
 * Gier-P und Gier-I sind jetzt getrennt konfigurierbar, um das Gierverhalten individueller einzustellen
Zeile 21: Zeile 65:
 * Bugfix: Messbereichsumschaltung des Luftdrucksensors springt

=== Höhenregler ===
 * Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils
 * neue Abstimmung des D-Anteils
 * erfolgreich getestet auf drei Quadros (3S, 4S und FC1.2) und einem Hexa und einem Okto
 * D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente
  * der ist jetzt nicht mehr linear

 * Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler
  * der MK gibt also gleich Gas, sobald man ihn neigt --> soll das Durchsacken verhindern

 * beide Varianten des Höhenreglers implementiert; umschaltbar

==== Hoover-Variation ====
 * Gibt an, in welchem Bereich des (geschätzten) Schwebegases die D-Anteile des Höhenregler arbeiten dürfen.
  * Bei alten Versionen war es im Prinzip 0 = unlimited
  * in der 0.74h war es ein Wert von 6.

==== GPS-Z ====
Zusätzliche Dämpfung durcg das GPS-Höhensignal
Das ist allerding nicht das schnellste, man kann deshalb keine Wunder davon verlangen.

 * Gas-Einfluss beim Höhenregler
  * Ist jetzt wieder schneller
  . {i} mehr Details unter ["MK-Parameter/Gyro"]...
[[BR]]
Zeile 49: Zeile 70:
=== LED-Blinkmuster ===
 * Warnungs-Bitmaske für die Schaltausgänge bei Unterspannung und Empfangsausfall
  * Man kann im Koptertool nun eine getrennte Maske einstellen. Das Timing verändert sich nicht
 * LED-Blinken kann an die Motoren gekoppelt werden.
  * Wenn die Motoren aus sind, wird statisch das linke Bit verwendet
== LED-Blinkmuster ==
##
## Hier wird ein Teil der Wikiseite MK-Parameter/Output eingebunden
##
[[Include(^MK-Parameter/Output, ,1,from="^= Output =$",to="^----$")]]
##
##
[[BR]]
Zeile 55: Zeile 79:
=== Automatische Zellenerkennung ===
 * Unterspannung für einzelne Zellen von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S)

== Automatische Zellenerkennung ==
attachment:unterspannung.gif

 
* Unterspannung für einzelne Zellen von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S)
Zeile 59: Zeile 86:
=== Empfänger ===
* RC-Routine: Empfangsausfall wird sicherer erkannt
  * es wird überprüft, ob sich im Flug die Anzahl der Kanäle ändert
  * in den ersten 500ms wird ein altes Datenpaket (das vorletzte) verwendet, anstatt das letzte
== Empfänger ==
 
* RC-Routine: Empfangsausfall wird sicherer erkannt
   * es wird überprüft, ob sich im Flug die Anzahl der Kanäle ändert
  * in den ersten 500ms wird ein altes Datenpaket (das vorletzte) verwendet, anstatt das letzte
   * Jeti-Empfänger funktionieren wenn man sie auf 20ms einstellt (mit Jetibox)
  * beide Varianten (alte & neue) der RC-Routine im KopterTool wählbar
Zeile 64: Zeile 93:
 * leichte Modifikation der RC-Empfangroutine
  * da war noch ein Bug drin.
  * keine Ahnung, ob es jetzt mit dem Jeti geht
== Zähler Flugzeit ==
attachment:cntr.gif
[[BR]]
Es gibt jetzt zwei Zähler, die die Flugminuten sammeln. [[BR]]
Einen kann man im virtuellen Menü löschen. (So ähnlich wie die beiden Kilometerzähler beim Auto) [[BR]]
Zeile 68: Zeile 99:
 * beide Varianten der RC-Routine implementiert; umschaltbar ----
Zeile 70: Zeile 101:
=== Waypoints im MK-Tool === == Waypoints im MK-Tool ==
Es gibt jetzt einen Editor für Waypoints:
Zeile 72: Zeile 104:
Es gibt jetzt einen Editor für Waypoints. attachment:wpeditor.gif

Man kann Waypoints hinzufügen (manuell oder per Maus), in der Grafik verschieben, löschen oder die Reihenfolge ändern. [[BR]] Erst erstellt man eine WP-Liste auf dem PC und muss dann diese zum MikroKopter übertragen. Der GPS-Schalter sollte dabei auf ComingHome stehen. [[BR]] Die Bedienung sollte selbsterklärend sein. [[BR]]

Hier ein paar Hinweise:
Zeile 78: Zeile 114:

. oder schneller:
  . ''oder schneller:''
Zeile 81: Zeile 116:

* Beim Einfügen wird immer der Radius und die DelayTime im WP-Editor genommen.
  * ''Hinweis:'' Beim Einfügen wird immer der Radius und die DelayTime im WP-Editor genommen.
Zeile 86: Zeile 119:
Zeile 89: Zeile 121:
[[BR]]

 . {i} zur Erinnerung: Wie man z.B. aus [http://www.openstreetmap.org OpenStreetMap] sich Maps für das MK-Tool erstellt: ["Firmware-0.74d"]

== Löschen der Waypoints mit dem Sender ==
 * Das Löschen der Waypointliste ist jetzt auch mit dem Sender möglich. Ein Schalten von '''CH -> FREE -> CH''' löscht die Liste und der MK kommt zur Homeposition zurück
Zeile 91: Zeile 129:
=== Timer ===
Es gibt jetzt zwei Timer, der die Flugminuten sammelt. Einen kann man im virtuellen Menü löschen.
(So ähnlich wie die beiden Kilometerzähler beim Auto)
Die Parameter werden zurückgesetzt, also evtl Poti-Belegungen usw. prüfen.
== OSD-Ausgabe im MK-Tool ==
 * es gibt ein paar Detailänderung in der Anzeige.
  * der aktuelle Gaswert (Thrust) und der Setpoint der Höhenregelung hinzugefügt.
  * je einen Kompass für Richtung mit Entfernung zum nächsten Waypoint (türkis) und Richtung zur Homeposition (grün):
  . attachment:kompass_anzeige.gif

  * automatisch Umschaltung der Spannungsanzeige bei 3s bzw. 4s
  * akustisches Signal bei Erreichen von Waypoints
  * akustisches Signal bei Unterspannung
Zeile 97: Zeile 140:
=== Sonstige Neuerungen === == Sonstige Neuerungen ==

=== MK-Tool:Settings-Dialog ===
attachment:hilfe.gif
[[BR]]
Im '''Setting'''-Dialog des MK-Tools gibt es jetzt einen '''Hilfeknopf''', der direkt auf die entsprechende Wikiseite verlinkt.[[BR]]
Hier die Beschreibungen im Wiki: ["MK-Parameter"][[BR]]
[[BR]]
 * Parameter, die aufgrund der Konfiguration keine Funktion haben, werden deaktivert bzw. grau dargestellt
 * Kompass wird zwangsweise aktiviert, wenn man GPS aktivert
 * Dialogseiten, die aufgrund der Konfigurationseinstellungen keine Funktion haben, werden wegen der Übersichtlichkeit ausgeblendet.
 * Einige Einstellungen sind nur erreichbar, wenn beim Öffnen der Settings die ALT-Taste gehalten wird (z.B. das Mixer-Setup)

=== NaviCtrl:Windkorrektur ===
 * erheblich verbesserte Windkorrektur beim Anfliegen von Waypoints
 * Bugfix beim Schreiben auf nicht bereite SD-Karte behoben

=== FlightCtrl: Motortest ===
 * Bugfix: Motor Nr. 8 macht jetzt wieder einen Selbsttest

=== MK3Mag:Protokoll ===
 * Protokoll wurde überarbeitet, um Datenbusfehler besser identifizieren zu können
Zeile 101: Zeile 165:
== Weitere Tools ==

=== Dubwise ===

=== QMK Groundstation ===

=== MissionCockpit ===


== Allgemeine Hinweise zum Flashen der Firmware ==
Grundsätzlich ist die Reihenfolge egal.
Empfohlen wird folgende Reihenfolge mit dem neusten MK-Tool:
 1. !NaviCtrl
 1. MK3Mag
 1. !FlightCtrl
[[BR]]
Evtl. Meldungen bzgl. Inkompatibilitäten vom MK-Tool oder den Platinen können während des Updatevorgangs ignoriert werden. [[BR]]
Am Ende alles einmal aus und wieder einschalten. (am besten befindet man sich dabei im Terminalfenster, dmait man gleich die Startausgaben der NaviCtrl (und evtl. Fehler) sieht)[[BR]]
[[BR]]
Im Idealfall ist damit das Update beendet.[[BR]]
[[BR]]
'''Es ist etwas schief gegangen ? MK-Tool zeigt nun immer "Timeout" beim Updateversuch an ?'''[[BR]]
Lösung: Direkt mit der Platine verbinden und während der 'Connect'-Meldung im MK-Tool, die Platine aus und wieder einschalten. Dies startet immer den Bootloader, welcher dann das Update durchführt.
[[BR]]



Zeile 103: Zeile 195:

 

Firmware 0.76e

Erscheinungsdatum: 29.10.2009 BR Lizenz: [http://svn.mikrokopter.de/mikrowebsvn/filedetails.php?repname=FlightCtrl&path=/LICENSE.TXT LICENSE.TXT]BR BR Forum-Link: http://forum.mikrokopter.de/topic-XXXX.html BR BR Download:

Sonderversion für ACT-S3D-Empfänger mit Summenausgang:

Video

Vimeo(7316468)

TableOfContents()

Neue alternative Höhenregelung

attachment:MK-Parameter/Altitude/altitude.gif

  • Umschaltbare Bedien- und Regelarten:

  • - "Height limitation control" entweder mit Schalter, festem Wert oder Poti (wie bisher)

  • - '"Vario altidue control" als zusätzlich neues Bedienkonzept:

    • Ein über den Luftdruck kontrolliertes Steigen & Sinken

    • Akustisches Feedback für zusätzliche Sicherheit (schaltbar)
    • Höhenregelung funktioniert in "jeder Höhe" und muss nicht durch Ein- und Ausschalten in gewünschter Sollhöhe erneuert werden
    • Im Schweben kann die 'Vario altitude Control' gefahrlos ein- und ausgeschaltet werden
  • Regelung über den Luftdruck in 5 fach höherer Auflösung, bis auf 1 cm
  • Verrechnung des Lagewinkels (erhöht den Gaswert im Marschflug und verhindert so ein Durchsacken)
  • Einstellbarer Dämpfungs-Einfluss von ACC-Z (wie gehabt)
  • Berücksichtigung der Akkuspannung (Entladekurve)
  • Optionale Dämpfung durch GPS-Z (Höhengeschwindigkeit)
  • Schwebegas wird exakt automatisch eingelernt und ermöglicht so ein bessere Regelung um die Sollhöhe
  • Hovergas-Variation begrenzt das eingelernte Schwebegases um +/- %
  • Bugfix: Messbereichsumschaltung des Luftdrucksensors konnte zuvor springen

BR {i} weitere Details siehe ["MK-Parameter/Altitude"]...

Kamera: Nick- und Rollausgleich

  • Unterstützung der Servos für Roll- und Nickkompensation bei der FC ME V2.0
    • bei der FC V1.3 ist hardwarebedingt nur der Nickausgleich möglich
  • Unterstützung der Servos an der NaviCtrl für Roll- und Nickkompensation

{i} Die Servos werden erst nach dem Kalibrieren des Mikrokopter angesteuert ! Ausnahme: Wenn keine BL-Ctrl gefunden wurden, werden die Servo sofort aktiviert (z.B. für Stand-alone Anwendungen der FC) BR

Include(^MK-Parameter/Camera, ,1,from="^= Camera =$",to="^----$")

BR

Einstellungen zum Gieren

attachment:MK-Parameter/Gyro/gyro.gif BR

  • Gier-P und Gier-I sind jetzt getrennt konfigurierbar, um das Gierverhalten individueller einzustellen
    • {i} mehr Details unter ["MK-Parameter/Gyro"]...

BR

LED-Blinkmuster

Include(^MK-Parameter/Output, ,1,from="^= Output =$",to="^----$")

BR

Automatische Zellenerkennung

attachment:unterspannung.gif

  • Unterspannung für einzelne Zellen von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S)

  • Zellenerkennung nun auch beim Speichern der Settings

Empfänger

  • RC-Routine: Empfangsausfall wird sicherer erkannt
    • es wird überprüft, ob sich im Flug die Anzahl der Kanäle ändert
    • in den ersten 500ms wird ein altes Datenpaket (das vorletzte) verwendet, anstatt das letzte
    • Jeti-Empfänger funktionieren wenn man sie auf 20ms einstellt (mit Jetibox)
  • beide Varianten (alte & neue) der RC-Routine im KopterTool wählbar

Zähler Flugzeit

attachment:cntr.gif BR Es gibt jetzt zwei Zähler, die die Flugminuten sammeln. BR Einen kann man im virtuellen Menü löschen. (So ähnlich wie die beiden Kilometerzähler beim Auto) BR


Waypoints im MK-Tool

Es gibt jetzt einen Editor für Waypoints:

attachment:wpeditor.gif

Man kann Waypoints hinzufügen (manuell oder per Maus), in der Grafik verschieben, löschen oder die Reihenfolge ändern. BR Erst erstellt man eine WP-Liste auf dem PC und muss dann diese zum MikroKopter übertragen. Der GPS-Schalter sollte dabei auf ComingHome stehen. BR Die Bedienung sollte selbsterklärend sein. BR

Hier ein paar Hinweise:

  • Hinzufügen von Waypoints:
    • Editor im Menü öffnen
    • Linksklick zum Platzieren des roten Merkers in der Map
    • auf '+' im WP-Editor klicken
    • oder schneller:

    • einfach mit Rechtsklick in der Map neue WPs hinzufügen
    • Hinweis: Beim Einfügen wird immer der Radius und die DelayTime im WP-Editor genommen.

  • Man kann WPs manuell ändern, mit der Maus in die Tabellenzelle klicken und 'F2' drücken (Eingabe mit ENTER beenden)
  • Gesetze WPs (orange) kann man mit der Maus (Linksklick) später auch noch verschieben oder mit dem WP-Editor die Reihenfolge ändern.
  • Der aktuelle WP aus dem Editor wird in der Map markiert.
  • Die Listen kann man in eine Datei speichern/laden.

BR

Löschen der Waypoints mit dem Sender

  • Das Löschen der Waypointliste ist jetzt auch mit dem Sender möglich. Ein Schalten von CH -> FREE -> CH löscht die Liste und der MK kommt zur Homeposition zurück

OSD-Ausgabe im MK-Tool

  • es gibt ein paar Detailänderung in der Anzeige.
    • der aktuelle Gaswert (Thrust) und der Setpoint der Höhenregelung hinzugefügt.
    • je einen Kompass für Richtung mit Entfernung zum nächsten Waypoint (türkis) und Richtung zur Homeposition (grün):
    • attachment:kompass_anzeige.gif
    • automatisch Umschaltung der Spannungsanzeige bei 3s bzw. 4s
    • akustisches Signal bei Erreichen von Waypoints
    • akustisches Signal bei Unterspannung

Sonstige Neuerungen

MK-Tool:Settings-Dialog

attachment:hilfe.gif BR Im Setting-Dialog des MK-Tools gibt es jetzt einen Hilfeknopf, der direkt auf die entsprechende Wikiseite verlinkt.BR Hier die Beschreibungen im Wiki: ["MK-Parameter"]BR BR

  • Parameter, die aufgrund der Konfiguration keine Funktion haben, werden deaktivert bzw. grau dargestellt
  • Kompass wird zwangsweise aktiviert, wenn man GPS aktivert
  • Dialogseiten, die aufgrund der Konfigurationseinstellungen keine Funktion haben, werden wegen der Übersichtlichkeit ausgeblendet.
  • Einige Einstellungen sind nur erreichbar, wenn beim Öffnen der Settings die ALT-Taste gehalten wird (z.B. das Mixer-Setup)

  • erheblich verbesserte Windkorrektur beim Anfliegen von Waypoints
  • Bugfix beim Schreiben auf nicht bereite SD-Karte behoben

FlightCtrl: Motortest

  • Bugfix: Motor Nr. 8 macht jetzt wieder einen Selbsttest

MK3Mag:Protokoll

  • Protokoll wurde überarbeitet, um Datenbusfehler besser identifizieren zu können

BRBR

Weitere Tools

Dubwise

QMK Groundstation

MissionCockpit

Allgemeine Hinweise zum Flashen der Firmware

Grundsätzlich ist die Reihenfolge egal. Empfohlen wird folgende Reihenfolge mit dem neusten MK-Tool:

  1. NaviCtrl

  2. MK3Mag
  3. FlightCtrl

BR Evtl. Meldungen bzgl. Inkompatibilitäten vom MK-Tool oder den Platinen können während des Updatevorgangs ignoriert werden. BR Am Ende alles einmal aus und wieder einschalten. (am besten befindet man sich dabei im Terminalfenster, dmait man gleich die Startausgaben der NaviCtrl (und evtl. Fehler) sieht)BR BR Im Idealfall ist damit das Update beendet.BR BR Es ist etwas schief gegangen ? MK-Tool zeigt nun immer "Timeout" beim Updateversuch an ?BR Lösung: Direkt mit der Platine verbinden und während der 'Connect'-Meldung im MK-Tool, die Platine aus und wieder einschalten. Dies startet immer den Bootloader, welcher dann das Update durchführt. BR