13.08.2013 Views

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!