Reklam

 
Sidan 11 av 15 FörstaFörsta ... 6789101112131415 SistaSista
Resultat 201 till 220 av 292

Ämne: Går det att ha multiwii i flygplan?

  1. #201

    Standard

    Och har en fråga igen.
    Det framgår inte var man kopplar in det andra skevrodret mellan mottagare och mini pro när man kör separata skev på http://fotoflygarn.blogspot.se/2012/...lane-same.html I vilken kan det vara?

    /Håkan
    "Allting beror på allting"

  2. #202

    Standard

    Jag använder en Y-kabel till skevrodren eftersom jag använder #define D12_POWER .

    Om du strömmatar sensorerna separat så kan du koppla skevrodren till D11 & D12.
    Annars så kan man ändra i Mixern för att få ena skeven på en annan utgång.
    Man kan ju koppla trottel direkt till mottagaren.
    A0-A3 finns också lediga om man pillar lite i koden.


    Klicka på bilden för en större version. 

Namn:	Plane.jpg 
Visningar:	61 
Storlek:	48,8 KB 
Id:	28071

  3. #203

    Standard

    Ok. Trodde att den nya versionen kunde styra varje skevservo separat. (På Spektrumspråk Wingtailmix=Dualaileron). Men det kanske inte var fallet? Om det skall funka så måste man ju då koppla två kanaler till pro minin från mottagaren Aileron och Aux. Sedan skall dessa två kanaler vara separerade genom pro minin och ut till varje skevservo.

    /Håkan
    "Allting beror på allting"

  4. #204

    Standard

    Den tar in aileron kanalen och splittar upp det till D11 & 12.
    Sen kan du invertera ena servot i servo settings.
    Det ena är inverterat som default i koden.

    Om du vill använda klaff så måste det kodas i mixen.

  5. #205

    Standard

    Ok. Skulle vilja ha haft möjlighet att trimma servona separat. Tex för att kunna ha olika stora utslag upp och ner. Men det får väl bli ett önskemål till nån senare version :-)
    "Allting beror på allting"

  6. #206

    Standard

    Om du är sugen på att hacka lite kan du testa det här.

    Ersätt i output.pde
    Kod:
     
       for(i=0; i<8; i++){  //  Set rates with 0 - 100%.  
         servoMid[i]     =MIDRC + Mid[i];
          servolimit[i][0]=servoMid[i]-((servoMid[i]-SERVO_MIN) *(servotravel[i]*0.01));
          servolimit[i][1]=servoMid[i]+((SERVO_MAX - servoMid[i]) *(servotravel[i]*0.01));  
        }
    Med
    Kod:
     /***************************
        Set rates using endpoints. 
     ***************************/
    /*
    static int16_t     servoHIGH[8] = {2000,2000,2000,2000,2000,2000,2000,2000}; // HIGHpoint on servo
    static int16_t      servoLOW[8] = {1020,1020,1020,1020,1020,1020,1020,1020}; // LOWpoint on servo
     
     for(i=0; i<8; i++){ 
    
        servoMid[i]     =MIDRC + Mid[i];
        servolimit[i][0] = servoHIGH[i];  //Min
        servolimit[i][1] = servoHIGH[i];  //Max   
          }
    Justeringen för servoMitt och reversering kommer att hämtas från config.
    Men du får justera endpoints i koden ovan.

    Lycka till...
    /Patrik

  7. #207

    Standard

    Har inte hunnit experimentera med ovanstående. Har dock hunnit stoppa in en multiwii i ett ryggskott och i en Kyosho Senasation. Dessutom har jag micklat med en BT dongle och Multiwii config i Androiden. Fick det att funka med 9600baud. Veteattan hur man ställer om dongeln till 115200baud dock. Lite kryptiskt är det. Denna dongle är det:
    http://www.mdfly.com/index.php?main_...roducts_id=428
    Där står det lite fint:
    "* A Bluetooth adapter is required and installed on your computer, after pairing, a virtual COM port will be installed on your computer that allows you to send or receive the data from the module. "
    Lyckas binda dongeln med BT i datorn. Sedan börjar det kryptiska. På samma sida länkas det till ett rs232 program. Det kan jag köra och få Dongeln att reagera när jag sätter komporten. Reagere=LED slutar blinka och lyser med fast sken. Sedan händer inget om man försöker skicka ett AT kommando som man skall enl. "AT Command Set" på samma sida. Dock står det där att den inte reagerar på AT kommandon om den är parad. Och hänvisar till RS232 uppkoppling. Provade det med samma USB/RS232 konverteraren som jag använder mallan dator och pro mini. Där kan jag inte ens få BT Dongeln att regaera. Tips mottages tacksamt!
    "Allting beror på allting"

  8. #208

    Standard

    Haha... Du har snart en hel flygflotta med MWii.

    Jag har gjort en manual utifrån hur jag lyckades med min BT-modul.
    Den svarar bara på AT kommandon via kabelanslutningen. (programmeringskabeln till Promini)
    Det är den du ska använda med rs232 programet också tror jag.

    Du kan inte ha något anslutet till den via BT då funkar inte AT.

  9. #209

  10. #210

    Standard

    Working as a charm! (uppdaterade RC groups också: http://www.rcgroups.com/forums/showpost.php?p=21334375& postcount=962 )

    Har för närvarande 7 kit hemma varav 5 är färdigbyggda. Väntar med att fixa till och stoppa in de sista två i ett par större plan tills jag fått lite mer erfarenhet och flygtid med de i de mindre planen. Flygtid har det tyvärr varit skralt med den senaste tiden. Hoppas det blir bättre framöver.

    Sedan börjar hårdtesten med att prova i metanolkärrorona :-)

    /Håkan
    "Allting beror på allting"

  11. #211

    Standard

    Citat Ursprungligen postat av hakank Visa inlägg
    Har för närvarande 7 kit hemma varav 5 är färdigbyggda.
    /Håkan
    Haha snart klarar du setupen utan guiden då?..

    Jag gjorde ett test i en Poison i början men det är en hel del vibrationer i en metanolare...
    Men det funkar kanske bättre med Gyrosmoothing som finns med i dag.

    Ett riktigt test kanske..
    Jag har en 1/4 J3-Cub med en 42cc bensinare ..
    Där finns ju lite utrymme för att peta in lite prylar i Iaf..( Fpv? eller Katten....)

    /Patrik

  12. #212

    Standard

    Nu har jag lagt ut en ny version ned Flapperons.
    Citat Ursprungligen postat av hakank Visa inlägg
    (På Spektrumspråk Wingtailmix=Dualaileron).
    /Håkan
    Guiden är också uppdaterad med de inställningarna.

    /Patrik

  13. #213

    Standard

    Och så var det julafton igen :-)
    "Allting beror på allting"

  14. #214

    Standard

    Har inte hunnit testa nya releasen. Sitter därimot och testar att ändra värdet för "D" i PID eftersom min Dogfighter's rollplan oscillerade när jag eldade på. Läser på http://www.rcgroups.com/forums/showthread.php?t=1375728 och:
    "Decreasing value for D: (remember, that means a HIGHER number as it is a negative value - i.e. further from zero)
    Reduces the oscillations when returning any deviations to their initial position
    Recovery to initial position becomes slower
    Will also decrease the effect of P"

    vilket inte verkar stämma tycker jag. Eftersom jag inte kan avgöra hur fort servona går tillbaka så jämför jag hur mycket utslag det blir med olika värden på "D". Vid ett högt nummer av "D" så ökar också utslaget. Ser ut att stå tvärtom i ovanstående satser dock. Nån som har ngn erfarenhet?

    /Håkan
    "Allting beror på allting"

  15. #215

    Reg.datum
    Jan 2012
    Inlägg
    3 898
    Jobb
    AutomationsIngenjör
    Klubb
    ÖdeshögMFK, Tranås Mfk, Mfk Malmen

    Standard

    Citat Ursprungligen postat av hakank Visa inlägg
    Har inte hunnit testa nya releasen. Sitter därimot och testar att ändra värdet för "D" i PID eftersom min Dogfighter's rollplan oscillerade när jag eldade på. Läser på http://www.rcgroups.com/forums/showthread.php?t=1375728 och:
    "Decreasing value for D: (remember, that means a HIGHER number as it is a negative value - i.e. further from zero)
    Reduces the oscillations when returning any deviations to their initial position
    Recovery to initial position becomes slower
    Will also decrease the effect of P"

    vilket inte verkar stämma tycker jag. Eftersom jag inte kan avgöra hur fort servona går tillbaka så jämför jag hur mycket utslag det blir med olika värden på "D". Vid ett högt nummer av "D" så ökar också utslaget. Ser ut att stå tvärtom i ovanstående satser dock. Nån som har ngn erfarenhet?

    /Håkan
    Om D är som D normalt sett är i en pidregulator så skulle man kunna säga att utslaget inte skall påverkas, grymt svårt att förklara den dock. men D håller koll på hur fort en förändring sker och pytsar på beroende på hastigheten på förändringen.

    Hm kan knappt förstå det där själv. man kan köra med en högre förstärkning om man höjer upp D

  16. #216

    Standard

    Alla PID värden i MWii projektet har ändrats så de ser ut att vara positiva i Gui't.
    Men räknas om i Arduinon senare.

    Om du höjer P så kompenserar den hårdare och ocilationer kan uppstå.
    Om du höjer D kan du avända ett högre P.

    Men det finns en annan inställning i Gui't som kan vara värd att testa.
    Throttle PID attentiation.
    Det är en funktion som sänker känsligheten på gyro när man kommer över ½gas.
    Jag brukar alltid sätta den till ca: 0,50.

    /Patrik

  17. #217

    Standard

    Jag har kollat lite på Throttle PID attentiation.
    Det ser ut att vara en logaritmisk funktion.

    Om man sätter ett värde på 50.
    Vid trottel på
    - 1500us så är PID ca:90%
    - 1900us så är PID ca:60%
    - över 2000 är PID =50%

    Sätter du 1 som ThrottlePID värde så blir PID 0% vid fullt spett.

    Altså Desto mer du gasar desto mindre med gyrokompensering.
    Man kan sänka brytpunkten på 1500 om man vill miska kompenseringen tidigare.

    /Patrik

  18. #218

    Standard

    Intressant! Skall testa att koppla in throttelkanalen och se vad som händer!
    /Håkan
    "Allting beror på allting"

  19. #219

    Standard

    Det funkar ju fint som det ser ut på skrivbordet!
    "Man kan sänka brytpunkten på 1500 om man vill miska kompenseringen tidigare."
    Var kan jag sänka brytpunkten? Behöver ha den att stiga in tidigare.
    /Håkan
    "Allting beror på allting"

  20. #220

    Standard

    Citat Ursprungligen postat av hakank Visa inlägg
    Var kan jag sänka brytpunkten? Behöver ha den att stiga in tidigare.
    Sök i multiwii-fliken efter " dynThrPID "
    Det ser ut så här.
    Kod:
     
     // PITCH & ROLL only dynamic PID adjustemnt,  depending on throttle value 
     if      (rcData[THROTTLE]<1500)  prop2 = 100;
     else if (rcData[THROTTLE]<2000) prop2 = 100 - (uint16_t)dynThrPID*(rcData[THROTTLE]-1500)/500;
     else                                         prop2 = 100 - dynThrPID;
    Det är bara att sänka <1500 Tills du är nöjd.
    Men om du sänker för mycket så har du bara full stabilisering på "tomgång".

    Det är kanske bättre att
    - Höja GyroSmooting mer.
    - Sänka P
    - Höja D

Liknande ämnen

  1. multiwii
    Av Masv i forum Elektronik-Mjukvara-Hårdvara
    Svar: 3
    Senaste inlägg: 2013-08-09, 00:12
  2. Svar: 43
    Senaste inlägg: 2013-04-28, 00:38
  3. MultiWii 2.2
    Av PatrikE i forum Allmänt
    Svar: 1
    Senaste inlägg: 2013-03-19, 08:38
  4. MultiWii vs Arducopter
    Av zoomzky i forum Elektronik-Mjukvara-Hårdvara
    Svar: 8
    Senaste inlägg: 2011-06-16, 23:56

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •