?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
i= E−u o Rd⋅i o<br />
RRd<br />
Динамическое сопротивление зависит от тока и эту зависимость можно<br />
определить в данном случае аналитически: Rd=∂u/∂i=2·i.<br />
Ниже приведен алгоритм расчета на языке SciLab. В алгоритме начальный<br />
ток обозначен i0, найденный ток обозначен i, относительная<br />
разница между найденным током и начальным током сравнивается с<br />
числом ε по формуле ∣ i−i0<br />
i ∣ ≤ε . Результаты расчета – ток и напряжение,<br />
выводятся на график в виде точек, соединенных прямыми линиями. Для<br />
наглядности на график выводится обратная вольтамперная характеристика<br />
линейной части схемы, которая выражается формулой U=E-R·i.<br />
Входные данные: R – величина сопротивления источника; Е0 – начальное значение<br />
источника напряжения; dE – приращение для значений источника напряжения;<br />
Е0 – конечное значение источника напряжения; x– массив значений тока для<br />
построения обратной ВАХ; eps – точность расчета; N – максимальное число итераций;<br />
i0 – начальное значение тока в нелинейном сопротивлении.<br />
Промежуточные данные: E – массив значений источника напряжения; М – число<br />
значений источника напряжений; m - текущая расчетная точка; n – номер итерации.<br />
Выходные данные: ig – массив значений тока в нелинейном сопротивлении ; Ug<br />
– массив значений напряжения на нелинейном сопротивлении.<br />
clear ; //очистка всех данных<br />
R=1.; // ввод линейного сопротивления<br />
Е0=0; dE=4; Ek=24; E=[Е0: dE:Ek]; //ввод диапазона изменения питания<br />
M= round (Ek/ dE); //определение числа точек значений питания<br />
x=[0 1 2 3 4 5 6 8 9]; //массив для построения обратной ВАХ<br />
eps=0.0000000001; //задание точности<br />
N=500; //максимальное число итераций<br />
i0=0; //начальное значение тока<br />
for m=1: M // цикл по напряжению питания<br />
u0= i0**2; //расчет напряжения на нелинейном сопротивлении<br />
Rd=2* i0; // расчет динамического сопротивления<br />
for n=1: N, //цикл по итерациям<br />
i=(E(m)- u0+Rd*i0) / (R +Rd); // расчет тока<br />
if i==0. then i=0.00000001; end; // предотвращение деления на ноль<br />
if abs((i- i0)/i)