Qurak

DC-to-DC buck converter

نموونە 5 هەنگاو، بە ڕیز لە یەک دانیشتندا جێبەجێ دەبن. هەموو هەنگاوێک بەرامبەر بزوێنەرەکە جێبەجێ کراوە و دەرئەنجامی خوارەوە ئەوەیە کە دەریکردووە.

هەنگاوی 1
system = {vo'[t] == -vo[t] / (r c) + i[t] / c , i'[t] == -vo[t] / l + q[t]vi / l, vo[0] == 0, i[0] == 0};

بێ دەرئەنجام - ئەم هەنگاوە شتێک بۆ هەنگاوی داهاتوو ئامادە دەکات.

هەنگاوی 2
control = {q[0] == 1, WhenEvent[Mod[t, τ] == (vd / vi)τ, q[t] -> 0], WhenEvent[Mod[t, τ] == 0, q[t] -> 1]};

بێ دەرئەنجام - ئەم هەنگاوە شتێک بۆ هەنگاوی داهاتوو ئامادە دەکات.

هەنگاوی 3
pars = {vi -> 24, vd -> 16, r -> 22, l -> 2 10 ^ -2, c -> 4 10 ^ -6, τ -> 2 10 ^ -4};

بێ دەرئەنجام - ئەم هەنگاوە شتێک بۆ هەنگاوی داهاتوو ئامادە دەکات.

هەنگاوی 4
sol = NDSolve[{system, control} /. pars, {vo, i, q}, {t, 0, .01}, DiscreteVariables -> q, MaxSteps -> Infinity];

بێ دەرئەنجام - ئەم هەنگاوە شتێک بۆ هەنگاوی داهاتوو ئامادە دەکات.

هەنگاوی 5
Row[{Plot[{vo[t] /. sol, vd /. pars}, {t, 0, .01}, PlotRange -> All, PlotLegends -> {"vo(t)", "vd"}], Spacer[50], Plot[q[t] /. sol, {t, 0, .001}, AxesLabel -> {t, q[t]}]}]
دەرئەنجام
-Graphics-Spacer[50]-Graphics-

فەنکشنە بەکارهاتووەکان

ڕەچەتە پەیوەندیدارەکان

هەموو ڕەچەتەکان · سەرچاوەی فەنکشنەکان · ئەمە لە کڵایەنتێکی MCP ەوە بەکاربهێنە