Você está na página 1de 4

----------------------------------------% Vibraci?

n libre amortiguada de un oscilador


% viscoel?stico de un grado de libertad (OVE1GDL)
% Unidades en kN y m
% Datos
u0 = 0.05; % desplazamiento inicial
u0p = 3; % velocidad inicial
m = 50;
% masas
I = 0.30*0.55^3/12; % momento de inercia de las columnas
E = 2e+7; % m?dulo de elasticidad el concreto
h = 4;
% altura de las columnas
k = 24*E*I/h^3; % rigidez
xi = 0.07;
% raz?n de amortiguamiento
% Propiedades din?micas
wn = sqrt(k/m);
Tn = 2*pi/wn;
fn = 1/Tn;
% Propiedades amortiguadas
ccr = 2*m*wn;
% coeficiente de amortiguamiento cr?tico
c = xi*ccr;
% coeficiente de amortiguaiento
wD = wn*sqrt(1-xi^2); % frecuencia circular amortiguada
TD = 2*pi/wD;
% per?odo amortiguado
fD = 1/TD;
% frecuencia amortiguada
% Respuesta de desplazamiento u(t)
A = u0;
B = (u0p + xi*wn*u0)/wD;
C = sqrt(A^2 + B^2) % amplitud
theta = atan(B/A)*180/pi % ?ngulo de fase
% Grafico
t = (0:0.01:2)';
u = exp(-xi*wn*t).* (A*cos(wD*t) + B*sin(wD*t));
plot(t,u);
grid on;
title('Respuesta en vibraci?n libre amortiguada');
----------------------------------------------------% Respuestad el OVE1GDL sometido a carga arm?nica
% Unidades en kN y m
% Datos del problema
m = 30;
k = 1000;
xi = 0.05;
p0 = 200;
% amplitud de la carga arm?nica
beta = 7
% relaci?n de frecuencias
% Respuesta de regimen
ust = p0 / k; % desplazamiento est?tico
wn = sqrt(k/m); % frecuencia natural
w = beta*wn; % frecuencia de la carga
T = 2*pi/w; % per?odo de la carga excitadora
Rd = ((1-beta^2)^2 + (2*xi*beta)^2)^-0.5; % F.M.D.
phi = atan(-2*xi*beta/(1-beta^2));
umax = ust*Rd

% Gr?fico
t = (0: T/20 : 5*T)';
up = ust*Rd*sin(w*t-phi);
plot(t,up);
grid on;
title('Respuesta de r?gimen del OVE1GDL ante carga arm?nica');
xlabel('Tiempo, t [s]');
ylabel('Desplazamiento, u(t) [m]');
------------------------------------------------------% Respuestad el OVE1GDL sometido a carga arm?nica
% Unidades en kN y m
% Datos del problema
clear; % borrar variables
clc; % limpiar pantalla
m = 30;
k = 1000;
xi = 0.05;
p0 = 200;
% amplitud de la carga arm?nica
betas = [0.10 0.50 0.99 5 ]' % relaciones de frecuencias
% Respuesta de regimen
ust = p0 / k; % desplazamiento est?tico
wn = sqrt(k/m); % frecuencia natural
t = (0: 0.01 : 20)';
for i = 1: size(betas,1)
beta = betas(i);
w = beta*wn; % frecuencia de la carga
T = 2*pi/w; % per?odo de la carga excitadora
Rd = ((1-beta^2)^2 + (2*xi*beta)^2)^-0.5; % F.M.D.
phi = atan(-2*xi*beta/(1-beta^2));
umax = ust*Rd
% Gr?fico
up = ust*Rd*sin(w*t-phi);
plot(t,up);
hold on;
end
grid on;
title('Respuesta de r?gimen del OVE1GDL ante carga arm?nica');
xlabel('Tiempo, t [s]');
ylabel('Desplazamiento, u(t) [m]');
------------------------------------------------------% Respuesta ante carga peri?dica
% Ejemplo de clase de tipo escal?n
% Datos del problema
m = 10;
k = 1500;
xi = 0.03;
p0 = 200;
Tp = 3;
% C?lculos
wn = sqrt(k/m);

wp = 2*pi/Tp;
% Carga peri?dica
t = (0: 0.01: 10)';
np = size(t,1); % numero de puntos
p = zeros(np,1); % inicializa el vector p(t)
u = zeros(np,1); % inicializa el vector u(t)
for k = 1:100
j = 2*k-1;
wj = j*wp;
% Carga p(t)
pj = (4*p0/(j*pi)) * sin (wj*t);
p = p + pj;
% Desplazamiento p(t)
betaj = wj/wn; % betaj = wj/wn
den = (1-betaj^2)^2 + (2*xi*betaj)^2;
fac = (4*p0/(k*j*pi*den));
uj = fac*((1-betaj^2)*sin(wj*t) -2*xi*betaj*cos(wj*t));
u = u + uj;
end
figure;
plot(t,p);
figure;
plot(t,u);
-----------------------------------------------------------% Vibraci?n libre amortiguada de un oscilador
% viscoel?stico de un grado de libertad (OVE1GDL)
% Unidades en Tonf y m
% Datos
u0 = 0.25; % desplazamiento inicial
u0p = 0; % velocidad inicial
m = 50;
% masas
k = 136.07; % rigidez
xi = 0.026;
% raz?n de amortiguamiento
% Propiedades din?micas
wn = sqrt(k/m);
Tn = 2*pi/wn;
fn = 1/Tn;
% Propiedades amortiguadas
ccr = 2*m*wn;
% coeficiente de amortiguamiento cr?tico
c = xi*ccr;
% coeficiente de amortiguaiento
wD = wn*sqrt(1-xi^2); % frecuencia circular amortiguada
TD = 2*pi/wD;
% per?odo amortiguado
fD = 1/TD;
% frecuencia amortiguada
% Respuesta de desplazamiento u(t)
A = u0;
B = (u0p + xi*wn*u0)/wD;
C = sqrt(A^2 + B^2) % amplitud
theta = atan(B/A)*180/pi % ?ngulo de fase

% Grafico
t = (0:0.05*TD:10*TD)'; % serie del tiempo
u = exp(-xi*wn*t).* (A*cos(wD*t) + B*sin(wD*t));
plot(t,u);
grid on;
title('Respuesta en vibraci?n libre amortiguada');
xlabel('Tiempo, t [s]');
ylabel('Deplazamiento, u(t) [m]');
-------------------------------------------------------% Vibraci?n libre de un oscilador
% de un grado de libertad
% Unidades en kN y m
% Datos
u0 = 0.05; % desplazamiento inicial
u0p = 3; % velocidad inicial
m = 50;
I = 0.30*0.55^3/12;
E = 2e+7;
h = 4;
k = 24*E*I/h^3;
% Propiedades din?micas
wn = sqrt(k/m)
Tn = 2*pi/wn
fn = 1/Tn
% Respuesta de desplazamiento
A = u0;
B = u0p/wn;
C = sqrt(A^2 + B^2) % amplitud
theta = atan(B/A)*180/pi % ?ngulo de fase
% Grafico
t = (0:0.01:2)';
u = A*cos(wn*t) + B*sin(wn*t);
plot(t,u);
----------------------------------------------------

Você também pode gostar