Professional Documents
Culture Documents
INGENIERÍA ELÉCTRICA
FACULTAD DE INGENIERÍA ELÉCTRICA, ELECTRÓNICA, INFORMÁTICA Y MECÁNICA
Optimización
ASIGNATURA:
Sistemas de control I
ALUMNO:
Bruno Ronaldo Mora Estrada 141078
SEMESTRE 2018-1
CUSCO-2018
INDICE
OPTIMIZACION ..................................................................................... 1
1. Introducción: ................................................................................... 1
2. Métodos clásicos de optimización ................................................... 1
Método del gradiente descendiente ............................................. 1
Calculo del gradiente ................................................................... 2
Código en matlab ............................................................................... 2
CORRIENTE TRANSITORIA DE LA MAQUINA SINCRONA ........ 4
Grafica en matlab ............................................................................... 7
Programa en guide ................................................................................ 7
OPTIMIZACION
1. Introducción:
Considerando 𝒙𝝐𝑿
Donde x es el vector de variables de decisión mientras que b especifica su número. X
representa el conjunto de soluciones, conocido también como espacio de búsqueda o
espacio de soluciones.
𝑿 = {𝒙 ∈ ℝ𝒃 |𝑙𝑖 ≤ 𝑥𝑖 ≤ 𝑢𝑖 , 𝑖 = 1, … , 𝑏}
Algunas veces es necesario minimizar y en otras maximizar con la siguiente relación:
max
−
𝑓(𝑥) ↔ min
+
−1 ∗ 𝑓(𝑥) … … … … … … … … … … … … … . . … … (2.0)
𝑎 𝑎
En general la función 𝑓(𝑥) puede tener una forma no lineal con respecto a las
variables de decisión 𝑿. Debido a esta complejidad, los métodos de optimización
planten procesos iterativos para la exploración eficiente del espacio de búsqueda.
1
Calculo del gradiente
El gradiente de una función multidimensional 𝒇(𝒙) (𝒙 = (𝑥1 , … . . , 𝑥𝑏 )𝜖ℝ𝑏 )
representa la manera en que la función varia con relación a uno de sus
dimensiones. Dicho gradiente es definido apropiadamente como:
𝜕𝑓(𝒙)
𝑔𝑥1 = … … … … … … … … … … … … … … … … … … . (4.0)
𝜕𝑥1
𝑓(𝒙̅𝒊 ) − 𝑓(𝑥)
𝑔𝑥1 = … … … … … … … … … … … … … … … … … (6.0)
ℎ
Código en matlab
close all
clear all
d=2;
l=[-5,-5];
u=[10,10];
Max_iter=500;
Part_N=50;
x=l(1)+rand(Part_N,d).*(u(1)-l(1));
for i=1:Part_N
obj_func(i,:)=rosenbrock(x(i,:));
end
[glob_opt, ind]=min(obj_func);
G_opt=ones(Part_N,d);
2
elseif x(i,2)<l(2)
x(i,2)=l(2);
end
Nva_obj_func(i,:)=rosenbrock(x(i,:));
if Nva_obj_func(i,:)<obj_func(i,:)
Loc_opt(i,:)=x(i,:);
obj_func(i,:)=Nva_obj_func(i,:);
end
end
[Nvo_glob_opt, ind]=min(obj_func);
if Nvo_glob_opt<glob_opt
glob_opt=Nvo_glob_opt;
G_opt(:,1)=x(ind,1);
G_opt(:,2)=x(ind,2);
Mejor_pos=[x(ind,1),x(ind,2)];
end
Evol_func_obj(t)=glob_opt;
t=t+1;
end
plot(Evol_func_obj,'g')
%grid on
title('algoritmo de optimizacion ')
legend('optimizacion')
xlabel('Iteraciones ')
ylabel('f(x1,x2)')
disp(['mejor posicion x: ',num2str(Mejor_pos)])
disp(['mejor valor funcion objetivo: ',num2str(glob_opt)])
3
CORRIENTE TRANSITORIA DE LA MAQUINA SINCRONA
Calculo de la corriente transitoria para una falla trifásica en terminales de una máquina
síncrona si inicialmente la máquina está en vacío. Graficar la corriente y sus
componentes en sus tres estados si estaba trabajando a tensión nominal y velocidad
nominal.
Fig. 1
𝑎
ℒ𝑝 = 𝑎𝑡;
𝑃𝑙𝑎𝑛𝑜: 𝑆 = 𝑎 ± 𝑗𝑏
Si:
𝑒(𝑡) = 𝑉𝑚 sin(𝑤𝑡 + 𝜃) …………………………………………(1.0)
El circuito:
Laplace (Ec. 1.0):
Luego:
𝑟
𝑍(𝑠) = 𝑟 + 𝑠𝐿 = (𝑠 + ) 𝐿……………………………………….(4.0)
𝐿
4
Fig. 2
𝐴 𝐵1 𝐵2
𝐼(𝑠) = + + ……………………………………….(8.0)
(𝑠+𝛼) (𝑠+𝑎) (𝑠+𝑏)
Dónde:
𝑟
𝛼= 𝑉𝑚 (cos 𝜃 × 𝑊 + sin 𝜃 × 𝑆) 𝐴 𝐵1 𝐵2
𝐿
𝑎 = 𝑗𝑤 ; × 𝑟 = + +
𝐿 (𝑠 + )(𝑠 + 𝑗𝑤)(𝑠 − 𝑗𝑤) (𝑠 + 𝛼) (𝑠 + 𝑎) (𝑠 + 𝑏)
𝑎∗ = −𝑗𝑤 = 𝑏 𝐿
𝑉𝑚
(Wcos 𝜃 + 𝑆 sin 𝜃) = 𝐴(𝑠 + 𝑎)(𝑠 + 𝑏) + 𝐵1 (𝑠 + 𝐿)(𝑠 + 𝑏) + 𝐵2 (𝑠 + 𝛼)……(9.0)
𝐿
Cálculo de A:
𝑟
𝑆 = −𝛼 =
𝐿
𝑉𝑚 𝑟 1
𝐴= 𝐿
(cos 𝜃 × 𝑊 − 𝐿) × 𝑟 𝑟 ……………………………………(10)
(𝑗𝑤− )(− )
𝐿 𝐿−𝑗𝑤
5
Haciendo:
Fig. 3
|Z|
|jwL| = wL
ϕ
r
|𝑍| = √𝑟 2 + (𝑤𝐿)2 ; |𝑍|∠𝜙 = 𝑍̅ = 𝑟 + 𝑗𝑊𝐿 ⇒ ̅̅̅
𝑍 ∗ = 𝑟 − 𝑗𝑊𝐿; |𝑍| = √𝑟 2 + (𝑤𝐿)2
|𝑍̅|2 = 𝑟 2 + (𝑤𝐿)2 ……………………………………………..(12)
6
Grafica en matlab
t= 0:0.001:pi/4;
x=15*exp(-2*t)+cos(377*t+1.5);
plot(t,x,'b')
ylabel('Corriente transitoria, Sub transitoria y Permanente') % x-axis
label
xlabel('Tiempo')
grid on
Programa en guide
t=0:0.001:pi/4;
a=abs(Vm/Z);
b=r/L;
7
It=(a*(((exp(-b*t))*cosd(90+te-fi))))+cos((377*t)+1.5);
axes(handles.axes1);
plot(t,It,'r')
ylabel('Corriente transitoria, Sub transitoria y Permanente')
xlabel('Tiempo')
zoom on
grid on
hold on
8
9