Indholdsfortegnelse:

Arduino UNO en CO-pilot (Auto-pilot): 6 trin
Arduino UNO en CO-pilot (Auto-pilot): 6 trin

Video: Arduino UNO en CO-pilot (Auto-pilot): 6 trin

Video: Arduino UNO en CO-pilot (Auto-pilot): 6 trin
Video: First run of arduino sailing boat autopilot 2024, Juli
Anonim
Arduino UNO en CO-pilot (Auto-pilot)
Arduino UNO en CO-pilot (Auto-pilot)

Hej alle sammen her, jeg sender et lille autopilotsystem til RC fastvinget fly (Sky surfer V3)

da sky surfer v3 er drevet svævefly, kan vi bruge dette auto-pilot system under svæveflyvningen eller endda når den bliver drevet. Inden jeg starter min idé om autopilot, synkroniserer jeg ikke kørecomputeren (i dette tilfælde arduino uno)

med GPS, magnetometer, barometer og mange flere sensorer. dette er bare kobling med 6-akset gyro, accelerometer, og når denne sensor er tilkoblet, tager den sig af flyvningens akse

Trin 1: Ting påkrævet

Ting påkrævet
Ting påkrævet
Ting påkrævet
Ting påkrævet
Ting påkrævet
Ting påkrævet

1. Sky surferv3 (eller enhver anden fast fløj)

2. 6-kanals radio tx, rx kombination

3. LiPo 11.1V 2200mah (afhænger af ESC og motor, der bruges)

4. MPU 6050 acc+gyro (IMU)

5. Jumpere (M-M, M-F, F-F)

6. Hovedstifter og hunporte

7. Arduino UNO

8. Loddesæt

9. Værktøjer

Trin 2: Placering af IMU

Placering af IMU
Placering af IMU

Dette er et af de afgørende trin i denne byggeproces, fordi rulleaksen helt afhænger af sensorens placering.

Så IMU er placeret i midten af de to CG, hvor vi forsøger at balancere flyet. Jeg har også placeret nogle vibrationsdæmpere for at undgå aksial (motorvibrationer), som vil påvirke IMU -værdierne.

Overskrifter og hunporten bruges i dette trin til at fastsætte IMU på skroget.

Trin 3: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram

I dette kredsløbsdiagram gives ch6-udgangen til arduino uno for at behandle vejret for at tage kommandoer fra pilot eller køre i auto-pilot-tilstand, så ch 6 er auto-pilot-switch.

Trin 4: Programmer

Grundprogrammet for dette er taget fra Instructables "Gyro kamera". her begynder x -aksen at læse, og værdier overføres til servoen (alieron)

Logikken er, Arduino læser ch 1 værdien og ch 6 værdien. her er ch 1 alieronen, som er rullens fly.

Hvis ch 6 er høj (værdien af høj postiom er 1980. så kører den servoen fra IMU, hvis ikke den tager pilotværdierne.

Så, ch 6> 1500

det er autopilot -tilstand eller ellers normal tilstand.

I basisprogrammet er x -korrektionsværdierne angivet som 27. Dette ændres i henhold til IMU's position i skroget

Trin 5: Integration

her kommer det mest omhyggelige job, der laver masser af sporarbejde og spor og fejlmetode. men kommer masser af sommerfugl, når det endelig fungerer

Trin 6: Flyvning

Image
Image

Wow, dette er det endelige produkt, hun er så smuk og meget kompromiserende

Anbefalede: