Modelado Consideraciones Función de transferencia

Anuncio
Consideraciones
Modelado
Causalidad = entrada actual depende
(posiblemente) de las entradas pasadas, pero no
puede depender de las entradas futuras.
Simplicidad versus precisión.
Lineales si es posible.
Función de transferencia
Un modelo matemático para un sistema descrito
por una ecuación diferencial lineal e invariante en el
tiempo.
Para caracterizar la relación entre la entrada y la
salida del sistema.
Es la transformada Laplace de la salida divido entre
la transformada Laplace de la entrada.
Se supone que todas las condiciones iniciales son
cero.
G(s)
=
Y (s)
L[fout (t)]
=
X(s)
L[fin (t)]
Y (s)
=
G(s)X(s)
=
Z
y(t)
t
x(t)g(t
0
⌧ )d⌧
Respuesta impulso
La entrada es la función impulso.
Su transformada Laplace es la unidad.
Y(s) = G(s); L-1[G(s)] = g(t).
g(t) se llama respuesta impulso y también
función de ponderación.
Su transformada Laplace es la función de
transferencia.
Reporte 1
Individualmente, modelen lo que se
controlará en su proyecto grupal y
calculen la función de transferencia
para la planta.
Entrega: la semana que viene.
En el blog, publicado antes del inicio de la clase.
Diagramas de bloques
Punto de suma
El signo indica si se suma o resta los señales que
llegan.
Una representación gráfica de las relaciones
entre las funciones involucradas.
Cajitas = funciones; flechitas = flujo de señales.
a
+
-
a-b
b
Punto de ramificación
Bloque funcional
G(s)
Estructuras típicas
En serie: un bloque atrás de otro bloque.
En paralelo: dos bloques uno al lado de otro,
recibiendo la misma entrada ramificada y
sumando sus salidas.
Retroalimentado: la salida de uno entra
(ramificado) al otro, restándola de la entrada
original.
Reporte 2
Individualmente, representen el sistema
que buscan controlar en el proyecto grupal
a través de un diagrama de bloque.
Entrega: en dos semanas.
En el blog, publicado antes del inicio de la clase.
http://octave.sourceforge.net/control/
octave:1> pkg install -forge control
octave:2> pkg load control
octave:3> pkg list
Package Name | Version | Installation directory
--------------+---------+----------------------control *| 2.3.52 | /Users/elisa/octave/control-2.3.52
octave:4> addpath(genpath("/Users/elisa/octave/control-2.3.52"))
octave:5> s = tf("s");
octave:6> G = 1/(s + 1);
octave:7> z = tf("z", 0.2);
octave:8> H = 0.095/(z - 0.9);
octave:9> num = {[1, 5, 7], [1]; [1, 7], [1, 5, 5]};
octave:10> den = {[1, 5, 6], [1, 2]; [1, 8, 6], [1, 3, 2]};
octave:11> sys = tf(num, den);
..........................
:
+--------+
:
: +-->| sys1 |---+
:
u : |
+--------+
| + : y
-------+
O--------->
: |
+--------+
| + :
: +-->| sys2 |---+
:
:
+--------+
:
:.........sys............:
sys = sys1 + sys2
.....................................
u : +--------+ y1
u2 +--------+ : y
------>| sys1 |---------->| sys2 |------->
: +--------+
+--------+ :
:................sys.................
sys = sys1 * sys2
u
+
+--------+
y
------>(+)----->| sys1 |-------+------->
^ +--------+
|
|
|
|
+--------+
|
+-------| sys2 |<------+
+--------+
sys = feedback(sys1, sys2)
octave:12> num1 = [0, 0, 10];
octave:13> den1 = [1, 2, 10];
octave:14> num2 = [0, 5];
octave:15> den2 = [1, 5];
octave:16> sys1 = tf(num1, den1);
octave:17> sys2 = tf(num2, den2);
octave:18> sysP = sys1 + sys2;
octave:19> sysS= sys1 * sys2;
octave:20> sysF = feedback(sys1, sys2);
Controladores automáticos
Tipos de sistemas de control
Existe una entrada de
referencia con la cual
se compara la salida
de la planta.
Produce un señar de
control para reducir la
diferencia entre la
referencia y la salida.
El error está
amplificado para su
mejor observación.
Este señal de control
lo de recibe un
actuador que modifica
la operación de la
planta.
Clasificación de controladores
Controlador
automático
On-off.
Detector de
error
+
-
Amplificador
Actuador
Planta
Proporcionales.
Integrales.
Proporcionales-integrales (PI).
Sensor
Proporcionales-derivativos (PD).
Proporcionales-integrales-derivativos (PID).
On-off
u(t) =
⇢
U1 ,
U2 ,
Proporcional
para e(t) 0,
para e(t) < 0.
u(t) = señal de salida
e(t) = señal de error
Ui = constante
Posiblemente con una brecha diferencial.
Conservar el valor hasta que el error supere un umbral.
Función de
transferencia
u(t)
=
Kp e(t)
U (s)
E(s)
=
Kp
Kp = ganancia proporcional.
Mayúsculas: transformadas Laplace.
Integral
du(t)
dt
= Ki e(t)
u(t) = Ki
U (s)
E(s)
Proporcional-integral
=
Ki
s
Z
u(t)
=
U (s)
E(s)
=
t
e(t) dt
0
Z
Kp t
Kp e(t) +
e(t) dt
Ti 0
✓
◆
1
Kp 1 +
Ti s
Ti = tiempo integral.
Ki = constante ajustable.
Proporcional-derivativa
u(t)
=
Kp e(t) + Kp Td
U (s)
E(s)
=
Kp (1 + Td s)
de(t)
dt
Td = tiempo derivativo.
PID
Z
Kp t
de(t)
u(t) = Kp e(t) +
e(t) dt + Kp Td
Ti 0
dt
✓
◆
U (s)
1
= Kp 1 +
+ Td s
E(s)
Ti s
Tipos de modelos de control
Enfoque entrada-salida.
Clásica, analítica, exacto.
Espacio de estado.
Linealización
Moderno, numérico, aproximado.
Entradas x, salidas y, variables de estado u.
.
. .
x(t) = f(x, u, t); y(t) = g(x, u, t).
En espacio de estados
Linealizado:
.
x(t) = A(t)x(t) +B(t)u(t)
.
y(t) = C(t)y(t) +D(t)u(t)
Invariante:
.
x(t) = A x(t) +B u(t)
.
y(t) = C y(t) +D u(t)
Series de Taylor
Útiles para linealizar una función alrededor de
un punto dado.
Si lo queremos para una región, usamos el
punto intermedio de los intervalos.
Si el error es grande, habrá que linealizar por
partes.
Diagramas de flujo de señales
Representación gráfica para ecuaciones
diferenciales simultáneas.
Diagramas de flujo de señales
Contiene la misma información que un diagrama de bloques.
Es necesario transformar todas la ecuaciones
3/13/2009
Series Rule
2/2
para que estén en términos de s.
Los
nodos son
lassignal
variables
(complejas;
A: Absolutely!
The two
flow graphs
are indeed suman
equivalent.
las
entradas de las aristas entrantes).
Las
sonflow
multiplicadoras
This aristas
leads us to (ramos)
our first signal
graph reduction rule:
(dirigidas, ponderadas por constantes).
Rule 1 - Series Rule
Terminología
If a node has one (and only one!) incoming branch, and
one (and only one!) outgoing branch, the node can be
eliminated and the two branches can be combined, with
the new branch having a value equal to the product of
the original two.
Simplificación: serial
For example, the graph:
Transmitancia = ganancia entre dos nodos (en
términos de la función de transferencia entre
nodos).
b1
a1
Camino directo (camino simple en grafos).
b1 0.3 a1
a2
j b1
j
0. 3
can be reduced to:
Camino y lazo (como en grafos dirigidos).
Ganancia del lazo = producto de las
transmitancias de sus aristas.
a2
0.3
b1
a1
j 0. 3
a2
b1 0.3 a1
a2
j 0.3 a1
http://www.ittc.ku.edu/~jstiles/723/handouts/section_4_5_Signal_Flow_Graphs_package.pdf
Jim Stiles
The Univ. of Kansas
Dept. of EECS
And thus:
Rule 2 - Parallel Rule
0.75
If two nodes are connected by parallel branches—and
the branches have the same direction—the branches
can be combined into a single branch, with a value equal
to the sum of each two original branches.
j 0.5
Or another example:
a1
b1
0.3 a1
0.2 a1
j b2
1
b1
a1
An example of finding the transfer function of a system represented by a block diagram
3/13/2009
Self Loop Rule
4/4
using Mason's rule. This problem has also been worked using a matrix solution; see the
j
0
.
3
b2
file MatrixSolution.pdf.
0. 3
becomes after reduction using rule 3:
Can be reduced to:
b1
0.5
a
0.06 a1
MASON'S
GAIN
RULE
b 0.3 a
0.06
1
b1
j 0.5 a2
Simplificación: bucle
For example, the graph:
0.2
0.75 a1
a2
a1
Simplificación: paralela
a1
b1
b1
3/13/2009
1
b1
Splitting Rule
0.3 0.2 a1
0.5 a1
2/5
a
Jim
1 Stiles
The Problem:
Given the system:
j
0.94
b1
0.3 a1
a1
b2
b2
b1
The Univ. of Kansas
Dept. of EECS
j
0. 3
0.94
G4(s)
Rule 4 – Splitting Rule
http://www.ittc.ku.edu/~jstiles/723/handouts/section_4_5_Signal_Flow_Graphs_package.pdf
Q: Wait a minute! I think you forgot something. Shouldn’t
http://www.ittc.ku.edu/~jstiles/723/handouts/section_4_5_Signal_Flow_Graphs_package.pdf
Jim Stiles
The Univ. of Kansas
Dept. of EECS
If a node has one (and only one!) incoming branch, and
one (or more) exiting branches, the incoming branch
can be “split”, and directly combined with each of the
exiting branches.
you also divide the 0.3 branch value by 1 0.06
R (s)
G1(s)
G2(s)
G3(s)
0.94 ??
Σ
A: Nope! The 0.3 branch is exiting the self-loop node a1.
Only incoming branches (e.g., the –j branch) to the selfloop node are modified by the self-loop rule!
Simplificación: ramificación
C (s)
H (s)
Regla
de gananciaH de
Mason
(s)
1
2
For example:
a1
0.3
j
H3(s)
a2
b1
a2
a3
b1
a3
j 0.3
a2
b1
j
Mason's Gain Rule:
0.2
can be rewritten as:
a1
j a1
0.3 b1
0.2 b1
0. 2
a3
∑M ∆
j
b1
a2
a3
M=
j a1
j 0.3 a1
0.2 b1
j
∆
j
M=
P
j
Mj
j
M = transfer function or gain of the system
Mj = gain of one forward path
j = an integer representing the forward paths in the system
∆j = 1 – the loops remaining after removing path j. If none
remain, then ∆j = 1.
∆ = 1 - Σ loop gains + Σ nontouching loop gains taken two at a
time - Σ nontouching loop gains taken three at a time + Σ
nontouching loop gains taken four at a time - · · ·
Jim Stiles
http://www.ittc.ku.edu/~jstiles/723/handouts/section_4_5_Signal_Flow_Graphs_package.pdf
1
The Univ. of Kansas
Dept. of EECS
http://www.tomzap.com/notes/AutomaticControlsEE362K/MasonsRule.pdf
1) Find the forward paths and their gains:
A forward path is a path from R(s) to C(s) that does not cross the same point
Respuesta transitoria
Análisis en el dominio del tiempo
Respuesta estacionaria
Análisis de lugar de raíces
Respuesta en frecuencia
Análisis en el dominio de la frecuencia
Análisis en el espacio de estados
Estabilidad
Propiedades estructurales
Aplicaciones de controladores
Documentos relacionados
Descargar