step
Réponse indicielle d’un système dynamique
Syntaxe
Description
step calcule la réponse indicielle à un changement de pas de la valeur d’entrée de U à U + dU après les unités de temps td.

Ici,
t0 est l’instant de début de la simulation.
td est le retard de pas.
U est la valeur d’entrée ou le biais de référence.
dU est l’amplitude de pas.
Par défaut, la fonction applique step pour t0 = 0, U = 0, dU = 1 et td = 0. Mais vous pouvez configurer ces valeurs au moyen de RespConfig. Vous pouvez également spécifier l’état initial x(t0). Quand vous ne spécifiez pas l’état initial, step considère que le système est initialement au repos avec niveau d’entrée U.
[ simule la réponse pour les pas de temps spécifiés par y,tOut] = step(sys,t)t. Pour définir les pas de temps, vous pouvez spécifier :
L’instant de simulation finale au moyen d’une valeur scalaire.
Les instants de simulation initiale et finale au moyen d’un vecteur à deux éléments. (depuis R2023b)
Tous les pas de temps au moyen d’un vecteur.
[ spécifie des options supplémentaires pour le calcul de la réponse indicielle, telles que l’amplitude de pas ou le décalage d’entrée. Utilisez y,tOut] = step(___,config)RespConfig pour créer config.
step(___) trace la réponse indicielle de sys avec les options de tracé par défaut pour toutes les combinaisons d’arguments d’entrée précédentes. Pour découvrir d’autres options de personnalisation du tracé, utilisez stepplot.
Pour regrouper les réponses de plusieurs systèmes dynamiques sur le même tracé, vous pouvez spécifier
syssous la forme d’une liste de modèles séparés par des virgules. Par exemple,step(sys1,sys2,sys3)regroupe les réponses de trois modèles sur le même tracé.Pour spécifier une couleur, un style de trait et un marqueur pour chaque système dans le tracé, spécifiez une valeur
LineSpecpour chaque système. Par exemple,step(sys1,LineSpec1,sys2,LineSpec2)trace deux modèles et spécifie leur style de tracé. Pour plus d'informations sur la spécification d’une valeurLineSpec, consultezstepplot.
Exemples
Arguments d'entrée
Arguments en sortie
Conseils
Pour simuler les réponses du système aux signaux d’entrée arbitraires, utilisez
lsim.Lorsque vous avez besoin d’options supplémentaires de personnalisation du tracé, utilisez plutôt
stepplot.Les tracés créés à l’aide de
stepne supportent pas les titres ou étiquettes multilignes spécifiés en tant que tableaux de chaînes de caractères ou cell arrays de vecteurs de caractères. Pour spécifier des titres et étiquettes multilignes, utilisez une chaîne de caractères unique avec un caractèrenewline.step(sys,u,t) title("first line" + newline + "second line");
Algorithmes
Pour obtenir des échantillons de modèles en temps continu sans retards internes, step convertit ces modèles en modèles de représentation d’état et les discrétise au moyen d’un bloqueur d’ordre zéro sur les entrées. step choisit le pas d’échantillonnage pour cette discrétisation automatiquement, sur la base de la dynamique du système, sauf quand vous fournissez le vecteur temps d’entrée t sous la forme t = T0:dt:Tf. Dans ce cas, step utilise dt comme pas d’échantillonnage. Les pas de temps de simulation obtenus tOut sont échantillonnés uniformément avec l’espacement dt.
Pour les systèmes ayant des retards internes, le logiciel Control System Toolbox™ utilise des solveurs à pas variable. Par conséquent, les pas de temps tOut ne sont pas échantillonnés uniformément.
Références
[1] L.F. Shampine and P. Gahinet, "Delay-differential-algebraic equations in control theory," Applied Numerical Mathematics, Vol. 56, Issues 3–4, pp. 574–588.

















