Gast
#2996107
Hallo, (Schulprojekt Quadrocopter, Ziel Stabilisierung einer Achse) ich versuche momentan eine Achse des Quadrocopters zu stabilisieren. Dazu benötige ich erst mal nur den Nick Winkel, Gas an Motor1,2 lesen und schreiben. Ich habe jetzt mal in C einen Code geschrieben, und bräuchte ein feedback ob der Code in die richtige Richtung geht. Was noch fehlt is die Auswertung der Sensoren, (die codes weiß ich noch nicht), was drinnen ist, ist ein PID regler der je nachdem wie der y ausfällt den hinteren oder vorderen Motor ansteuert. (eine ganz simple regelung die natürlich nur für einen achse funktionieren soll) Mein Vorwissen über die C programmierung ist gering. Also relativer Anfänger, wie man gleich sehen wird.. In den Code gehe ich davon aus das die waagrechte Lage also der Sollwert bei 400 mV Nick liegt. Eine Fusion bzw Offset umgehung ist noch nicht berücksichtigt. Die Paramter hab ich aus der Sprungantwort nach Ziegler/Nichols berechnet. Komm mir aber relativ klein vor. Hier mal der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
Über konstruktive Anworten würd ich mich freuen. Danke soweit.