Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Моделювання

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки,молоді та спорту України Національний університет “Львівська політехніка” Аналіз перехідних процесів електромаґнетних елементів систем керування ЗВІТ до лабораторної роботи № 2 з курсу “Моделювання процесів та елементів систем керування” Мета роботи: вивчити принципи побудови рівнянь динаміки електромаґнетних елементів систем керування в нормальній формі Коші, а також дослідити перебіг перехідних процесів в цих елементах використовуючи числові методи розв’язування систем нелінійних диференціальних рівнянь. Завдання до лабораторної роботи № п/пьу журналі викладача № варіанту схеми трансформатора № варіанту параметрів І навантажень  2 Рис. 5 2   / Варіанти параметрів і навантажень Варіант 1, Гн-1 2, Гн-1 r1, Ом r2, Ом r3 Ом  2 190 170 11 10 16   Варіант C1, мФ C2, мФ C3 мФ Um, В  2 5 0,4 0,6 270   Варіант RН2, Ом RН3, Ом LН2, мГн LН3, мГн  2 13 15 0,7 0,6   Теоретичні відомості Електромаґнетні елементи з різноманітними функціональними призначеннями часто використовуються як елементи систем керування. Наявність у їх конструкціях феромаґнетиків призводить до появи нелінійних характеристик викликаних наявністю кривих намаґнечення. Тому такі пристрої будуть описуватися нелінійними диференціальними рівняннями. Розв’язування таких рівнянь можна виконувати лише з допомогою чисельних методів, які передбачають застосування обчислювальної техніки. Перш ніж приступати до запису математичної моделі об’єкту необхідно прийняти певні допущення, що будуть визначати складність такої моделі і наскільки адекватно вона відображає реальні фізичні процеси, що там протікають. Текст основної програми #include"stdafx.h" #include"math.h" #include"fstream" #include"iostream" #include"conio.h" usingnamespace std; constdouble a1=190, a2=170, a3=170, r1=11, r2=10, r3=16, C1=0.005, R1=10, C2=0.0004, C3=0.0006; double Um=270, Rn2=13, Rn3=15; constdouble h=0.0001; double I_psi(double psi) { return psi; if (psi<= 0.4) return 2*psi; if ((psi<1.2)&&(psi>0.4)) return (1.2+(-2.375)*psi+(-0.625)*psi*psi+10.15625*psi*psi*psi); if (psi>1.2) return 40*psi+15-40*1.2; } double DI_psi (double psi) { return 1; if (psi<=0.4) return 2; if ((psi<1.2)&&(psi>0.4)) return (-2.375+(-1.25)*psi+30.46875*psi*psi); if (psi>1.2) return 40; } void DfDt (double K[5], double X[5], double t) { double g1,g2,g3,a_li; a_li=DI_psi(X[0]); g1=a1/(a1+a2+a3+a_li); g2=a2/(a1+a2+a3+a_li); g3=-a3/(a1+a2+a3+a_li); double B[5][5]={{g1,g2,g3,0,0},{-a2*g1, a2*(1-g2), -a2*g3, 0, 0}, {a3*g1, a3*g2, a3*(1+g3), 0, 0},{0,0,0,1/(R1*C1),0},{0,0,0,0,1/C2}}; double I[3]={I_psi(X[0])-X[1]+X[2],X[1],X[2]}; double U[3]={X[3],-X[4],-X[4]}; double R[3][3]={{r1,0,0},{0,r2+Rn2,0},{0,0,r3+Rn3}}; double Z[3]; for (int i=0; i<3; i++) { Z[i]=0; for (int j=0; j<3; j++) { Z[i]+=R[i][j]*I[j]; } } for (int i=0; i<3; i++) Z[i]=U[i]-Z[i]; double Dy_dt[5]={Z[0], Z[1], Z[2], (Um*sin(2*3.14159*50*t)-X[3])-R1*I[0], X[2]+X[1]}; for (int i=0; i<5; i++) { K[i]=0; for (int j=0; j<5; j++) { K[i]+=B[i][j]*Dy_dt[j]; } } } void _tmain(void) { fstream file; file.open ("Laba2.dat", ios_base::out|ios_base::trunc); double X[5]={0,0,0,0,0}, K1[5], K2[5], K3[5], K4[5], Z[5]; for (double t=0; t<0.3; t+=h) { DfDt(K1,X,t); for (int i=0; i<5; i++) Z[i]=X[i]+h/2*K1[i]; DfDt(K2,Z,t+h/2); for (int i=0; i<5; i++) Z[i]=X[i]+h/2*K2[i]; DfDt(K3,Z,t+h/2); for (int i=0; i<5; i++) Z[i]=X[i]+h*K3[i]; DfDt(K4,Z,t+h); for (int i=0; i<5; i++) X[i]=X[i]+h/6*(K1[i]+2*K2[i]+2*K3[i]+K4[i]); file<<t<<" "<<X[0]<<" "<<X[1]<<" "<<X[2]<<" "<<X[3]<<" "<<X[4]<<endl; } file.close(); } Результат виконання програми // // / Висновок: під час виконання даної лабораторної роботи я вивчив принципи побудови рівнянь динаміки електромаґнетних елементів систем керування в нормальній формі Коші, а також дослідив перебіг перехідних процесів в цих елементах використовуючи числові методи розв’язування систем нелінійних диференціальних рівнянь.
Антиботан аватар за замовчуванням

11.04.2013 22:04-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!