从复特征向量计算实正态模式

计算科学 特征值 复数
2021-12-18 08:35:43

我正在尝试使用线性阻尼弹性结构的基本动力学方程来获得弹簧和阻尼系统的正常模式:

Mu¨(t)+Cu˙(t)+Ku(t)=f(t)

要获得正常模式,必须解决以下 QEP(二次特征值问题)

(λ2M+λC+K)ψ¯= 0

这个问题可以通过线性化来解决,将其转换为广义特征值问题,这通常会导致复杂的特征向量。

如何将这个复杂的特征向量转换为实数,代表结构每个模式的实际位移?有没有实现这个功能的库?

1个回答

当您找到特征值和相应的特征向量时,其中一些可能是复共轭特征向量对对应于复共轭特征值λnunun=vn±iwnλn=an±ibn

通常,与特征值及其特征向量相关的模式可以找到为 现在对于特征值和向量的复共轭对的情况,只选择一对并将它们替换为上述关系。例如,假设 请注意,您也可以使用“ ”而不是“ ”来选择特征值和向量。然后将它们插入模式的关系中并简化(使用欧拉公式计算复数并做一些代数)你会发现

xn(t)=eλntun
λn=an+ibn,
un=vn+iwn
+xn(t)
xn(t)=e(an+ibn)t(vn+iwn)
xn(t)=eant[cos(bnt)vnsin(bnt)wn]+ieant[sin(bnt)vn+cos(bnt)wn]

通过这种方式,您已将模式分解为其实部和虚部。对于线性特征值问题,实部和虚部都是问题的实解;所以你会找到两个真实的解决方案来代表你的结构的真实位移模式。您应该重做上述关系中的简化,以确保我没有遗漏任何东西!