IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Stabilisation d'un bateau avec Arduino Uno


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 149
    Par défaut
    Citation Envoyé par Guesset Voir le message
    Bonjour,

    Il faut faire attention aux risques d'oscillations du bateau engendrées par l'accélération même de la masse en mouvement. Entre autres, on peut éviter les vitesses et accélérations importantes mais aussi faire un filtrage des accélérations mesurées (genre ax_filtre = ax_filtre + a*(ax - ax_filtre) ; avec a < 1 pour un filtre d'ordre 1, idem pour az).

    A défaut de ces précautions, le système peut entretenir les oscillations : une sur-correction (trop loin ou trop brutal) engendrant une sur-correction inverse engendrant ...

    Comme l'écrivait Valéry : ce qui est simple est faux et ce qui est complexe est inutile (c'est l'esprit sinon les mots exacts). Le travail de conception est de trouver un bon compromis. Et ce n'est pas si facile.

    Bon courage

    Merci pour l'aide mais je n'ai pas bien compris le fonctionnement de ton filtrage et j'ai bien conscience des oscillations que cela va engendrer (mais je n'ai pas encore la solution😅&#128517.

  2. #2
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 629
    Par défaut
    Bonjour seb201,

    Citation Envoyé par seb201 Voir le message
    Merci pour l'aide mais je n'ai pas bien compris le fonctionnement de ton filtrage et j'ai bien conscience des oscillations que cela va engendrer (mais je n'ai pas encore la solution😅&#128517.
    Le but du filtrage est de limiter la sensibilité aux petites ondulations rapides dont la moyenne est nulle (les vaguelettes). Ce que j'ai écrit est un simple filtre passe-bas de premier ordre (en électronique on dirait un filtre RC).

    Si le filtrage évite des corrections inutiles, il faut prendre conscience que tout filtre passe bas induit du retard. Pour se documenter la-dessus il est possible de faire une recherche sur la transformée en Z (une variante discrète de la transformée de Laplace) et son usage dans la synthèse de filtres numériques (il y a mêmes des outils gratuits qui calculent ces filtres - au moins les filtres à réponse impulsionnelle finie, les RIF).

    Ce n'est qu'une petite partie de la solution.

    Courage

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 149
    Par défaut
    Citation Envoyé par Guesset Voir le message
    Bonjour seb201,



    Le but du filtrage est de limiter la sensibilité aux petites ondulations rapides dont la moyenne est nulle (les vaguelettes). Ce que j'ai écrit est un simple filtre passe-bas de premier ordre (en électronique on dirait un filtre RC).

    Si le filtrage évite des corrections inutiles, il faut prendre conscience que tout filtre passe bas induit du retard. Pour se documenter la-dessus il est possible de faire une recherche sur la transformée en Z (une variante discrète de la transformée de Laplace) et son usage dans la synthèse de filtres numériques (il y a mêmes des outils gratuits qui calculent ces filtres - au moins les filtres à réponse impulsionnelle finie, les RIF).

    Ce n'est qu'une petite partie de la solution.

    Courage
    D'accord je comprend mieux , d'ou la remarque de mon prof de s'intéresser au différents correcteurs et de choisir celui qui conviens le mieux.

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    il y aura un humain sur le bateau ou c'est une (grande) maquette?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 149
    Par défaut
    Citation Envoyé par Jay M Voir le message
    passez sur la libraries AccelStepper
    Elle offre un support pour AFMotor et permet le controle des moteurs pas-à-pas avec gestion de l’ accélération, décélération.

    Les capteurs de fins de course se comportent comme des boutons donc rebondissent aussi
    Le problème c'est que je n'utilise pas de moteur pas à pas mais un moteur a courant continue et merci pour les infos quand même.

  6. #6
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Oui le cas le plus défavorable serait d’avoir à compenser complètement le poids plus les frottements - mais ça pousse à sur dimensionner le moteur

    Dans la pratique pas sûr que le bateau aille sur l’eau dans des conditions de houle drastique ni que bouger un poids dans ces conditions soit suffisant de toutes façon (vu la taille de la planche et du mobile on ne parle pas d’un bateau de taille significative)

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 149
    Par défaut
    il est vraie néanmoins en procédant de la sorte je suis d'avoir un moteur qui permettra d'asservir mon système peut importez les conditions et cela me permet d'avoir une petite marge .

Discussions similaires

  1. [Lazarus] TLazSerial communique (mal) avec Arduino UNO
    Par Eric Beaumard dans le forum Lazarus
    Réponses: 6
    Dernier message: 08/09/2018, 16h34
  2. Réponses: 45
    Dernier message: 30/05/2017, 14h53
  3. Recyclage de clavier d'ordi portable avec Arduino Uno
    Par jeremygosset dans le forum Arduino
    Réponses: 3
    Dernier message: 24/06/2016, 23h58
  4. Bug communication serie avec arduino (busy)
    Par Invité dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/07/2012, 09h39
  5. Réponses: 4
    Dernier message: 15/05/2008, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo