Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
569 salvo 1
*********************************************************************
2
GPS Implementation by Peter Muehlenbrock ("Salvo") for Mikrokopter/FlightCrtl
629 salvo 3
As of Jan, 9th 2007
571 salvo 4
Please note the files Licensce_LPGL.txt and Licensce_GPL.txt
569 salvo 5
This SW is based on Holgers V00.67g.
6
*********************************************************************
7
Hardware-requirements:
8
Calibrated compass of type CMPS03, horizontally adjusted
571 salvo 9
GPS module of type ublox, The messages "NAV_STATUS", "NAV_POSUTM" and  "NAV_VELNED"
569 salvo 10
must be activated with  4 HZ update rate. All messages of type NMEA should be disabled.
11
The TX port of the GPS module must be connected to the RX input  of the Flight Crtl. Baudrate is 57600 (like Kopter Tool).
12
 
571 salvo 13
UserParameter 4 tells the software the orientation for the compass. The difference between the "north" direction
14
( = Motor "vorne" or 1 as described in Holgers Flight Crtl manual)  of the kopter
15
and the north direction of the compass is represented as follows: 0...360 degree offset corresponds to a value of 0...180.
16
(A userparameter ist only 1 byte long and therefore can not directly represent 0..360 degree). Please check the
17
correct value via the Koptertool. The "Kompass" debug value  has to show the correct orientation:
18
kopter Motor vorne  orientated to north => value approx 0 Degree)
569 salvo 19
 
20
Other requirements:
571 salvo 21
Please calibrate the ACC Sensor values (pitch full, yaw full right) in horizontal orientation of the kopter
22
as exactly as possible.
569 salvo 23
 
24
Parameters:
571 salvo 25
The GPS Hold regulator is of type PID: UserParameter1 =P(proportional), UserParameter2 = I(ntegral),
630 salvo 26
UserParameter3 = D(ifferential). Standardvalues for P,I and D are 80,0,120.
571 salvo 27
The i-Part may be set to 0 if a small deviation from hold position is acceptable. The D-Part is important to avoid
28
oscillating.
29
Please find out the best values yourself.
30
It might be useful to put the P and D Part on potis and test the behaviour in flight.
569 salvo 31
 
32
Requirements for GPS_Hold:
33
The gps module has do provide a 3D-fix. If succesfull, you can hear a longer beep when performing a gyro calibration.
571 salvo 34
Without a succesfull position fix at calibration the GPS functionality ist completely disabled.
35
The red led on the FlightCrtl flashes with a 4 Hz rate if the gps module delivers a position fix.
569 salvo 36
 
37
Enabling GPS_Hold in fligh:
38
GPS Hold is automatically activated if the sticks for roll and nick are in neutral position for about 400ms.
571 salvo 39
Moving the stick immediately  disables the Hold mode. The GPS Hold function doesn not change height, pitch or yaw.
569 salvo 40
 
41
 
571 salvo 42
GPS Coming-Home function
43
The coming-home function is activated by the same switch as for the height regulator, if the switch is set to maximum.
44
The height regulator itself is activated at approx. Maximum/2.
569 salvo 45
 
46
 
47
Other changes:
571 salvo 48
- automatic pitch reduction if the battery voltage falls more than 0.2V below the warning limit.
49
- Output PC6 can be used to switch TX data between a Bluetooth and the GPS Module (further hardware required) to the RX input of the FlightCrtl
50
- automatic Yaw gyro compensation if compass is available.
569 salvo 51
 
52
 
53
 
54
 
55
 
56
 
57
 
58
 
59
 
60
 
61
 
62
 
63
 
64
 
65
 
66