Pourquoi la réponse pas à pas de simulink diffère de la fonction pas à pas de matlab?

Mostafa Mekawy

Pourquoi la réponse pas à pas de simulink diffère de la fonction pas à pas de matlab?


la réponse du pas est différente dans le simulink montrant un comportement oscillatoire contrairement à la fonction du pas matlab

Fonction de transfert

entrez la description de l'image ici

Réponse par étapes

entrez la description de l'image ici

Schéma fonctionnel dans simulink

entrez la description de l'image ici

Portée Simulink

entrez la description de l'image ici

John D

Vous faites quelque chose de mal dans Simulink. La fonction de transfert a une paire de pôles complexes et la réponse CC est de 6,49E-3, vous vous attendez donc à quelque chose exactement comme Matlab le montre.

Andy aka

Avez-vous essayé de mettre une étape dans le filtre (aka multiplier le dénominateur par s)?

Réponses


 Vicente Cunha

Il s’agit d’un problème numérique provoqué par la taille de l’étape de simulation. Les pôles du système ont des parties réelles en -0,4e6, et comme le montre le résultat de l’étape matlab (), le temps de stabilisation est inférieur à 2e-5.

En utilisant les paramètres de simulation par défaut de simulink, la réponse du système sera évaluée dans des intervalles de temps plus longs que ce qui est nécessaire pour décrire ce qui se passe réellement, semblable à un critère d’échantillonnage de Nyquist.

Pour obtenir des résultats de simulation corrects avec votre système, j’ai fait ce qui suit:

  1. Ouvrez les «Paramètres de configuration du modèle» (icône de rouage);
  2. Changez «Stop Time» en 2e-5;
  3. Dans «Options du solveur», changez «Type» en «Étape fixe» et «Solveur» en «ode8 (Dormand-Prince)»;
  4. Dans ‘Options supplémentaires’, remplacez ‘Taille à pas fixe (temps d’échantillonnage fondamental)’ par 1e-7.

Maintenant, la simulation s’exécute comme prévu. Preuve:

entrez la description de l'image ici

Mostafa Mekawy

je l’ai essayé et cela fonctionne mais sur la base de quoi avez-vous choisi ces valeurs?!

Vicente Cunha

Le temps total a été choisi comme 2e-5 car il suffit de simuler la réponse transitoire de ce système. La taille à pas fixe a été choisie pour être inférieure de 2 ordres de grandeur au temps total, ce qui a essentiellement fait simulink évaluer le système 1600 fois dans le temps de simulation total. Nous avons également choisi l’ode8 qui subdivise le temps d’échantillonnage fondamental (8 * 2e-5 / 1e-7).

 

«Simulink, #à, #de, #la, #pas, diffère?, fonction, Matlab, Pourquoi, réponse

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *