Применения моделирования, методов вычислительной математики, теории оптимизации и средств вычислительной техники при анализе и проектировании электрических цепей. Параметрическая оптимизация электрической цепи. Листинг программы и результаты ее работы.
Аннотация к работе
Цель курсового проектирования состоит в приобретении навыков применения математического моделирования, методов вычислительной математики, теории оптимизации и средств вычислительной техники при анализе и проектировании электрических цепей.Значения не варьируемых параметров: Е0=110В, ЕС=50В, ES=50В, R1=R2=R3=1Ом,R4=R5=100Ом, Т=0,01с, Диапазоны варьируемых параметров: L [10-4; 10-1](Гн), C [10-6; 10-2](Ф).Для формирования математической модели заданной электрической цепи воспользуемся методом переменных состояний. Математическая модель представляет собой систему двух дифференциальных уравнений первого порядка с постоянными коэффициентами где - fi(R) - функции от сопротивлений Представим данную систему уравнений в матричной форме: или, учитывая характер задающего напряжения: где X(t) = [xt(t), x2(t)] = [IL(t), UC(t)] - вектор переменных состояния; Выражение для определения заданной выходной переменной через переменные состояния имеет вид: y = UR5 = f1(R)*IL f2(R)*UC Количество ветвей, содержащих только идеальные источники ЭДС: NE=1, Количество ветвей, содержащих источники тока: NJ=0, Переменными состояния являются переменные IL и UC.Это объясняется тем, что стационарные решения описывают установившиеся состояния, которые для электрических цепей являются обычными состояниями функционирования. Определение периодического решения аналитическим методом производится с помощью процедур procedure Def_An, procedure Def_An_t. procedure Def_An_t(t:real); begin Для определения периодического решения непосредственным методом применяется процедура procedure Def_Nep. Процедура procedure Ust реализует поиск периодического решения методом установления и построение временных зависимостей переменных состояния и выходной переменной в переходном режиме.Синтез носит название оптимизации, если определяются наилучшие в заданном смысле структуры и значения параметров. Задачу выбора оптимальной структуры называют структурной оптимизацией, а расчет оптимальных значений параметров при заданной структуре - параметрической оптимизацией. В общем случае решение задачи параметрической оптимизации осуществляется путем перебора определенным образом выбираемых вариантов значений параметров, сравнения их между собой и выбора наилучшего варианта. Алгоритм выбора очередного варианта значений параметров носит название стратегии поиска. На первом этапе выделяют области параметров, в которых целевая функция является унимодальной, на втором - уточняют положения точек локального минимума в областях унимодальности, а затем среди точек локального минимума выбирают точку глобального минимума.
План
Содержание
Введение
1. Задание на курсовой проект
2. Формирование математической модели
3. Поиск периодического решения
4. Параметрическая оптимизация электрической цепи
5. Результаты работы программы
Список используемой литературы
Листинг программы математика электрический цепь программа
Введение
Цель курсового проектирования состоит в приобретении навыков применения математического моделирования, методов вычислительной математики, теории оптимизации и средств вычислительной техники при анализе и проектировании электрических цепей.
Список литературы
Четвергов К.В. Информатика. Часть 3. Учебное пособие для студентов специальности "Промышленная электроника" дистанционной формы обучения. - Томск: ТУСУР 1998. - 55с.
for i:=1 to n do if abs(x[i]-x1[i])-delt*abs(x[i] x1[i])/2>=0 then def:=false; until def;
Init;
kx:=(GETMAXX-X0-10)/TT/j;
ky1:=120/50;
ky2:=120/200;
ky3:=-100/2;
x[1]:=0;x[2]:=0;
init;
xx1:=X0;y11:=Y01;y21:=Y02;y31:=Y03;
for k:=0 to j-1 do for i:=1 to M do begin t:=i*h k*TT;
Def_B_t(t);
trapec(n,A,B,h,X);
xx:=X0 round(kx*t);
y1:=Y01-round(ky1*x[1]);
y2:=Y02-round(ky2*x[2]);
y3:=Y03-round(ky3*U5(X));
setcolor(Red);
line(xx1,y11,xx,y1);
line(xx1,y21,xx,y2);
line(xx1,y31,xx,y3);
xx1:=xx;y11:=y1;y21:=y2;y31:=y3;
end;
readln;
CLOSEGRAPH;
end;
{*Определение коэффициента пульсаций по решению непосредственным методом} function Kp_nep(P:Vect):real;
var Usr,Umax,Umin:real;
begin
Def_A_B(P);
Def_nep(X);
Usr:=0;Umin:=U5(X);Umax:=Umin;
for i:=1 to M do begin t:=i*h;
Def_B_t(t);
trapec(n,A,B,h,X);
Usr:=Usr U5(X);
if U5(X)>Umax then Umax:=U5(X);
if U5(X)<Umin then Umin:=U5(X); end;
Kp_nep:=(Umax-Umin)*M/Usr/2;
end;
{***************Метод золотого сечения } function Gold(P:Vect;i:byte):real;
const g=0.618034;
var r,xl,xp:real;
X1,X2:Vect;
begin xp:=pp[i];xl:=pl[i];X1:=P;X2:=P;
repeat r:=g*(xp-xl);x1[i]:=xl r;x2[i]:=xp-r;
if kp_nep(X1)<kp_nep(X2) then xp:=x1[i] else xl:=x2[i] until abs(xp-xl)-delt*abs(xp xl)/2<0;
Gold:=(xp xl)/2;
end;
{*************** Метод координатного спуска } Procedure Koord(var Pmin:Vect; var Kpmin:real);
var i:byte;
P,PL:Vect;
def:boolean;
begin for i:=1 to s do p[i]:=(pl[i] pp[i])/2;
repeat
PL:=P;
for i:=1 to s do begin p[i]:=Gold(P,i);
end;
def:=true;
for i:=1 to s do if abs(p[i]-pl[i])-delt*abs(p[i] pl[i])/2>=0 then def:=false; until def;
for i:=1 to s do pmin[i]:=(p[i] pl[i])/2;
Kpmin:=Kp_nep(Pmin);
end;
{************************ Управляющая программа *********** }
Begin
CLRSCR;
Koord(P,kpmax);{оптимизация методом координатного спуска} Def_A_B(Р);{формирование матриц А,В математической модели} Det_L(A,Lam,def);{определение собственных чисел} writeln("Оптимальная точка:"); writeln("p[1]=",p[1],"p[2]=",p[2],"kpmax=",kpmax); writeln("Собственные числа:"); {вывод собственных чисел на экран} if not def then begin writeln("l[1]=",lam[1]);writeln("l[2]=",lam[2]); writeln("Постоянные времени:"); writeln("tau1=",1/abs(lam[1]));writeln("tau2",1/abs(lam[2])); end else begin writeln("l[1]=",lam[1]," j",lam[2]);writeln("l[1]=",lam[1],"-j",lam[2]); writeln("Постоянная времени: tau=",1/abs(lam[1]));
writeln("Собственная частота: fc=",lam[2]/2/pi);
end;
readln;
Ust(Р);{определение периодического решения методом установления} Per_Solve(Р);{определение периодического решения непосредственным методом}