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

Mathématiques Discussion :

[Matlab] Delayed feedback control


Sujet :

Mathématiques

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Matlab] Delayed feedback control
    Bonjour,
    Je cherche à résoudre sous matlab un système différentiel de la forme :

    x'=-y-z
    y'=x+ay+K(y(t-tau)-y(t))
    z'=b+z(x-c)

    La partie en K(y(t-tau)-y(t)) n'est présente que si t>tau.

    C'est le controle du système non-linéaire de Rossler par une méthode Pyragas.

    J'utilise le solveur ode23 (il y a des problèmes avec ode45)

    Le problème vient du y(t-tau). Je n'arrive pas à l'implémenter correctement.
    Si quelqu'un à une idée ça serait sympa

    J'en profite pour dire que tau est quelconque. Il n'y a a priori aucune raison pour que tau ai été calculé par ode23 précédemment.

    Merci Bien
    Charles

  2. #2
    Membre éclairé
    Homme Profil pro
    Doctorant automatique
    Inscrit en
    Janvier 2012
    Messages
    446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant automatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 446
    Points : 719
    Points
    719
    Par défaut
    Bonjour,

    Je n'ai pas de solution toute faite. Je peux cependant te donner ce conseil, étant donné que je suis tombé sur un problème similaire et que je l'ai résolu de la manière suivante... pour que tu puisses comprendre, je te présente rapidement le contexte.

    Je travaille sur des système du type d(X)/dt = A.X + B.U(t)

    X et U étant des vecteurs, et A et B des matrices. Écrits différemment, mais étant totalement équivalents, on a :

    d(X)/dt = f(X) + g(U)

    L'avantage de ce type d'écriture est que f(X) et g(U) sont des fonctions que tu peux écrire dans matlab très facilement. Et l'autre avantage de cette écriture, est que tu peux définir tes non linéarités directement dans f(X) et g(U), et normalement le solveur est capable de le prendre en compte.

    Mon souci était que U est non linéaire et que les solveurs ne prennent pas en compte une "commande forcée" (mon U(t)). J'ai donc développé mon propre solveur de type "ode" et c'est très formateur.

    Je ne sais pas si ces commentaires répondent à ta question, mais j'espère qu'ils vont au moins te donner une piste...

    Bon courage !

    Cordialement,

    Jean-Charles

Discussions similaires

  1. Matlab et control desk
    Par qwerty_213 dans le forum Simulink
    Réponses: 2
    Dernier message: 19/10/2013, 12h46
  2. Feedback sur le Touch d'un Control
    Par marcusien dans le forum Windows Phone
    Réponses: 3
    Dernier message: 13/02/2013, 07h51
  3. Réponses: 2
    Dernier message: 17/01/2013, 04h39
  4. Réponses: 1
    Dernier message: 29/06/2010, 15h23
  5. controle niveau d'eau sous matlab
    Par hay.mejri dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/11/2008, 16h56

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