Щоб отримати форми режимів і резонансні частоти, ви починаєте з рівняння руху без зовнішніх прикладних сил, що, як ви вже заявляли.
М q¨+ K q= 0( 1 )
Для стислості я пустив .К = Кб+ Км
В даний час - це функція часу. Якщо система вібрує в i- му режимі, скрізь буде вібрувати на частоті ω i в одній фазі, припускаючи, що немає демпфування. Тому можна припустити наступне:
q ( t ) = u ( i ) exp ( j ω i t )q( т )iωi
, де j - уявне число, визначене як √
q( t ) = u( i )досвід( j ωit )( 2 )
j і
u ( i ) -форма
i-го режиму, що не залежить від часу. (Це припущення може здатися химерним, оскільки
exp(j ω i t)є складним числом, але це не має значення в цьому сценарії, і використовується лише для того, щоб показати, що
q(t)є синусоїдальним у часі з частотою
ωi. Еквівалентно, ви можете замість цього використовувати
q(t)= u ( i ) (Asin ω i t+- 1---√у( i )iдосвід( j ωit )q( т )ωi .)
q( t ) = u( i )( Гріхωit +Bcosωit )
Зауважте, що:
q¨( t ) = dгт( у( i )досвід( j ωit ) ) =- ω2iу( i )досвід( j ωit )( 3 )
Підставивши рівняння (2) та (3) на (1), ви отримаєте наступне, зазначивши, що експоненціальні функції скасовуються:
( - ω2iМ + К ) у( i )= 0( 4 )
A x =λ B xA x =λ xω2iу( i ). Отримання власних значень та власних векторів передбачає вирішення узагальненої задачі про власне значення. Є два основні підходи: обчислення вручну або чисельне обчислення. Для вашої проблеми останній, безумовно, буде рекомендованим варіантом, однак перший повинен допомогти з меншими проблемами і надати деяке розуміння того, як вирішуються узагальнені проблеми власного значення.
РОЗРАХУНКАННЯ РУКІВ
А у( i )= 0у( i )= 0у( i )≠ 0AAu(i)=A−10=0
|A|=∣∣−ω2iM+K∣∣=0
ω2i
Наприклад, скажіть:
M=[m00m]K=[2k−k−k2k]
Визначальним фактором буде:
∣∣∣2k−ω2im−k−k2k−ω2im∣∣∣=0
Розгортаючи детермінантний вираз, отримуємо многочлен:
(2k−ω2im)2−k2=0
Два корені яких:
ω2i=km,3km
Отже, дві резонансні частоти:
ω1=km−−−√ω2=3km−−−√
MK
Для отримання власного вектора, відповідного конкретному власному значенню, підставляємо назад у рівняння (4), щоб отримати ряд одночасних рівнянь, для вирішення яких слід визначити власний вектор.
ω21ωi=ω1
[2k−k−k−k2k−k][u(1)1u(1)2]=[ku(1)1−ku(1)2−ku(1)1+ku(1)2]=[00]
u(1)1=u(1)2
u(1)=[11]
Числові обчислення
Здається, ваша проблема не вдається зробити вручну. На щастя, існує безліч різних алгоритмів власного вирішення, які присвячені вирішенню цієї самої проблеми.
Кілька з них включають:
- Спосіб ітерації потужності
- Метод Ланцоса
- Метод Крилова-Шура
- Метод Якобі-Девідсона
Щоб пояснити, як працює кожен з цих алгоритмів, знадобиться більше часу, ніж у мене зараз, однак я б напевно рекомендував відстежувати ці алгоритми, читаючи, як вони працюють, і використовуючи їх для вирішення узагальненої задачі про власне значення.
Сподіваюсь, це допомагає.