Witam!
jestem w trakcie implementacji modelu silnika PMSM w pakiecie Simulink jako bloku FCN. Udało mi się uzyskać odpowiedni model za pomocą samych bloków simulinkowych (Rys1) i chciałbym otrzymać takie same odpowiedzi prądów id i iq za pomocą równań różnicowych.
Rys1
Równania silnika z których korzystam
$$ \frac{di_d}{dt} = - \frac{R_s}{L_d} i_d + p\omega_r\frac{L_q}{L_d} i_q + \frac{u_d}{L_d} $$$$ \frac{di_q}{dt} = - \frac{R_s}{L_q} i_q- p\omega_r(\frac{L_d}{L_q} i_d + \frac{\psi_f}{L_q}) + \frac{u_q}{L_q} $$$$ \frac{d\omega_r}{dt} = \frac{3p}{2J}(\psi_fi_q+(L_d - L_q)i_di_q) - \frac{T_l}{J} $$
gdzie:
id,iq - prądy w osiach d i q,
Ld, Lq - indukcja uzwojeń,
ud, uq - napięcia w osiach d i q,
omega - prędkość kątowa,
psi - strumień od magnesów,
p - liczba par biegunów,
Rs - rezystancja uzwojeń,
J - moment bezwładności,
Tl - moment obciążenia.
Blok Fcn (Rys3) działa w pętli sprzężenia zwrotnego układu regulacji (Rys2) pobierając z niego aktualne wartości prądów, napięć i przyspieszenia.
Rys2
Rys3
Mój problem polega na tym, że nie wiem jak zaimplementować w równaniach blok integratora. Czy to ma być poprzednia wartość prądu id lub iq?, Czy może w równaniach jako wartości prądów, napięć i przyspieszenia dać wartość poprzedniej próbki?
jestem w trakcie implementacji modelu silnika PMSM w pakiecie Simulink jako bloku FCN. Udało mi się uzyskać odpowiedni model za pomocą samych bloków simulinkowych (Rys1) i chciałbym otrzymać takie same odpowiedzi prądów id i iq za pomocą równań różnicowych.
Rys1
Równania silnika z których korzystam
$$ \frac{di_d}{dt} = - \frac{R_s}{L_d} i_d + p\omega_r\frac{L_q}{L_d} i_q + \frac{u_d}{L_d} $$$$ \frac{di_q}{dt} = - \frac{R_s}{L_q} i_q- p\omega_r(\frac{L_d}{L_q} i_d + \frac{\psi_f}{L_q}) + \frac{u_q}{L_q} $$$$ \frac{d\omega_r}{dt} = \frac{3p}{2J}(\psi_fi_q+(L_d - L_q)i_di_q) - \frac{T_l}{J} $$
gdzie:
id,iq - prądy w osiach d i q,
Ld, Lq - indukcja uzwojeń,
ud, uq - napięcia w osiach d i q,
omega - prędkość kątowa,
psi - strumień od magnesów,
p - liczba par biegunów,
Rs - rezystancja uzwojeń,
J - moment bezwładności,
Tl - moment obciążenia.
Blok Fcn (Rys3) działa w pętli sprzężenia zwrotnego układu regulacji (Rys2) pobierając z niego aktualne wartości prądów, napięć i przyspieszenia.
Rys2
Rys3
Mój problem polega na tym, że nie wiem jak zaimplementować w równaniach blok integratora. Czy to ma być poprzednia wartość prądu id lub iq?, Czy może w równaniach jako wartości prądów, napięć i przyspieszenia dać wartość poprzedniej próbki?