01.3 Natural Frequency, Poles, Damping (2nd Order System)

Eigenvalues = Poles

Explanation: Eigenvalues and poles are the same thing!


Now, What is natural frequency?

Absolute value of a complex eigenvalue (or, pole) is the natural frequency of a system. But if you have a real eigenvalue, then the concept of natural frequency is kind of meaningless because it just means

an exponential decay of growth Or, it just means you have an overdamped system $\zeta>1$

Example:

Say, you have a characteristic equation (not a random polynomial- a characteristic equation): \(s^4-2.51327s^3-86.85252s^2-496.1s=0\)

Method 1: From Eigenvalues

Since the above polynomial is a characteristic equation, so we can find its roots and those will be your eigenvalues (or, poles) and taking a modulus of those would be your natural frequency:

s_coeff = [1 -2.51327 -86.85252 -496.1 0];
eigenVal_roots = roots(s_coeff);
for i = 1:length(eigenVal_roots)
	a = ~isreal(sorted_eigVal(i));
	if a == 1
		break
	end
end

natFreq = sqrt(real(sorted_eigVal(i))^2+imag(sorted_eigVal(i))^2)

Method 2: Analytical (kind of)

We know that a second order system is \(s^2+2\zeta \omega_n s+\omega_n^2 = 0\) Therefore, the roots of that second order equation is: \(s = -\zeta \omega_n \pm j\omega_n\sqrt{1-\zeta^2 }\) See, this is a generic polynomial- not a characteristic equation. But this is the relation between the roots of a polynomial (not a characteristic equation) and natural frequency, $\omega_n$ along with damping ratio, $\zeta$

\[\begin{align} Real Part of Root &= -\zeta \omega_n \\\\ Imaginary Part of Root &= j\omega_n\sqrt{1-\zeta^2} \end{align}\]

For the same problem MATLAB code is:

s_coeff = [1 -2.51327 -86.85252 -496.1 0];
eigenVal_roots = roots(s_coeff);

syms omega_n zeta

natFreq_sym = solve([-zeta*omega_n==real(sorted_eigVal(i)),omega_n*sqrt(1-zeta^2)==imag(sorted_eigVal(i))],[omega_n,zeta]);

natFreq_pole = double(natFreq_sym.omega_n)

Method 3: Purely MATLAB

Use MATLAB’s damp() function

[Wn,Z,P] = damp(eigenVal_roots)