Simulink: apply constant velocity to model

5 visualizaciones (últimos 30 días)
Hana
Hana el 4 de Sept. de 2012
Editada: Markus M. el 23 de Dic. de 2022
i want to model a spring-damper-mass system and apply a constant velocity on it during the whole simulation. how can it be done? i tried by adding a constant, but it only will be added to the system at the beginning. also a step block couldn't solve my problem either.
i would appreciate your help!

Respuestas (1)

Ryan G
Ryan G el 4 de Sept. de 2012
To do this you can put an external reset on the integrator set to 'level' and use a step/pulse to activate it. The integrator will now follow whatever is coming in for the initial condition.
  2 comentarios
ly
ly el 8 de Ag. de 2016
Did you simulate in Simulink?
How to define a constant velocity during a limited time (=1s) in Simulink?
Markus M.
Markus M. el 23 de Dic. de 2022
Editada: Markus M. el 23 de Dic. de 2022
This is done easily in simulink like @Ryan G mentioned.
The mass damper system with constant velocity is shown below (mass=1 for convenience).
First you have to create a level signal for the integrator, which defines when the integrator should hold the initial condition. Call it z. Connect it with the external reset signal from the v-integrator.
Next, the integrator needs to know which value to reset to. Unfortunately we cannot simply input a value here, because the integrator also resets to this value at . This can be fixed however with a simple logic switch logic. (the integrator reset value) is , when z is 0. Else, when z is 1 (active), is .
A plot is shown below:
Constants used here:
%define values for v
v0=0.5; % = v(t=0)
vconst=2; % = v(z=1)
%spring-damper constants
k=1; % spring constant
d=1; % damper constant
%Step times
T1=1;
T2=3;

Iniciar sesión para comentar.

Categorías

Más información sobre General Applications en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by