Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(𝑲 − 𝜔ℎ 2 𝑴)𝜙 ℎ = 0
ponendo
𝑑𝑒𝑡(𝑲 − 𝜆𝑴) = 0
da cui, una volta trovati gli autovalori, è possibile calcolare le pulsazioni del sistema e il
relativo periodo di vibrazione.
49
Il suddetto problema viene risolto in primo luogo manualmente in ambiente MatLab e
successivamente mediante il software SAP2000; in conclusione si confronteranno i
risultati.
𝑚1 0 0 ⋯ 0
0 𝑚2 0 ⋯ 0
𝑴= ⋮ ⋮ ⋱ ⋯ ⋮
0 0 ⋯ 𝑚𝑁−1 0
[0 0 ⋯ 0 𝑚𝑁 ]
𝑛(𝑘1 + 𝑘2 ) −𝑛𝑘2 0 ⋯ 0
−𝑛𝑘2 𝑛(𝑘2 + 𝑘3 ) −𝑛𝑘3 ⋯ 0
0 −𝑛𝑘3 ⋱ ⋱ ⋮
𝑲=
⋮ ⋮ ⋱ 0 0
0 0 0 𝑛(𝑘𝑁−1 +𝑘𝑁 ) −𝑛𝑘𝑁
[ 0 0 0 −𝑛𝑘𝑁 𝑛𝑘𝑁 ]
50
Sono stati studiati due modelli:
− uno con schema statico incastro-pattino, con rigidezza dei pilastri di piano 𝑘ℎ =
12𝐸𝐽
;
𝑙3
3𝐸𝐽
− uno con schema statico mensola, con rigidezza dei pilastri di piano 𝑘ℎ = .
𝑙3
Il comportamento dei due modelli, così come i risultati ottenuti, vengono confrontati
con il modello implementato su SAP2000.
51
Forme modali PHI
-0.0123 -0.0376 -0.0643 -0.0917 0.1146 -0.1855 -0.9701
-0.0610 -0.1801 -0.2899 -0.3831 0.4465 -0.6901 0.2422
-0.2107 -0.5232 -0.5649 -0.3190 -0.0633 0.5160 -0.0163
-0.3458 -0.5546 0.0137 0.5655 -0.3521 -0.3721 0.0011
-0.4570 -0.2558 0.5716 -0.0043 0.5883 0.2499 -0.0001
-0.5366 0.1955 0.2658 -0.5630 -0.5250 -0.1423 0.0000
-0.5791 0.5303 -0.4417 0.3262 0.1944 0.0431 -0.0000
periodi T [s]
1.1586
0.3948
0.2479
0.1900
0.1631
0.1513
0.0742
52
definizione dati geometrici
Come si può vedere dalla Tabella 24, i periodi del modello realizzato su SAP2000 sono
molto vicini al modello con schema Shear Type analizzato su MatLab.
Si riportano anche i grafici ottenuti delle prime 3 forme modali, sia su MatLab [Fig.34]
che su SAP2000 [Fig.35].
55
Figura 30 - Primi 3 modi di vibrare, ottenuti su SAP2000
56
Appendice
Si riporta il programma MatLab utilizzato nel Paragrafo 9.1, per risolvere il problema
agli autovalori e agli autovettori e quindi calcolare forme modali e periodi di vibrazione
della struttura in esame.
%% INIZIALIZZAZIONE MATLAB
clear all
close all
clc
%% CARICAMENTO PARAMETRI
disp('definire dati geometrici:');
h=input('altezza fondazione h='); %[m]
H=input('altezza libera di interpiano H='); %[m]
n=input('numero di pilastri per piano n=');
c=input('scelta schema statico c=');
disp('12=incastro-pattino, 3=mensola');
dati_struttura; %script utilizzato
%% MATERIALE E GEOMETRIA
%modulo di Young cls 25/30
E=31450e3; %[kN/mq}
%% RIGIDEZZE PIANO
%c=12 %incasto-pattino
%c=3 %mensola
57
%% DEFINIZIONE MATRICE DELLE RIGIDEZZE
%diagonale principale
for i=1:length(k)-1
kk(i) = n.*(k(i)+k(i+1));
end
kk = [kk n*k(i+1)];
% Diagonali secondarie
kd = - n.*k(2:length(k));
%pulsazioni
disp('Pulsazioni OMEGA [rad/s]');
disp(OM);
%periodi
disp('periodi T [s]');
disp(T);
58
N=size(K,1);
tau=ones(N,1); %vettore di trascinamento
tau=tau(:);
a=M*tau;
for h=1:N
p(h)=phi_ord(:,h)'*a;
end
p=p(:);
%% RAPPRESENTAZIONE
figure(1)
axis([-3 3 0 8]);
x1=[0 0 0 0 0 0 0 0]';
y1=[0 0.8:1:7]';
x1m=[0 phi_ord(1,1) phi_ord(2,1) phi_ord(3,1) phi_ord(4,1)
phi_ord(5,1) phi_ord(6,1) phi_ord(7,1)]';
x2m=[0 phi_ord(1,2) phi_ord(2,2) phi_ord(3,2) phi_ord(4,2)
phi_ord(5,2) phi_ord(6,2) phi_ord(7,2)]';
x3m=[0 phi_ord(1,3) phi_ord(2,3) phi_ord(3,3) phi_ord(4,3)
phi_ord(5,3) phi_ord(6,3) phi_ord(7,3)]';
hold on
plot(x1,y1,'k--*')
plot(x1m,y1,'r-*')
plot(x2m,y1,'g-*')
plot(x3m,y1,'b-*')
title('Grafico dei primi 3 modi di vibrare')
legend('configurazione indeformata','1° forma modale','2° forma
modale','3° forma modale')
59