background image

 

Gliwice 2009-11-12 

- 1/3 - 

Katedra 

Podstaw 

Konstrukcji 

Maszyn 

 

Wydział 

Mechaniczny 

Technologiczny 

 

Politechnika 

Śląska 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 

 
 
 

ul. Konarskiego 18a 

44-100 Gliwice 

 

tel. 237 1467 
fax 237 1360 

 

http://kpkm. polsl.gliwice.pl 

 
 
 
 
 
 
 
 
 
 
 

 

Teoria systemów  
i sygnałów 

 
 

Kierunek studiów AiR, semestr V  
 
Prowadzący przedmiot: 
Prof. dr hab. Wojciech Moczulski 
 
Rok akademicki 2009/10 

 
 
 
 
 
 
 
 

Instrukcja do ćwiczeń laboratoryjnych 
 
Ćwiczenie 4 

 
Temat 

Symulacja i badanie systemów SLS czasu 
ciągłego 

 
 
 

Opracował:    
Mgr inż. Wojciech Jamrozik 
 
 
 
 
 
 
 

background image

 

Gliwice 2009-11-12 

- 2/3 -  

Cel ćwiczenia  

Celem  ćwiczenia jest nabycie umiejętności w zakresie symulacji i badania systemów SLS 
czasu ciągłego w środowisku Matlab/Simulink. Ćwiczenie należy wykonać, budując 
odpowiedni model w Simulinku oraz opracowując adekwatne skrypty. 

 
Zadanie 1 

 
W pliku tss03c01.mdl znajdują się modele dynamicznego systemu liniowego reprezentowane 
w postaci równań różniczkowych, równań w przestrzeni stanu oraz transmitancji. Należy 
uzupełnić model o: 

a)  bloki umożliwiające wygenerowanie sygnału wejściowego, ciągłego w postaci 

wymuszenia skokowego, impulsu prostokątnego, sygnału harmonicznego. Bloki 
generatorów połączyć tak, aby istniała możliwość zamiany typu wymuszenia bez 
konieczności modyfikowania połączeń między blokami  

b)  bloki oscyloskopów pozwalające na obserwację wyjść z systemów. Należy umożliwić 

obserwację na oscyloskopie wyjścia z pojedynczego modelu, jak również wszystkich 
przebiegów sygnałów wyjściowych na jednym oscyloskopie. 

 
Przed przystąpieniem do symulacji należy: 

a)  Utworzyć w przestrzeni roboczej Matlaba zmienne będące parametrami modelu: 

•  k = 1 
•  b = 60 

•  c = 12 

•  m = 40 

b)  Ustawić czas trwania impulsu prostokątnego na 0,01 s, a jego amplitudę na 2, 
c)  Ustawić amplitudę wymuszenia skokowego na 2, 
d)  Ustawić amplitudę sygnału harmonicznego na 3, częstotliwość na 5Hz, 
e)  Wyłączyć ograniczenie liczby wyświetlanych punktów dla każdego z oscyloskopów, 
f)  Ustawić parametry symulacji 

•  Typ solvera – stałokrokowy 

•  Metodę całkowania - ode4 (Runge-Kutta)  

•  Krok całkowania 0,01 s 
•  Czas trwania symulacji 50 s 

 

Zadanie 2 

Zamodelować system opisany transmitancją o postaci 

( )

20

4

,

0

02

,

0

1

2

+

+

=

s

s

s

G

. System ma być 

pobudzany unipolarną falą prostokątną (ustawić okres na 4 s), natomiast wyniki symulacji 
prezentowane na oscyloskopie (wyłączyć domyślą opcję limitującą liczbę wyświetlanych 
punktów) oraz zapisywane w przestrzeni roboczej Matlaba w postaci struktury zawierającej 
również wektor chwil czasowych. 

a)  dokonać symulacji modelu dla domyślnych parametrów. Wygenerować wykres 

wyjścia z systemu na podstawie danych zapisanych w przestrzeni roboczej Matlaba i 
porównać z przebiegiem wykreślonym w oknie oscyloskopu. Wykresy zapisać w pliku 
lab04_02a.bmp 

b)  dokonać symulacji modelu kolejno dla solvera stałokrokowego ode4 (Runge-Kutta) 

dla kroku całkowania 0,01 s oraz zmiennokrokowego ode45 (Dormand-Prince) dla 
kroku całkowania dobieranego automatycznie. Wyniki symulacji zapisać w 

background image

 

Gliwice 2009-11-12 

- 3/3 -  

przestrzeni roboczej Matlaba jako zmienne simout1b i simout2b (sprawdzić, czy w 
bloku 

To Workspace

 ustawiony jest automatyczny dobór okresu próbkowania, 

Sample time

 = -1). Obliczyć wartości kroku próbkowania sygnałów dla obu 

testowanych metod całkowania (wskazówka: skorzystać z polecenia 

diff

). 

Narysować wykresy przedstawiające chwilową wartości kroku próbkowania sygnału 
pomiędzy poszczególnymi próbkami. . Wykresy zapisać w pliku lab04_02b.bmp 

c)  napisać skrypt lab04_02 

•  ustawiający typ solvera na stałokrokowy (

Fixed-step

) całkujący metodą 

Eulera (wskazówka: skorzystaj z polecenia 

set_param

•  w pętli

 for 

wykonywanej trzykrotnie 

i.  ustawienie nazwy zamiennej eksportowanej do przestrzeni roboczej 

Matlaba na kolejno simout1c, simout2c, simout3c

ii.  Ustawienie kroku całkowania na auto, 0,02 i 0,01 s 

iii.  uruchamiający symulację modelu w Simulinku (wskazówka: skorzystaj 

z polecenia 

sim

•  rysujący wykres odpowiedzi systemu na podstawie wyników symulacji 

zapisanych w przestrzeni roboczej, z odpowiednio opisanymi osiami oraz 
przebiegami odpowiedzi modelu systemu 

•  zapisujący wygenerowany wykres do pliku lab04_02c.bmp 

 

Zadanie 3 

 
Zmodyfikować model wykonany w zadaniu 2, tak aby wymuszenie było dokonywane 
sygnałem harmonicznym. Dla tak przygotowanego modelu wyznaczyć charakterystykę 
amplitudową systemu (obliczyć co najmniej 6 punktów charakterystyki). 
 
W celu wykreślenia charakterystyki amplitudowej niezbędne jest obliczenie wartości 
skutecznej sygnałów: wejściowego (wymuszenia) i odpowiedzi. W praktyce jej wyznaczenie 
sprowadza się do: 

•  podniesienia wartości sygnału do kwadratu, 
•  uśrednienia sygnału (wskazówka: skorzystaj z bloku opóźnienia,

 Transport delay,

 

aby móc obliczać  średnią sygnału punkt po punkcie, mając do dyspozycji sumę 
wartości sygnału z wszystkich poprzednich chwil symulacji),  

•  obliczenia pierwiastka ze średniej. 

 

 
Zadanie dodatkowe 

 
Wykonać zadanie z użyciem oprogramowania Scicos. 

Literatura 

[1]  Moczulski, W: Wykłady z przedmiotu TSiS, 2009. 
[2]  Wojciechowski J.M.: Sygnały i systemy. Wydawnictwa Komunikacji i Łączności 

WKŁ, 2008. 

[3]  The Mathworks: 

http://www.mathworks.com/products/simulink/

, 10.11.2009