动态系统特征分析:特征向量、特征值、频率与阻尼比、参与因子计算方法
特征值和特征向量在动态系统分析中是核心工具,广泛用于电力系统小信号稳定性、机械系统模态分析等领域。以下详细介绍计算方法及应用。
1. 求解特征值与特征向量
对于一个 n × n n\times n n×n的系统矩阵 A A A:
右特征向量与特征值
特征值( λ \lambda λ)及对应右特征向量( v \mathbf{v} v)满足以下特征方程:
A v = λ v A\mathbf{v}=\lambda\mathbf{v} Av=λv
常用数值计算工具:
- Python:
numpy.linalg.eig(A)
得到特征值和右特征向量。 - MATLAB:
[V,D]=eig(A)
,其中 D D D为特征值对角矩阵, V V V为右特征向量矩阵。
左特征向量
左特征向量( u \mathbf{u} u)满足:
u T A = λ u T \mathbf{u}^T A=\lambda\mathbf{u}^T uTA=λuT
或等价于:
A T u = λ u A^T\mathbf{u}=\lambda\mathbf{u} ATu=λu
计算左特征向量可通过对 A T A^T AT求右特征向量实现。
左右特征向量的正交性
左特征向量 u i \mathbf{u}_i ui与右特征向量 v j \mathbf{v}_j vj之间满足正交性:
u i T v j = δ i j \mathbf{u}_i^T\mathbf{v}_j=\delta_{ij} uiTvj=δij
其中 δ i j \delta_{ij} δij为Kronecker delta。
2. 频率与阻尼比计算
假设特征值 λ \lambda λ为复数,表示为:
λ = σ + j ω \lambda=\sigma+j\omega λ=σ+jω
- 实部 σ \sigma σ为系统的衰减率;
- 虚部 ω \omega ω为振荡角频率。
频率计算
振荡频率 f f f:
f = ω 2 π f=\frac{\omega}{2\pi} f=2πω
阻尼比计算
阻尼比 ζ \zeta ζ定义为:
ζ = − σ σ 2 + ω 2 \zeta=-\frac{\sigma}{\sqrt{\sigma^2+\omega^2}} ζ=−σ2+ω2σ
- ζ > 1 \zeta>1 ζ>1:过阻尼系统(无振荡);
- ζ = 1 \zeta=1 ζ=1:临界阻尼系统;
- 0 < ζ < 1 0<\zeta<1 0<ζ<1:欠阻尼系统(伴随振荡);
- ζ = 0 \zeta=0 ζ=0:无阻尼(纯振荡);
- ζ < 0 \zeta<0 ζ<0:不稳定系统。
3. 示例代码
特征矩阵分析
对于一个复杂的矩阵 A A A:
A = [ 2 1 0 0 − 1 3 1 0 0 − 2 4 1 0 0 − 1 5 ] A = \begin{bmatrix} 2 & 1 & 0 & 0 \\ -1 & 3 & 1 & 0 \\ 0 & -2 & 4 & 1 \\ 0 & 0 & -1 & 5 \end{bmatrix} A= 2−10013−20014−10015
MATLAB代码
以下代码计算矩阵 A A A的特征值、左右特征向量、频率及阻尼比:
% 定义复杂的特征矩阵 A
A = [2, 1, 0, 0; -1, 3, 1, 0; 0, -2, 4, 1; 0, 0, -1, 5];% 求解特征值和右特征向量
[V, D] = eig(A); % V 为右特征向量,D 为特征值对角矩阵% 提取特征值
eigenvalues = diag(D);% 左特征向量(通过 A' 求解特征值和特征向量)
[U, ~] = eig(A'); % U 的列为左特征向量% 计算参与因子矩阵
Participation_Factors = abs(U' * V);% 计算频率和阻尼比
omega = imag(eigenvalues); % 振荡角频率
sigma = real(eigenvalues); % 衰减率
frequencies = omega / (2 * pi); % 振荡频率 (Hz)
damping_ratios = -sigma ./ abs(eigenvalues); % 阻尼比% 打印结果
disp('特征值:');
disp(eigenvalues);disp('右特征向量:');
disp(V);disp('左特征向量:');
disp(U);disp('频率 (Hz):');
disp(frequencies);disp('阻尼比:');
disp(damping_ratios);% 打印结果
disp('参与因子矩阵:');
disp(Participation_Factors);
特征值的预期结果
运行代码后,特征值可能为:
λ 1 = 5 , λ 2 = 4 + j , λ 3 = 4 − j , λ 4 = 2 \lambda_1 = 5, \quad \lambda_2 = 4 + j, \quad \lambda_3 = 4 - j, \quad \lambda_4 = 2 λ1=5,λ2=4+j,λ3=4−j,λ4=2
频率与阻尼比计算
- 对于复数特征值 λ = 4 ± j \lambda = 4 \pm j λ=4±j,频率:
f = ω 2 π = 1 2 π ≈ 0.159 Hz f = \frac{\omega}{2\pi} = \frac{1}{2\pi} \approx 0.159 \,\text{Hz} f=2πω=2π1≈0.159Hz
- 对应的阻尼比:
ζ = − σ σ 2 + ω 2 = − 4 4 2 + 1 2 = − 0.970 \zeta = -\frac{\sigma}{\sqrt{\sigma^2 + \omega^2}} = -\frac{4}{\sqrt{4^2 + 1^2}} = -0.970 ζ=−σ2+ω2σ=−42+124=−0.970
4. 应用场景
电力系统
在小信号稳定性分析中,通过特征值判断系统是否稳定。
机械系统
进行模态分析,利用频率和阻尼比评估振动特性。
控制系统
分析闭环系统的稳定性、响应速度及振荡行为。