Akademia Górniczo-Hutnicza
im. Stanisława Staszica w Krakowie
WYDZIAŁ INŻYNIERII MECHANICZNEJ I ROBOTYKI
LABOLATORIUM Z PODSTAW AUTOMATYKI
SPRAWOZDANIE
Laboratorium nr 1
Temat: Modelowanie układów automatyki(silnik elektryczny prądu stałego
z magnesem stałym).
Wykonał:
Damian Kubik
Rok 2, Grupa 4b
Rok akademicki: 2010/11
Przebieg ćwiczenia:
Zapisać model matematyczny silnika w postaci równań różniczkowych.
Zapisać model matematyczny silnika w postaci równań stanu i wyjścia
Zapisać model matematyczny silnika z postaci schematu blokowego
Znaleźć transmitancje operatorową
Wyznaczyć odpowiedz skokową silnika w Matlabie/Simulinku
Wyznaczyć odpowiedz silnika na sygnały prostokątne w Matlabie/Simulinku
Rys1. Schemat zastępczy obwodu wirnika silnika prądu stałego
Wielkości mechaniczne występujące na schemacie charakteryzują odpowiednio:
Ms = moment obrotowy silnika
ωs = prędkość kątowa wirnika
B = współczynnik tarcia lepkiego zredukowany do wału wirnika
J = moment bezwładności zredukowany do wału silnika
iw = prąd płynący w uzwojeniach silnika
Mobc = stały moment obciążenia silnika
Uz = napięcie zasilające wirnik
Rw = rezystancja zastępcza uzwojeń wirnika
Lw = indukcyjność zastępcza uzwojeń wirnika
E = siła elektromotoryczna indukcji
Model matematyczny silnika zapisany w postaci równań różniczkowych
Moment obrotowy silnika:
Ms = Ma + Mv + Modc
Ms=kmiw
$M_{a} = J\frac{d\omega_{s}}{\text{dt}}$
Mv=Bωs
Podstawiając otrzymujemy:
$k_{m}i_{w} = \ J\frac{d\omega_{s}}{\text{dt}} + B\omega_{s} + \ M_{\text{obc}}$
Równanie elektryczne silnika:
Uz = URw + ULw + E
URw = Rwiw
${\text{\ \ \ U}_{L}}_{w} = L_{w}\frac{di_{w}}{\text{dt}}$
E = keωs
Podstawiając otrzymujemy:
$\text{\ \ \ \ \ \ U}_{z} = R_{w}i_{w} + \ L_{w}\frac{di_{w}}{\text{dt}} + k_{e}\omega_{s}$
Model matematyczny silnika zapisany w postaci równań stanu i wyjscia:
Przyjmujemy zmienne:
x1 = iw
x2 = ωs
u1 = Uz
u2 = Mobc
y = ωs
Otrzymujemy układ równań:
$$\left\{ \begin{matrix}
u_{1} = R_{w}x_{1} + L_{w} + \dot{x_{1}} + k_{e}x_{2} \\
k_{m}x_{1} = J\dot{x_{2}} + Bx_{2} + u_{2} \\
\end{matrix} \right.\ $$
Równania zapisane w postaci macierzowej
$$\left\{ \begin{matrix}
{\dot{x}}_{1} = - \frac{R_{w}}{L_{w}}x_{1} - \frac{k_{e}}{L_{w}}x_{2} + \frac{u_{1}}{L_{w}} \\
\dot{x_{2}} = \frac{k_{m}}{J}x_{1} - \frac{B}{J}x_{2} - \frac{u_{2}}{J} \\
\end{matrix} \right.\ $$
Czyli :
$\begin{bmatrix} \dot{x_{1}} \\ \dot{x_{2}} \\ \end{bmatrix}$ = $\begin{bmatrix} - \frac{R_{w}}{L_{w}} & - \frac{k_{e}}{L_{w}} \\ \frac{k_{m}}{J} & - \frac{B}{J} \\ \end{bmatrix}\text{\ \ }\begin{bmatrix} x_{1} \\ x_{2} \\ \end{bmatrix}\text{\ \ \ }$+ $\begin{bmatrix} \frac{1}{L_{w}} & 0 \\ 0 & - \frac{1}{J} \\ \end{bmatrix}\text{\ \ }\begin{bmatrix} u_{1} \\ u_{2} \\ \end{bmatrix}$
$y = \begin{bmatrix} 0 & 1 \\ \end{bmatrix}$ $\begin{bmatrix} x_{1} \\ x_{2} \\ \end{bmatrix}$
Model matematyczny silnika zapisany w postaci schematu blokowego.
Stosując przekształcenie Laplace’a oraz przekształcając wynik, przy założeniu warunków początkowych otrzymamy:
Iw(s)=$\frac{- k_{e}*\Omega\left( s \right) + U_{z}(s)\ }{s*L_{w} + R_{w}}$
Ω(s)=$\frac{k_{m} + I_{w}\left( s \right) - M_{\text{obc}}(s)}{s*J + B}$
Na podstawie powyższych równań rysujemy schemat blokowy silnika:
Część elektryczna Część mechaniczna
Mobc
-
Uz(s) Iw(s) Ms(s) Ωs(s)
$\frac{1}{s*L_{w} + R_{w}}$ km $\ \frac{1}{s*J + B}$
-
E(s)
ke
Model matematyczny silnika zapisany w postaci transmitancji operatorowej.
Uz(s) Ωs(s)
$\frac{\frac{k_{m}}{(s*L_{w} + R_{w})*(s*J + B)}}{1 + \frac{k_{m}}{(s*L_{w} + R_{w})*(s*J + B)}}$
$G\left( s \right) = \frac{\frac{k_{m}}{(s*L_{w} + R_{w})*(s*J + B)}}{1 + \frac{k_{m}}{(s*L_{w} + R_{w})*(s*J + B)}}$
Przekształcając otrzymujemy:
$G\left( s \right) = \frac{k_{m}}{JL_{w}*s^{2} + \left( R_{w}*J + B*L_{w} \right)s + R_{w}*B + k_{m}*k_{e}}$
Przyjmując, że RwJ >> BLw oraz kekm >> RwB. Transmitancję silnika G(s) zapisujemy wtedy w postaci uproszczonej.
$G\left( s \right) = \frac{k_{m}}{JL_{w}*s^{2} + R_{w}*J*s + k_{m}*k_{e}}$
Dzieląc licznik i mianownik przez kmke , oraz podstawiając:
$T_{m} = \frac{JR_{w}}{k_{m}k_{e}}$
$T_{e} = \frac{L_{w}}{R_{w}}$
$K = \frac{1}{k_{e}}$
Otrzymujemy:
$G\left( s \right) = \frac{\Omega_{s}\left( s \right)}{U_{z}\left( s \right)} = \frac{K}{T_{m}{*T}_{e}*s^{2} + T_{m}*s + 1}$
Przyjmując prędkość kątową ωs(s) jako wielkość wyjściową, transmitancję silnika ukazano w postaci członu II-go rzędu. Mechaniczna stała czasowa Tm jest zazwyczaj co najmniej o rząd wielkości większa od elektrycznej stałej czasowej Te. W takim przypadku stałą Te pomijamy i silnik staje się
członem inercyjnym I-go rzędu.
$G\left( s \right) = \frac{\Omega_{s}\left( s \right)}{U_{z}\left( s \right)} = \frac{K}{T_{m}s + 1}$
przemieszczenie kątowe wału wirnika (αs), wyznaczamy poprzez scałkowanie prędkości kątowej wirnika. Tranmitancja G(s) przyjmie postać:
$G\left( s \right) = \frac{\Omega_{s}\left( s \right)}{U_{z}\left( s \right)} = \frac{K}{{s(T}_{m}s + 1)}$
Wyznaczenie odpowiedzi skokowej silnika
w Simulinku.
Zakładamy:
Rw=2; Lw=0.1; ke=0.1; J=0.1; B=0.5; km=0.1;
Rys2.Schemat blokowy silnika zbudowany w Simulinku
Wykres1. Odpowiedź skokowa silnika prądu stałego, uzyskana przy pomocy modelu silnika wyznaczonego
w Simulinku
Wyznaczenie odpowiedzi silnika na sygnały prostokątne Simulinku.
Przyjmujemy:
Rw=2Ω; Lw=0.1H; ke=0.1Vs/rad; J=0.1kgm2/s2; B=0.5 Nms/rad;
km=0.1Nm/A; Uz=9.2V Mobc=0.231592
Schemat blokowy silnika zbudowany w Simulinku
Wykres2. Model silnika zbudowany w Simulinku.
Symulację działania silnika przeprowadzimy również wykorzystując jego model zapisany w postaci równań stanu i wyjścia(pkt 2). Zakładając, że moment obciążenia Mobc = 0, oraz warunki początkowe:
$$\begin{bmatrix}
i_{w0} \\
\omega_{s0} \\
\end{bmatrix} = \begin{bmatrix}
x_{10} \\
x_{20} \\
\end{bmatrix}$$
Schemat blokowy silnika zbudowany w Simulinku
Wykres3. napięcie zasilające wirnik
Wykres4. prędkość kątowa wirnika (ωs)