Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
99
A.1 Continued
for ii = 1:nchan time_data(:,ii) = time_data(:,ii) / (G(ii) * S); end % Compute window and scaling factor for PSD to g^2/Hz RMS Win = hanning(nfft); PSD = []; for ii = 1:16 [curr_psd f] = psd(time_data(:,ii), nfft, fs, Win, 0); PSD = [PSD 2*curr_psd/nfft]; end % Save PSD data fn = input('Name of data file to save PSD in? ','s'); cmd = ['save c:\cabdata\accels\' fn ' PSD f']; eval(cmd) % Establish output frequency range & plot results endf = find(f == 1000); for ii = 1:nchan figure(ii) semilogy(f(1:endf),PSD(1:endf,ii)) title(['Channel ' num2str(ii)]) xlabel('Frequency, Hz') ylabel('PSD, g^2/Hz RMS') end
100
101
A.3 Continued
ForceF = temp(1:2049); XdF = hanfft2(Xdd,nfft,0.25)*2*(2/nfft); YdF = hanfft2(Ydd,nfft,0.25)*2*(2/nfft); % Divide by j*omega to get sill and structure velocity Xd=XdF(1:(nfft/2 + 1)) ./ (2*pi*i*F); Yd=YdF(1:(nfft/2 + 1)) ./ (2*pi*i*F); eval(['Force' Pos ' = ForceF;']) eval(['Xd' Pos ' = Xd;']) eval(['Yd' Pos ' = Yd;']) eval(['save ' Pos '130718 Force' Pos ' Xd' Pos ' Yd' Pos]) end
103
% Mount Stiffnes (lb/in) converted to (N/m) % Damping Coefficient % Mount Mass (kg) % Damping % # of FFT points % Frequency resolution % Frequency vector
% Compute the impedance of the Lord soft mounts already in place for ii = 1:length(F) Mount_Imp(ii) = c + ( k / (i*F(ii)*2*pi)); end % Load force and velocities at each corner load d:\users\chet\research\aa150820 load d:\users\chet\research\ba150820 load d:\users\chet\research\af150820 load d:\users\chet\research\bf150820
% Compute sill and structure impedance at each corner ZeAA = zeros(length(F),1); ZeBA = zeros(length(F),1); ZeAF = zeros(length(F),1); ZeBF = zeros(length(F),1); ZsAA = zeros(length(F),1); ZsBA = zeros(length(F),1); ZsAF = zeros(length(F),1); ZsBF = zeros(length(F),1);
104
A.4 Continued
for ii = 1:length(F) ZeAA(ii) = ForceAA(ii) / XdAA(ii) + Mount_Imp(ii) * YdAA(ii) / XdAA(ii) Mount_Imp(ii); ZsAA(ii) = Mount_Imp(ii) * XdAA(ii) / YdAA(ii) - Mount_Imp(ii); ZeBA(ii) = ForceBA(ii) / XdBA(ii) + Mount_Imp(ii) * YdBA(ii) / XdBA(ii) Mount_Imp(ii); ZsBA(ii) = Mount_Imp(ii) * XdBA(ii) / YdBA(ii) - Mount_Imp(ii); ZeAF(ii) = ForceAF(ii) / XdAF(ii) + Mount_Imp(ii) * YdAF(ii) / XdAF(ii) Mount_Imp(ii); ZsAF(ii) = Mount_Imp(ii) * XdAF(ii) / YdAF(ii) - Mount_Imp(ii); ZeBF(ii) = ForceBF(ii) / XdBF(ii) + Mount_Imp(ii) * YdBF(ii) / XdBF(ii) Mount_Imp(ii); ZsBF(ii) = Mount_Imp(ii) * XdBF(ii) / YdBF(ii) - Mount_Imp(ii); end % Compute the new mount impedance lbfin2 = input('New Mount Stiffness:') k = lbfin2 / (4.45 / 0.0254); % Mount Stiffnes (lb/in) converted to (N/m) zeta = 0.05; % Damping Coefficient mass = (7500 / 4) * 0.4536; % Mount Mass (kg) c = 2*zeta*sqrt(k*mass); % Damping for ii = 1:length(F) Mount_Imp2(ii) = c + ( k / (i*F(ii)*2*pi)); end % Compute Xd and Yd at each corner using new mount impedance for ii = 1:length(F) Yd2AA(ii) = ForceAA(ii) / ( (Mount_Imp2(ii) + ZeAA(ii)) * ((ZsAA(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) - Mount_Imp2(ii)); Xd2AA(ii) = ((ZsAA(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) * Yd2AA(ii); Yd2BA(ii) = ForceBA(ii) / ( (Mount_Imp2(ii) + ZeBA(ii)) * ((ZsBA(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) - Mount_Imp2(ii)); Xd2BA(ii) = ((ZsBA(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) * Yd2BA(ii); Yd2AF(ii) = ForceAF(ii) / ( (Mount_Imp2(ii) + ZeAF(ii)) * ((ZsAF(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) - Mount_Imp2(ii)); 105
A.4 Continued
Xd2AF(ii) = ((ZsAF(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) * Yd2AF(ii); Yd2BF(ii) = ForceBF(ii) / ( (Mount_Imp2(ii) + ZeBF(ii)) * ((ZsBF(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) - Mount_Imp2(ii)); Xd2BF(ii) = ((ZsBF(ii) + Mount_Imp2(ii)) / Mount_Imp2(ii)) * Yd2BF(ii); end % Frequency range to Display fmax = 500; % Plot Results figure % Plot velocities for BA subplot(2,1,1) semilogy(F,abs(XdBA),'b-',F,abs(Xd2BA),'r-') grid legend('Actual','Predicted') title('Velocities for B-side, Aft - Soft Mounted (K=10000)') ylabel('Sill Velocity (m/s)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax) subplot(2,1,2) semilogy(F,abs(YdBA),'b-',F,abs(Yd2BA),'r-') grid ylabel('Structure Velocity (m/s)') xlabel('Frequency (Hz)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax)
106
A.4 Continued
figure % Plot velocities for BF subplot(2,1,1) semilogy(F,abs(XdBF),'b-',F,abs(Xd2BF),'r-') grid legend('Actual','Predicted') title('Velocities for B-side, Front - Soft Mounted (K=10000)') ylabel('Sill Velocity (m/s)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax) subplot(2,1,2) semilogy(F,abs(YdBF),'b-',F,abs(Yd2BF),'r-') grid ylabel('Structure Velocity (m/s)') xlabel('Frequency (Hz)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax) figure % Plot velocities for AA subplot(2,1,1) semilogy(F,abs(XdAA),'b-',F,abs(Xd2AA),'r-') grid legend('Actual','Predicted') title('Velocities for A-side, Aft - Soft Mounted (K=10000)') ylabel('Sill Velocity (m/s)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax)
107
A.4 Continued
subplot(2,1,2) semilogy(F,abs(YdAA),'b-',F,abs(Yd2AA),'r-') grid ylabel('Structure Velocity (m/s)') xlabel('Frequency (Hz)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax) figure %Plot velocities for AF subplot(2,1,1) semilogy(F,abs(XdAF),'b-',F,abs(Xd2AF),'r-') grid legend('Actual','Predicted') title('Velocities for A-side, Front - Soft Mounted (K=10000)') ylabel('Sill Velocity (m/s)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax) subplot(2,1,2) semilogy(F,abs(YdAF),'b-',F,abs(Yd2AF),'r-') grid ylabel('Structure Velocity (m/s)') xlabel('Frequency (Hz)') ax = axis; ax(2) = fmax; ax(3) = .00000001; ax(4) = .001; axis(ax)
108