Simulink: apply constant velocity to model
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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!
0 comentarios
Respuestas (1)
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
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.
el 23 de Dic. de 2022
Editada: Markus M.
el 23 de Dic. de 2022
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;
Ver también
Categorías
Más información sobre General Applications en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!