Utafiti wa kitaaluma, lugha inayoeleweka

Verianla | Akademik Araştırmalardan Türkçe Ekonomi ve Bilim İçerikleri

27 Septemba 2026, Jumapili
VERİANLAUchapishaji huru wa sayansi
Fungua au funga menyu
...
Home / Sayansi Tumizi / MATLAB / Uchambuzi wa uthabiti thabiti na udhibiti wa ufuatiliaji wa kasi wa wakati halisi wa stepper motor kupitia ujumuishaji wa MATLAB/OPC-PLC na Smith predictor
MATLAB

Uchambuzi wa uthabiti thabiti na udhibiti wa ufuatiliaji wa kasi wa wakati halisi wa stepper motor kupitia ujumuishaji wa MATLAB/OPC-PLC na Smith predictor

Utafiti huu unaunganisha MATLAB/Simulink, OPC Server na PLC na Smith predictor kwa udhibiti wa kasi wa stepper motor ya awamu mbili.

26/08/2026  Veri Anla Imetazamwa mara 27
Uchambuzi wa uthabiti thabiti na udhibiti wa ufuatiliaji wa kasi wa wakati halisi wa stepper motor kupitia ujumuishaji wa MATLAB/OPC-PLC na Smith predictor

Utafiti huu unaunganisha MATLAB/Simulink, OPC Server na PLC na Smith predictor kwa udhibiti wa kasi wa stepper motor ya awamu mbili. Ucheleweshaji unaotokana na computation ya MATLAB, mawasiliano ya OPC, utekelezaji wa PLC, interface ya actuator na feedback ya sensor unawakilishwa kama equivalent pure delay; chanzo kinatumia takriban 0.40 s kama nominal total delay. Kwa nominal delay-free loop, gain margin ni 9.6 dB, phase margin 52.3°, crossover frequency 3.1 rad/s na complementary sensitivity peak \(\|T(j\omega)\|_\infty=1.38\).

Configurations tatu za feedback zilijaribiwa mara tano kwa target speed ya 40 rpm. Case 2, ambayo inatumia model feedback ndani ya Smith structure, ilitoa settling time ya 1.5 s, 0% overshoot, 1.83% steady-state error na RMSE ya 0.22 rpm. Case 3 bila Smith predictor ilikuwa na settling time ya 4.6 s na overshoot ya 59.75%. Hata hivyo matokeo yanahusu hardware, model na network architecture iliyojaribiwa; hayatoi guarantee kwa kila PLC-based industrial system.

Plant model na Smith predictor

\[ G(s)=\frac{K}{Ts+1}e^{-\tau s}. \tag{1} \]

Equation (2) imechapishwa kwenye source kama:

\[ Y(s)= \frac{\hat G(s)} {1+\hat G(s)C(s)} R(s). \tag{2} \]

Hii haitoshi kabisa na closed-loop expression inayopatikana baadaye katika Equation (12); tofauti hiyo ya source haijafichwa.

\[ T_0(s)= \frac{C(s)\hat G(s)} {1+C(s)\hat G(s)}. \]

Theorem 1: model match kamili

\[ U(s)=C(s)E(s). \tag{3} \]

\[ Y(s)=\hat G(s)e^{-\tau s}U(s). \tag{4} \]

\[ \tilde Y(s)=\hat G(s)U(s). \tag{5} \]

\[ \hat Y(s)=\hat G(s)e^{-\tau s}U(s). \tag{6} \]

\[ Y_{\mathrm{est}} = \tilde Y+(Y-\hat Y). \tag{7} \]

\[ Y=\hat Ge^{-\tau s}U=\hat Y. \tag{8} \]

\[ Y-\hat Y=0, \qquad Y_{\mathrm{est}}=\hat GU. \tag{9} \]

\[ E=R-\hat GU. \tag{10} \]

\[ U=C(R-\hat GU) \Rightarrow (1+C\hat G)U=CR. \tag{11} \]

\[ \frac{Y}{R} = \frac{\hat Ge^{-\tau s}C} {1+C\hat G}. \tag{12} \]

Kwa model inayolingana kikamilifu, pure delay haingii kwenye characteristic denominator inayotawala poles.

Theorem 2: multiplicative model uncertainty

\[ G=\hat G(1+W_m\Delta)e^{-\tau s}, \qquad \|\Delta\|_\infty\le1. \]

\[ Y=\hat G(1+W_m\Delta)e^{-\tau s}U. \tag{13} \]

\[ Y_{\mathrm{est}} = \hat GU+\hat Ge^{-\tau s}W_m\Delta U. \tag{14} \]

\[ E=R-\hat GU-\hat Ge^{-\tau s}W_m\Delta U. \tag{15} \]

\[ U=C(R-\hat GU-\hat Ge^{-\tau s}W_m\Delta U). \tag{16} \]

\[ (1+C\hat G)U+C\hat Ge^{-\tau s}W_m\Delta U=CR. \tag{17} \]

\[ U+ \frac{C\hat G}{1+C\hat G} e^{-\tau s}W_m\Delta U = \frac{C}{1+C\hat G}R. \tag{18} \]

\[ (I+T_0e^{-\tau s}W_m\Delta)U=U_0. \tag{19} \]

\[ \|T_0e^{-\tau s}W_m\|_\infty<1. \tag{20} \]

\[ \|T_0W_m\|_\infty<1. \tag{21} \]

Theorem 3: delay mismatch

\[ G=\hat Ge^{-(\tau+\Delta\tau)s}. \]

\[ G= \hat Ge^{-\tau s} [1+(e^{-\Delta\tau s}-1)]. \tag{22} \]

\[ \delta=e^{-\Delta\tau s}-1. \]

\[ [I+T_0e^{-\tau s}\delta]U=U_0. \tag{23} \]

\[ \|T_0\delta\|_\infty<1. \tag{24} \]

\[ |T_0(j\omega)|\,|\delta(j\omega)|<1. \tag{25} \]

\[ |e^{-j\omega\Delta\tau}-1| = 2\left| \sin\left( \frac{\omega\Delta\tau}{2} \right) \right|. \tag{26} \]

\[ |\delta(j\omega)| \le\min\{2,\omega|\Delta\tau|\}, \qquad \omega_c|\Delta\tau|<\varphi_m. \]

Theorem 3 ina typographical omission kwenye statement yake ya kwanza; proof ndiyo inayoonyesha wazi condition ya Equation (24).

System identification

\[ G(s)= \frac{ b_ms^m+b_{m-1}s^{m-1}+\cdots+b_1s+b_0 }{ s^n+a_{n-1}s^{n-1}+\cdots+a_1s+1 } e^{-\tau s}, \qquad n\ge m. \tag{27} \]

MATLAB `tfest` ilitoa:

\[ G(s) = \frac{0.7255} {s^2+15.19s+77.4} e^{-0.4s}. \tag{28} \]

Inconsistency katika delay values

Delay componentValue katika source
MATLAB/Simulink0.05 s
OPC read/write0.15 s
PLC + actuator0.12 s
Sensor feedback0.8 s
Total iliyoandikwa0.4 s

Arithmetic sum ya components ni 1.12 s, si 0.40 s. Inawezekana source ilikusudia 0.08 s katika component ya mwisho, lakini hakuna correction hiyo iliyofanywa kwa niaba ya waandishi.

Umuhimu unaowezekana kwa Afrika Mashariki

Utafiti haukufanyika katika mfumo wa viwanda wa Afrika Mashariki. Hata hivyo PLC, motor drives, OPC communication na delay compensation ni mada zinazoweza kuhusika katika automation ya viwanda, conveyors, processing plants na engineering laboratories katika eneo hilo. Kabla ya kuhamisha method, network latency, PLC cycle time, motor/load dynamics, sensor processing na local maintenance infrastructure lazima vipimwe upya.

Mbinu na Matokeo ya Utafiti

Hardware/software iliyotumika ni MATLAB/Simulink OPC Toolbox, KEPServerEX, FX3U PLC, Omron CWZ6C-1000 encoder, DM422C driver na two-phase stepper motor. OPC sampling period ni 0.1 s.

\[ \|T(j\omega)\|_\infty=1.38. \]

Kwa uncertainty ya juu ya 15%:

\[ 1.38\times0.15=0.207<1. \]

Phase-margin delay mismatch approximation:

\[ \Delta\tau_{\max} \approx \frac{52.3^\circ\times\pi/180}{3.1} \approx0.29\,s. \]

Observed delay variation ilikuwa ±0.08 s, ambayo ni ndogo kuliko 0.29 s.

PID coefficients zimeandikwa kwenye source kama:

\[ (K_p;K_i;K_d) = (27,65;\;243,85;\;0). \]

ConfigurationSettling (s)Overshoot (%)Steady error (%)ISERMSE (rpm)
Case 1: encoder + Smith2.102.471068.22.40
Case 2: model + Smith1.501.83927.90.22
Case 3: encoder, no Smith4.659.753.071316.40.85

Kila configuration ilirudiwa mara tano chini ya operating conditions zilezile. Case 2 ina performance bora kwa metrics zilizoripotiwa. Source text pia inasema error integral ni 0.37 rpm²·s kwa Case 2, lakini Table 2 ina ISE=927.9 rpm²·s; inconsistency hiyo imehifadhiwa wazi.

Katika robustness test, gain \(K\) ilipunguzwa 10% na time constant \(T\) ikaongezwa 15%. Tracking ilibaki stable, lakini settling error ikaongezeka kwa takriban 1%.

Verianla Live: mtiririko wa MATLAB-OPC-PLC

Mtiririko unatokana na Figure 4; hauongezi delay values mpya.

HatuaMaelezoSource
1. MATLAB/SimulinkController, Smith predictor na OPC client.Figure 4
2. OPC ServerKEPServerEX communication.Figure 4
3. PLCLogic na timing.Figure 4
4. Stepper motorDM422C actuation.Methods
5. EncoderSpeed measurement na feedback.Figures 1, 4
 

Maelezo ya Chanzo na Mbinu

Waandishi: Nguyen Quang Binh, Hoang Van Quyet, Le Van Tuan; corresponding author ni Le Van Tuan.

Taasisi: CAPITI, Hanoi, Vietnam.

DOI: 10.65153/s2pkyh47.

Jarida: Journal of Science and Technology of East Asia University of Technology, 2(2), 2026, pp. 64-74.

Hali ya uchapishaji: peer-reviewed research article.

Open access: jarida lina Diamond Open Access policy, lakini PDF haijataja article-specific reuse licence.

Scientific limitations: matokeo ni ya semi-real-time setup iliyojaribiwa. Source inconsistencies kuhusu delay sum, Equation (2)/(12), Theorem 3 statement na Case 2 ISE hazijasahihishwa kimyakimya.


Shiriki:

Maoni huchapishwa baada ya kukaguliwa.Maoni yako yatapitia mchakato wa idhini na yataonekana yakikubaliwa.

Acha maoni

Anwani yako ya barua pepe haitachapishwa. Sehemu za lazima zimewekewa alama ya *

Your experience on this site will be improved by allowing cookies Cookie Policy