laboratoriya 4 grafik skriptini oching . m va uni laboratoriya 5 grafigi sifatida saqlang . m .
|
ikki barobar bosing lab4graph.m da
Fayl - Boshqa saqlash...
|
Skript boshiga o'ng tomonda ko'rsatilgan qatorni qo'shing. Bunday holda, skript ikkita massivni qabul qiluvchi funktsiyaga aylanadi - phi va delta . Bu funksiya hech narsani qaytarmaydi, faqat alohida oynada grafik tuzadi. Uning o'z o'zgaruvchan maydoni bor va (maxsus fokuslarsiz) Matlab ish maydoni o'zgaruvchilaridan foydalana olmaydi .
|
lab5graf funksiyasi ( phi , delta )
|
phi va delta massivlarida faqat 2 ta ustun borligini hisobga olib, funktsiyadan qo'shimcha chiziqlarni olib tashlang (faqat chiziqli bo'lmagan tizimdagi jarayonlar qurilgan).
|
Sarlavhani "Kursni o'zgartirish vaqtinchalik" ga o'zgartiring. Faylni saqlang va funksiya matnini hisobotga nusxalang.
|
sarlavha (...)
|
Yangi M-fayl yarating, birinchi qatorga sysdata skript chaqiruvini (model parametrlarini yuklash) kiriting. Simulyatsiyani ishga tushirish uchun chiziqlar qo'shing (model lab 5. mdl ) va natijalarni ekranda ko'rsating. Skriptni lab 5 go sifatida saqlang . m va uni hisobotga nusxalash.
|
tizim ma'lumotlari;
sim ('lab5')
lab5graph (phi, delta)
|
Endi haddan oshib ketish va vaqtinchalik vaqtni hisoblaydigan funksiya quramiz. Tahrirlovchida yangi M-fayl yarating va unga funksiya matnini kiriting 3:
1 funktsiya [ sigma,Tpp ] = oshib ketish ( t, y )
2 yInf = y(oxiri);
3 farq = (y - yInf ) / abs ( yInf );
4 sigma = max(farq) * 100;
5 i = toping (abs(farq) > 0,02);
6 Tpp = t ( maks ( i )+1);
Izoh:
1 - ikkita massiv parametrini (vaqt t va vaqtinchalik y ) qabul qiluvchi va ikkita qiymatni qaytaruvchi (foiz sigma va vaqtinchalik vaqt Tpp dan oshib ketish ) funksiyasidan oshib ketish funksiyasini e'lon qilish .
2 - barqaror qiymat sifatida qabul qilingan y massivning oxirgi qiymatini hisoblash.
3 - grafikning har bir nuqtasida nisbiy chetlanishni hisoblash
4 - foizlarda oshib ketishni hisoblash
5 – moduli bo‘yicha kattaroq bo‘lgan 0.02diff massivining barcha elementlarining raqamlari i massivga yoziladi (o‘tkinchi jarayon vaqtini aniqlash uchun 2% og‘ish qo‘llaniladi)
6 - vaqtinchalik jarayonning vaqti massivning birinchi elementi sifatida hisoblanadi t , undan keyin y massivning barcha elementlari belgilangan qiymatdan 2% dan ko'p bo'lmagan chetga chiqadi.
|
Faylni overshoot.m sifatida saqlang va uni hisobotga ko'chiring.
|
lab5go skript oynasiga o'ting . Oxirgi ikki qatorni o'chiring, faqat dastlabki ma'lumotlarni yuklashni qoldiring. Faylni lab5go1.m sifatida saqlang . Ishning oxirgi qismida biz model parametrlarining vaqtinchalik jarayonlarning sifat ko'rsatkichlariga ta'sirini o'rganamiz. Birinchidan, keling , kemaning vaqt 4konstantasi qanday ta'sir qilishini ko'rib chiqaylik .
|
Skript oxiriga dastur matnini qo'shing ( satr raqamlari yo'q)
1 Ts0 = Ts ;
2 aTs = linspace (0,8, 1,2, 100) * Ts0;
3 aSi = []; tpp = [];
Ts = aTs uchun 4
5 sim ('lab5')
6 [ si,Tpp ] = oshib ketish ( phi(:,1), phi(:,2) );
7 aSi = [ aSi si ];
8 aTpp = [ aTpp Tpp ];
9 oxiri ;
Izoh:
1 - vaqt konstantasining nominal qiymatini Ts 0 o'zgaruvchisida saqlash
nominal (hisoblangan) qiymatning 80 dan 120% gacha bo'lgan oraliqda o'zgarib turadigan 100 ta vaqt doimiylari qatori yaratiladi.
3 - bo'sh massivlar yaratiladi aSi ( ortiqcha qiymatlarni saqlash uchun) va aTpp (o'tkinchi vaqt qiymatlarini saqlash uchun)
4 - tsiklning boshlanishi, Ts o'zgaruvchisi aTs massividan ketma-ket barcha qiymatlarni oladi.
Ts ning yangi qiymatida simulyatsiya
6 - oshib ketish va vaqtinchalik vaqtni hisoblash
7 - aSi massivining oxiriga yangi qiymat qo'shiladi
8 - aTpp massivining oxiriga yangi qiymat qo'shiladi
9 - tsiklning oxiri
|
Ts o'zgarganda boshqaruvchi o'zgarmasligi uchun uning numeratoridagi T ni modeldagi Ts 0 ga o'zgartirish kerak.
|
PD - regulyator :
Hisoblagich: Kc *[Ts0+1 1]
|
Amalga oshirish uchun skriptni ishga tushiring. Agar siz osiloskopda Kurs oynasini ochsangiz, vaqt konstantasi o'zgarganda vaqtinchalik qanday o'zgarishini kuzatishingiz mumkin .
|
F5 tugmachasini bosing
|
Chizish uchun skript oxiriga qatorlarni qo'shing. Yuqori qismda siz haddan tashqari o'zgarishlarning o'zgarishi grafigini qurishingiz kerak, pastki qismida - vaqtinchalik jarayon vaqtining o'zgarishi Bu erda laboratoriya 5 grafik faylidagi elementlardan foydalanish qulay . m , ularni mos ravishda tuzatish.
|
Skriptni saqlang va faqat yangi qatorlarni ishga tushiring. Qayta simulyatsiya qilmaslik uchun ularni muharrirda tanlashingiz va F 9 tugmasini bosishingiz mumkin . Tuzatilgan skriptni hisobotga nusxalash.
|
chiziqlarni tanlash uchun F9 tugmasini bosing
|
Vaqtinchalik vaqt egri chizig'i bosqichma-bosqich yoki o'tkir xarakterga ega bo'lsa, maksimal ruxsat etilgan integratsiya bosqichini kamaytiring va simulyatsiyani takrorlang (skriptni bajarish vaqti oshishiga e'tibor bering).
|
simulyatsiya -
Simulyatsiya parametrlari -
Maksimal qadam hajmi = 0,2
|
Olingan grafikni hisobotga ko'chiring.
|
|