Duhamel's Integral with conv

20 vues (au cours des 30 derniers jours)
James Browne
James Browne le 26 Fév 2022
Hi,
I am also having some problems solving duhammels integral using the conv funciton. I am comparing the results with a simulink spring damper system to try and get correlation.
I am trying to solve the equation attached from "structual dynamics, theory and applications" by Tedesco et al.
I have tried to start very simple with a constant force.
f_ext = 100000; %N
%% System details
m = 400; %kg
k = 100000; %n/m
nf = sqrt(k/m); % = 15.8114 rad/s
I am using a time of 5 seconds with dt = 0.001;
t = [0:dt:5]
i tried using:
h = sin(nf*t);
f_duhammel = ones(length(t),1)*f_ext; %this is just creating a force vector that is constant for time
convolution = conv(f_duhammel,h,"same");
duhammel = 1/(m*omega)*convolution;
figure()
plot(duhammel)
however the plot doesn't look like my simple simulink model.
later in my text book they show for a constant force
x = (f_ext/k)*(1-cos(omega*t));
This matched the dispalcement from my simulink model, so I know my issue is with the convel fucntion in matlab rather than something I am doing incorrectly in simulink.
If anyone has done this before in matlab, are they able to assist me?
  4 commentaires
Torsten
Torsten le 26 Fév 2022
Then why do you use conv ?
Use trapz instead.
James Browne
James Browne le 27 Fév 2022
Because I specifically wanted to undertand how the conv fuction works and use it in matlab. I already have a numerical method in a simulink model, so I can solve the problem that way.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by