annuncio

Comprimi
Ancora nessun annuncio.

CC3D e riposte del sistema

Comprimi
X
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • CC3D e riposte del sistema

    Salve a tutti, vorrei un aiuto abbastanza tecnico ed in parte teorico per quando riguarda la scheda di controllo CC3D ed un suo particolare utilizzo. Sto affrontando una tesi per cui devo applicare alcuni ingressi (es: gradino unitario, rampa...) al controllore e vedere la risposta del drone; inoltre devo sistemare un'eventuale risposta indesiderata con un azione proporzionale, derivativa ed integrale. Qualcuno sa dirmi come posso applicare un certo tipo di ingresso utilizzando il software OpenPilot??

  • #2
    Originariamente inviato da Mardok9 Visualizza il messaggio
    Salve a tutti, vorrei un aiuto abbastanza tecnico ed in parte teorico per quando riguarda la scheda di controllo CC3D ed un suo particolare utilizzo. Sto affrontando una tesi per cui devo applicare alcuni ingressi (es: gradino unitario, rampa...) al controllore e vedere la risposta del drone; inoltre devo sistemare un'eventuale risposta indesiderata con un azione proporzionale, derivativa ed integrale. Qualcuno sa dirmi come posso applicare un certo tipo di ingresso utilizzando il software OpenPilot??
    Quello che vuoi fare non è proprio banale. Per prima cosa a che ingressi vorrsti applicare i segnali? Agli RC o simulare un valore differente di un determinato sensore(Es accelerometri)?
    L'ideare sarebbe scrivere un piccolo simulatore che si interfaccia con la scheda come può già fare per esempio Flightgear.

    Fossi in te se è tutto a scopo didattico lavorerei su ardupilot o multiwii che sono molto meglio documentati.
    SITL Simulator (Software in the Loop) — Dev documentation
    Dovresti interfacciarti con il simulatore e generare le condizioni che vorresrti ottenere.

    Per fare tutto ciò però devi avere buone conoscenze di programmazione di microcontrollori e appunto saper creare le tue condizioni con il simulatore di volo.

    Altrimenti in hardware potresti usare 2 arduino, uno come controller di volo e uno come genereatore di segnali da passare in input al primo e loggare le operazioni.

    Commenta


    • #3
      Sto sviluppando una tesi di laurea in ingegneria elettronica. Quello che dovrei fare è applicare un ingresso al controllore e sistemarne la risposta portandola a quella desiderata agendo sul PID. Volevo sapere solo come posso applicare un ingresso ben preciso al controllore ad esempio al CC3D e se il programma OpenPilot è in grado di fare questo. Se non lo fosse, ci sono altri software adatti?

      Commenta


      • #4
        Originariamente inviato da Mardok9 Visualizza il messaggio
        Sto sviluppando una tesi di laurea in ingegneria elettronica. Quello che dovrei fare è applicare un ingresso al controllore e sistemarne la risposta portandola a quella desiderata agendo sul PID. Volevo sapere solo come posso applicare un ingresso ben preciso al controllore ad esempio al CC3D e se il programma OpenPilot è in grado di fare questo. Se non lo fosse, ci sono altri software adatti?
        Quello che vuoi fare non è proprio banale. Per prima cosa a che ingressi vorrsti applicare i segnali? Agli RC o simulare un valore differente di un determinato sensore(Es accelerometri)?
        L'ideare sarebbe scrivere un piccolo simulatore che si interfaccia con la scheda come può già fare per esempio Flightgear.

        Fossi in te se è tutto a scopo didattico lavorerei su ardupilot o multiwii che sono molto meglio documentati.
        SITL Simulator (Software in the Loop) — Dev documentation
        Dovresti interfacciarti con il simulatore e generare le condizioni che vorresrti ottenere.

        Per fare tutto ciò però devi avere buone conoscenze di programmazione di microcontrollori e appunto saper creare le tue condizioni con il simulatore di volo.

        Altrimenti in hardware potresti usare 2 arduino, uno come controller di volo e uno come genereatore di segnali da passare in input al primo e loggare le operazioni.
        TermicOne su youtube

        Commenta


        • #5
          Originariamente inviato da TermicOne Visualizza il messaggio
          Quello che vuoi fare non è proprio banale. Per prima cosa a che ingressi vorrsti applicare i segnali? Agli RC o simulare un valore differente di un determinato sensore(Es accelerometri)?
          L'ideare sarebbe scrivere un piccolo simulatore che si interfaccia con la scheda come può già fare per esempio Flightgear.

          Fossi in te se è tutto a scopo didattico lavorerei su ardupilot o multiwii che sono molto meglio documentati.
          SITL Simulator (Software in the Loop) — Dev documentation
          Dovresti interfacciarti con il simulatore e generare le condizioni che vorresrti ottenere.

          Per fare tutto ciò però devi avere buone conoscenze di programmazione di microcontrollori e appunto saper creare le tue condizioni con il simulatore di volo.

          Altrimenti in hardware potresti usare 2 arduino, uno come controller di volo e uno come genereatore di segnali da passare in input al primo e loggare le operazioni.
          Ho ricevuto questa risposta 2 volte nello stesso post. Però ho ancora un grosso dubbio: come faccio a far seguire un riferimento alla scheda? in un modo si potrà pur fare credo

          Commenta


          • #6
            Cosa vuol dire "far seguire un riferimento alla scheda"???
            TermicOne su youtube

            Commenta


            • #7
              Originariamente inviato da TermicOne Visualizza il messaggio
              Cosa vuol dire "far seguire un riferimento alla scheda"???
              Supponiamo che io riesca ad applicare un ingresso del tipo gradino unitario, voglio che il sistema grazie al PID dia una risposta che segua questo ingresso

              Commenta


              • #8
                Originariamente inviato da Mardok9 Visualizza il messaggio
                Supponiamo che io riesca ad applicare un ingresso del tipo gradino unitario, voglio che il sistema grazie al PID dia una risposta che segua questo ingresso
                Sei proprio un po fuori strada. Non puoi applicare ingressi a caso a cose a caso.

                Tu vuoi mandare un segnale in entrata al sistema di controllo PID.

                Quindi non ha senso avere una FC. Scrivi o cerca un algoritmo di PID in un linguaggio di programmazione che conosci e e mandagli un segnale in entrata.

                La Fc acquisisce dai sensori (accelerometri e giroscopi) l'attuale posizione e accelerazione della stessa per poi elaborarli, calcola l'errore rispetto alla posizione voluta e da in pasto il tutto al sistema PID che, agendo sui motori tenta di mandarla in posizione corretta.

                Commenta

                Sto operando...
                X