Professional Documents
Culture Documents
Control Automàtic
Control Automàtic
Control Automàtic
ESEIAAT
Control automàtic
QT 2018-19
Índex
Índex i
1 Introducció 1
1.0.1 Conceptes fonamentals . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.4 Realimentació . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
i
ÍNDEX
2.7.2 Model d'estat: forma canònica . . . . . . . . . . . . . . . . . . . . . 29
2.8.1 Linealització . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3 Resposta temporal 39
3.1 Sistemes de primer ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4.1 Dominància . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4 Resposta freqüencial 47
4.1 Diagrames de Bode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5 Estabilitat 57
5.1 Condició d'estabilitat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6 Precisió 69
6.1 Error estacionari i tipus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7 Disseny de controladors 73
7.1 Accions bàsiques de control d'un PID . . . . . . . . . . . . . . . . . . . . . 73
ii
ESEIAAT-UPC
iii
Capítol 1
Introducció
humà per un operador articial en l'execució d'una tasca física o mental prèviament
programada.
• Aquesta s'estén a:
millorar la productivitat.
1
INTRODUCCIÓ
(e: error) entre la consigna o variable desitjada (sp: setpoint) i la variable real
de sortida del sistema (pv: process variable) que es mesura amb un sensor.
• Sistema: és una combinació de components que actuen en conjunt per assolir una
certa funció (Ex.: una turbina a gas).
PID).
un impuls elèctric).
la turbina a gas).
Control lògic
Control analògic
3
INTRODUCCIÓ
Control digital
* És més econòmic.
• Piràmide de l'automatització
4
ESEIAAT-UPC
* El supervisor de processos controla els controladors, està per sobre de tots ells i
permet regular-los globalment de forma que les consignes que s'envien estan coor-
dinades. És important que sigui capaç de tolerar errors i evitar que aquests afectin
a tot el conjunt.
* Un controlador ben dissenyat per a un model teòric (simplicat vers una simulació i
5
INTRODUCCIÓ
Un dels factors que fan que el control automàtic sigui interessant és que tots els sistemes
Per exemple: els avions estan subjectes a ràfegues de vents i pous d'aire.
1.4 Realimentació
són:
6
ESEIAAT-UPC
* Exemple: Comparació d'un control en anell obert (no realimentat) amb un d'anell
• En anell obert:
Nosaltres sense cap sensor podem fer un barem de tal manera que per a unes
condicions determinades podem donar una consigna de forma que sabrem quin és
el nivell, però nomes que canviï alguna cosa del sistema aquest ja no servirà.
• En anell tancat:
desitjat (pot estar graduat en l'alçada de l'aigua). Per altre banda el sensor enviara
7
INTRODUCCIÓ
un senyal a l'amplicador respecte al nivell de l'aigua. Primer de tot es calcularà
l'error:
Figura 1.10: Esquema de l'amplicador (controlador) que hem suposat que hem usat
en aquest cas.
En aquest cas el nostre amplicador (controlador) consta d'un integral que calcula
l'error que s'acumula i un amplicador que augmenta el senyal de tal forma que
li dóna més o menys potencia a la bomba. Aquest senyal anirà oscil·lant ns que
8
Capítol 2
A l'hora d'estudiar un sistema ens pot interessar recrear-lo, creant un model matemàtic
que ens permet conèixer la seva resposta per una entrada determinada.
2.1 Funcions
0 si t − a < 0
us (t − a) = (2.1)
1 si t − a ≥ 0
Té un especial interès ja que ens permet activar i desactivar funcions, és a dir, fa possible
9
MODELITZACIÓ DE SISTEMES DINÀMICS
Exemple: Expressa la següent gràca en una sola funció:
5 5 5 5
u(t) = t + 5 − t us (t − 2) + 10 − t us (t − 4) + t − 15 us (t − 6)
2 2 2 2
La funció rampa unitària es crea a partir de la funció graó unitari i es deneix com:
0 si t − a < 0
t · Us (t − a) = (2.2)
t si t − a ≥ 0
Veiem que consta d'una regió abans del punt a en la que te un valor de zero i quan arriba
al valor de temps igual a a s'activa una recta de pendent +1.
10
ESEIAAT-UPC
0 si 0 ≤ t < t0 − a
δa (t − t0 ) = 2a1
si t0 − a ≤ t < t0 + a (2.3)
0 si t ≥ t + a
0
+∞ si t0 = 0
δ(t − t0 ) = lim δa (t − t0 ) = (2.4)
a→0 0 si t ̸= 0
0
Z ∞
[f (t)] = F (s) = f (t)e−st dt (2.5)
0
El teorema del valor inicial (2.6) i del valor nal (2.7) permeten predir el comportament
del sistema en el domini del temps, sense haver de transformar les funcions en s a
5 5 5 5
u(t) = t + 5 − t us (t − 2) + 10 − t us (t − 4) + t − 15 us (t − 6)
2 2 2 2
11
MODELITZACIÓ DE SISTEMES DINÀMICS
51
1 − e−2s − e−4s + e−6s
L[u(t)] = U (s) = 2
2s
place
Z c+j∞
−1 1
[F (s)] = f (t) = F (s)est ds (2.8)
2πj c−j∞
Per calcular-la es fan servir les taules i les propietats de les transformades de Laplace, en
cas de no trobar-la en les taules es pot desenvolupar F (s) en suma de fraccions simples o
realitzar diferents manipulacions algebraiques. Vegem quin és el proces per dur a terme
aquesta descomposició d'una funció racional amb el grau del numerador més petit que el
del denominador:
1. Factoritzar el denominador:
2. Plantejar la igualtat entre el quocient i la suma de fraccions simples per trobar els
coecients:
n
Qm (x) X Ai
=
Pn (x) i=1
x − xi
• Arrels múltiples:
1 dn−i
Ai = (Qm (x))x−xi
(n − i)! dxn−i
• Arrels complexes: hem de completar quadrats al denominador i separar el
12
ESEIAAT-UPC
mitjançant una equació diferencial lineal invariant en el temps, es deneix com la relació
Plantegem l'equació diferencial d'ordre n que relaciona l'entrada amb la resposta d'un
sistema:
dn y dn−1 y dy dm u dm−1 u du
an n + a n−1 n−1 + ... + a 1 + a 0 y(t) = b m m + b m−1 m−1 + ... + b1 + b0 u(t)
dt dt dt dt dt dt
Y (s) m
bm s + bm−1 s m−1
+ ... + b1 s + b0 Y (s) = Resposta
G(s) = = n n−1
on (2.9)
U (s) an s + an−1 s + ... + a1 s + a0 U (s) = Entrada
Cal destacar que les arrels del denominador es denominen pols i les del numerador
zeros:
zeros(×) → U (s) = 0; s1 , s2 , ..., sn−1 , sn
pols(o) → Y (s) = 0; s1 , s2 , ..., sm−1 , sm
Aquestes arrels es representen en el pla de s (un pla complex) i ens serviran per saber
naturalesa de l'entrada.
• La G(s) inclou les unitats necessàries per relacionar l'entrada amb la sortida; tot i
13
MODELITZACIÓ DE SISTEMES DINÀMICS
• Si es coneix la G(s) d'un sistema, es pot estudiar la sortida o resposta per diverses
Exemple: Troba la resposta d'un sistema denit per la següent funció de transferència:
1
G(s) =
s + 10
5 5 5 5
u(t) = t + 5 − t us (t − 2) + 10 − t us (t − 4) + t − 15 us (t − 6)
2 2 2 2
t e−10t t − 2 e20−10t
−1 1 1
y(t) = [Y (s)] = − + + Us (t) − − + + Us (t − 2)
40 4 40 40 4 40
t − 4 e40−10t t − 6 e60−10t
1 1
− − + + Us (t − 4) + − + + Us (t − 6)
40 4 40 40 4 40
Analitzant l'expressió obtinguda, s'observa que la sortida del sistema es deneix a trams
per la suma de una constant, una determinada rampa i una exponencial que es va atenuant
amb el temps.
14
ESEIAAT-UPC
A vegades tenim diferents sistemes descrits amb les seves respectives funcions de transfe-
rència que treballen de forma conjunta. Per veure com es relacionen entre ells i per poder
trobar una funció de transferència que ens descrigui el comportament global fem servir
diagrames de blocs.
15
MODELITZACIÓ DE SISTEMES DINÀMICS
Figura 2.3: Transformacions que podem dur a terme en els diagrames de blocs.
16
ESEIAAT-UPC
M (s)
Gf =
1 + M (s)
17
MODELITZACIÓ DE SISTEMES DINÀMICS
* Hem suposat que el quadre amb aquell carro té una funció de transferència M (s) (truc
per si a l'examen no queda estona per operar i simplicar).
Els gràcs de ux són una manera alternativa de representar els diagrames de blocs.
Figura 2.8: Exemples de diagrames de blocs i els seus grács de ux equivalents.
• Branca: és un segment entre dos nodes, amb una direcció i sentit indicat per una
18
ESEIAAT-UPC
• Camí obert: camí que no creua cap node més d'una vegada.
• Camí tancat: camí que acaba en el mateix node on ha començat, i no creua cap
1 X
P = Pk ∆k (2.10)
∆ k
on:
• P = guany total.
P P P
• ∆=1− a La + b,c Lb Lc − d,e,f Ld Le Lf + ...
P
a La = suma de tots els guanys de tots els llaços individuals.
P
b,c Lb Lc = suma dels productes de totes les combinacions de 2 dos llaços
disjunts.
P
d,e,f Ld Le Lf = el mateix, però per tres llaços disjunts
19
MODELITZACIÓ DE SISTEMES DINÀMICS
Exemple: Resolució d'un diagrama de blocs mitjançant els gràcs de ux i la fórmula
de Mason:
L1 = −G4 H1
L2 = −G2 G3 G4 G5 H2
L3 = −G2 G7 H2
L4 = −G6 G4 G5 H2
• Trajectòria 1:
P1 = G1 G2 G3 G4 G5
∆ = 1
1
• Trajectòria 2:
P2 = G1 G6 G4 G5
∆ = 1
2
• Trajectòria 3:
P3 = G1 G2 G7
∆ = 1 − L
3 1
P1 + P2 + P3 ∆3
P =
1 − (L1 + L2 + L3 + L4 ) + L1 L3
20
ESEIAAT-UPC
Quan nosaltres volem modelitzar un sistema el que volem fer es caracteritzar-lo matemà-
ticament de manera que si sabem la seva entrada puguem predir la seva resposta. Per
poder fer això hem de trobar la seva funció de transferència, això ho podem fer de dues
* Modelitzarem sistemes considerant condicions inicials nul·les (per a cada element les
* Descriurem cada bloc a partir de les funcions de transferència de cada element, que
tenim varies entrades, però volem conèixer la sortida en funció d'una d'elles podem fer la
resta nul·les.
Matemàticament:
vR (t) = iR (t)R →
− VR (s) = IR (s)R
diL (t)
vL (t) = L →
− VL (s) = IL (s)Ls
t
Z
1 IC (s)
vC (t) = IC (t)dt →
− VC (s) =
C Cs
21
MODELITZACIÓ DE SISTEMES DINÀMICS
Matemàticament:
dx1 (t) dx2 (t)
fB (t) = B − →
− FB (s) = Bs (X1 (s) − X2 (s))
dt dt
Exemple teòric: Trobar la funció de transferència que relaciona la força f (t) amb xb (t)
del següent sistema mecànic:
f (t) = K1 xa (t) + B1 ẋa (t) + B3 (ẋa (t) − ẋb (t)) + M1 ẍa (t)
Pel segon:
Amb aquestes dues equacions trobem el sistema d'equacions diferencials que haurem
Matemàticament:
dθ1 (t) dθ2 (t)
τB (t) = B − →
− TB (s) = Bs (Θ1 (s) − Θ2 (s))
dt dt
23
MODELITZACIÓ DE SISTEMES DINÀMICS
El reductor mecànic: El reductor mecànic ens permet variar l'angle girat, la freqüèn-
que s'estableix entre l'eix motriu i l'eix de sortida ve donada per la relació de transmissió.
θs = ηθm
ωs = ηωm
1
γs = γm
η
A l'hora d'estudiar els sistemes electromecànics hem de trobar quina relació existeix entre
els sistemes elèctrics i els mecànics de manera que podem dir que els resolem de manera
Figura 2.15: Blocs elementals que relacionen sistemes elèctrics amb sistemes mecànics.
Matemàticament:
dθm (t) 1 1
= eb (t) →
− Θm (s) = Eb (s)
dt Kb Kb s
γm (t) = Km ib (t) →
− Γm (s) = Km Ib (s)
24
ESEIAAT-UPC
Exemple teòric: Trobar la funció de transferència que relacioni l'angle girat per l'eix
dia (t)
ea (t) = La + Ra ia (t) + eb (t)
dt
diferencials que haurem de resoldre, per fer això primer aplicarem la transformada
de Laplace a cada una de les equacions i després buscarem la que relaciona la sortida
25
MODELITZACIÓ DE SISTEMES DINÀMICS
* Suposem que a la sortida anterior li afegim un reductor, una resistència externa i més
Veiem que el reductor multiplica per la relació de transmissió l'angle girat i per la relació
Farem un estudi dels dipòsits hidràulics des del punt de vista lineal, es a dir, no tindrem
en compte possibles no linealitats (la zona morta de les bombes, la llei de buidat de
dipòsits real, etc.). Vegem aleshores com descriurem els diferents elements que apareixen
en aquests sistemes:
Matemàticament:
dy(t) 1 1
= (qin (t) − qout (t)) →
− Y (s) = (Qin (s) − Qout (s))
dt A As
* Si un dipòsit es buida a patm aleshores yi+1 (t) = 0m ja que no s'oposa cap altre resistència
que la de la vàlvula al buidat.
27
MODELITZACIÓ DE SISTEMES DINÀMICS
• Mitjançant diagrames de blocs:
Fins ara hem trobat funcions de transferència que ens relacionen una sola entrada amb
una sortida (cada una estableix una relació una a una). El problema ve quan intentem
estudiar un sistema (sistema MIMO) que donat un número m d'entrades (de diferent
tipus) té un número p de sortides (de diferent tipus) de manera que si volem trobar totes
les funcions de transferència, és a dir les que relacionen totes les sortides amb totes les
entrades, n'haurem de trobar m × p. Per altre banda les funcions de transferència no ens
Nosaltres volem trobar n equacions diferencials de primer ordre (les equacions d'ordre n
es poden descompondre en n equacions de primer ordre) (el nombre de variables d'estat
que trobarem és igual al número d'equacions de primer ordre, quan ja les hem passat
Ẋ = f (x, u)
28
ESEIAAT-UPC
L'equació d'estat ens descriu com actua l'entrada en el sistema i es deneix com:
Ẋ = AX + BU (2.11)
L'equació de sortida ens descriu quina serà la sortida del sistema a partir de les variables
Y = CX + DU (2.12)
• B = [n × m] = matriu de control.
• D = [p × m] = matriu de distribució.
Es demostra que podem trobar les variables d'estat que descriuen un espai d'estat a partir
d'aquesta. Cal tenir en compte que l'espai d'estat que trobem descriurà un sistema que
només té una entrada i una sortida. Anem a veure quina és la forma genèrica d'aquest
model:
ẋ 0 1 0 ··· 0 0 x 0
1 1
ẋ2 0
0 1 ··· 0 0 x2 0
. . . . . .
.. ... + ... u(t)
.. = .. .
.
.
. . .
.
.
.
ẋn−1 0 0 0 ··· 0 1 xn−1 0
ẋn −a0 −a1 −a2 · · · −an−2 −an−1 xn 1
29
MODELITZACIÓ DE SISTEMES DINÀMICS
Pel que fa a la o les sortides:
y = b0 b1 b2 . . . bm 0n−m x1 x2 . . . xn−1 xn
* Les variables d'estat del model d'estat en forma canònica no tenen sentit físic.
En aquest cas les variables d'estat tenen un sentit físic. Els coecients de les matrius ens
mostraran la relació que hi ha entre les entrades, les variables d'estat i les sortides. En
aquest tipus de model es proposa per trobar les variables d'estat fer servir:
di1 (t)
e1 (t) = Ri1 (t) + L1 + v(t)
dt
di2 (t)
e2 (t) = L2 + v(t)
dt
A la vegada trobem:
dv(t) 1
= (i1 (t) + i2 (t))
dt C
30
ESEIAAT-UPC
x1 i1
u1 e1
x=
x2 = i2
∧ u= =
u2 e2
x3 v
ẋ = − LR1 x1 − L11 x3 + 1
u
1 L1 1
ẋ2 = − L12 x3 + L12 u2
ẋ = 1 x + 1 x
3 C 1 C 2
R
ẋ1 − L1 0 − L11 x1 L1
1
0
u1
× x2 + 0
1 ×
ẋ = 0
2 0 − L12
L2
u2
1 1
ẋ3 C C
0 x3 0 0
l'equació de sortida:
di1 (t)
y = vL (t) = L1 = u1 − Rx1 − x3
dt
x1
u
+ 1 0 × 1
y = −R 0 −1 × x
2
u2
x3
31
MODELITZACIÓ DE SISTEMES DINÀMICS
Trobem les següents expressions pel sistema:
f (t) = K1 xa (t) + B1 ẋa (t) + B3 (ẋa (t) − ẋb (t)) + M1 ẍa (t)
x1 xa
x2 xb
x= = ∧ u = u = f (t)
x ẋ
3 a
x4 ẋb
ẋ1 = x3
ẋ2
= x4
1 K1 B1 +B3 B3
ẋ3 = M1
u − x
M1 1
− M1
x3 + x
M1 4
B3 B2 +B3 +K2
ẋ4 = x − x4
M2 3 M2
ẋ1 0 0 1 0 x1 0
ẋ2 0 0 0 1 x2 0
= × + ×u
ẋ − K1 0 − B1M+B 3 B3 x 1
3 M1 1 M1 3 M1
B3 B2 +B3 +K2
ẋ4 0 0 M2
− M2 x4 0
Anàlogament al cas anterior, si volem conèixer una sortida hem de veure com es descriu
32
ESEIAAT-UPC
Ẋ = AX + BU
Y = CX + DU
Finalment trobem:
Y (s)
= C(sI − A)−1 B + D (2.13)
U (s)
haurem de limitar a la relació entre una entrada i una sortida que ens descriu la
funció de transferència. El procés seguit per fer aquest canvi consisteix a aplicar
Un sistema lineal és aquell que compleix el sistema de superposició, de tal manera que
n
X
y= yi |uj =0 i ̸= j
i=1
A part de funcions no lineals, també poden fer que un sistema no sigui lineal els osets
i les zones mortes, però la solució en aquest cas per fer-lo lineal consisteix a desplaçar els
tampoc ho és.
33
MODELITZACIÓ DE SISTEMES DINÀMICS
2.8.1 Linealització
El nostre objectiu és linealitzar una funció que depèn d'una o diverses variables al voltant
d'un punt (de funcionament, el qual ens hauran de donar). Per això el que farem servir
n
X ∂f
y = f (x) = f (x) + (xi − xi )
i=1
∂xi xi
Passant a l'altre banda el valor de la funció trobem la funció que descriu al sistema de
forma lineal:
n
X
∆y = ki ∆xi (2.14)
i=1
variables de desviació.
A nosaltres ens interessa l'estudi de sistemes dinàmics, és a dir, treballarem amb equacions
diferencials, per això el que farem serà tractar les derivades com variables independents a
l'hora de linealitzar. Seguirem el cas més simple, el d'una equació diferencial no-lineal de
primer ordre en la qual apareixen l'entrada i la sortida d'un sistema i la primera derivada
34
ESEIAAT-UPC
f (u, y, dy/dt) = 0
del punt de funcionament. Com hem dit que f (u, y, dy/dt) = 0 → f (u, y, dy/dt) = 0
arribem a l'expressió de l'equació diferencial de primer ordre linealitzada al voltant d'un
punt de treball:
∂f ∂f ∂f
0= ∆y + ∆ẏ + ∆u
∂y x ∂ ẏ x ∂u x
* Hem de tenir en compte que si el punt de funcionament coincideix amb un punt d'e-
quilibri (que passarà en molts casos) tindrem que les derivades de les diferents funcions
en x serà 0.
Exemple: Linealització del sistema d'un dipòsit amb un cabal d'entrada i un de sortida:
dh(t) q(t) = q(t)
C = q(t) − qs (t) on
dt q (t) = k ph(t)
s
Veiem que no és lineal així que anem a linealitzar-la. Primer la igualem a zero:
dh(t) p
f (q, h, dh/dt)) = C − q + k h(t) = 0
dt
35
MODELITZACIÓ DE SISTEMES DINÀMICS
Apliquem l'aproximació de primer ordre de Taylor al voltant del punt de funcionament i
d∆h(t) k
C + √ ∆h(t) − ∆q(t) = 0
dt 2 h
Aplicant un tractament anàleg al d'un sistema dinàmic amb una sola entrada y sortida
es planteja:
ẋ = f1 (x1 , . . . , xn , u1 , . . . , um y = h1 (x1 , . . . , xn , u1 , . . . , um
1 1
. .
. ∧ .
. .
ẋ = f (x , . . . , x , u , . . . , u
y = h (x , . . . , x , u , . . . , u
n n 1 n 1 m p p 1 n 1 m
De manera que:
x = (x1 , . . . , xn )T
ẋ = (ẋ1 , . . . , ẋn )T
u = (u1 , . . . , um )T
y = (y1 , . . . , yp )T
Al nal obtenim:
˙ = A∆x + B∆u
∆x
∆y = C∆x + D∆u
∆ẋ = x − x
∆u = u − u
∆y = y − y
36
ESEIAAT-UPC
∂f1 ∂f1 ∂f1 ∂f1
∂x1 ... ∂xn ∂u1 ... ∂un
. .. . . .. .
A= .. . .
. ∧ B= .. . .
.
∂fn ∂fn ∂fn ∂fn
∂x1
... ∂xn
X = X0 ∂u1
... ∂un
X = X0
U = U0 U = U0
∂h1 ∂h1 ∂h1 ∂h1
∂x1 ... ∂xn ∂u1 ... ∂un
. .. . . .. .
C= .. . .
. ∧ D= .. . .
.
∂hn ∂hn X = X0 ∂hn ∂hn X = X0
∂x1
... ∂xn ∂u1
... ∂un
U = U0 U = U0
37
Capítol 3
Resposta temporal
Per estudiar el comportament dels sistemes es fan servir diferents funcions d'entrada
(senyals de prova) els quals solen ser: un impuls, un graó, una rampa, una acceleració,
sinusoïdal...
Un cop s'introdueix algun d'aquests senyals d'entrada ens interessa saber la resposta
temporal del sistema per tal de poder determinar quina expressió matemàtica (funció de
transferència) el deneix.
k
G(s) = (3.1)
τs + 1
On:
• k= guany estàtic.
39
RESPOSTA TEMPORAL
A
u(t) = Aus (t) →
− U (s) =
s
Y (s) k Ak
G(s) = = → Y (s) =
U (s) τs + 1 s(τ s + 1)
Podem calcular el senyal de sortida (en el domini del temps) i trobem que:
y(t) = Ak 1 − e−t/τ
considerar que a partir d'un temps de 4τ des de que s'ha activat el graó podem considerar
que la resposta del sistema ja ha arribat a l'estat a l'estacionari i pren un valor igual al
40
ESEIAAT-UPC
kωn2 k
G(s) = = 2ζ
(3.2)
s2 + 2ζωn s + ωn2 1+ ωn
s + 1 2
ωn2s
On:
• k= guany estàtic.
• ζ= coecient d'esmorteïment.
• ωn = pulsació natural.
Les funcions de transferència d'aquest tipus tenen dos pols que es troben resolent l'equació
s2 + 2ζωn s + ωn2 = 0
Resolent trobem:
p
s1−2 = −ζωn ± ωn ζ2 − 1
p
• ζ < 1 → s1−2 = −ζωn ± ωn j ζ 2 − 1 →(pols complexes): Sistema subesmorteït (té
overshoot).
overshoot).
p
• ζ > 1 → s1−2 = −ζωn ± ωn ζ 2 − 1 →(pols complexes): Sistema sobresmorteït (no
té overshoot).
41
RESPOSTA TEMPORAL
A
u(t) = Aus (t) →
− U (s) =
s
kωn2
G(s) = 2
s + 2ζωn s + ωn2
Podem calcular el senyal de sortida (en el domini del temps) i trobem que:
" #
1 −ζωn t
p
2
y(t) = Ak 1 − p e sin ωn 1 − ζ t + arccos ζ
1 − ζ2
La resposta temporal d'un sistema de segon de guany 1 amb una entrada graó unitari és:
42
ESEIAAT-UPC
A l'hora d'estudiar els sistemes de segon ordre ens resultaran de gran interès diferents
característiques:
• Tipus d'esmorteïment:
Sistema subesmorteït: En aquest cas veiem que podem extreure una serie de
dades del sistema a partir de la posició dels pols en el pla complexe:
ζ = cos α
en forma polar.
43
RESPOSTA TEMPORAL
Sistema esmorteït críticament: Aquest tipus de sistemes es molt interessant ja
que el que arriba més ràpid a l'estat estacionari (no arriba a fer cap oscil·lació
poral:
• Overshoot i temps d'overshoot : Ens interessa conèixer quin serà el màxim desplaça-
ment del sistema de l'estat estacionari i quan es produirà aquest, per això denim:
y(tp ) − y(t∞ ) √
2
Mp = · 100 = e−ζπ/ 1−ζ · 100 (3.3)
y(t∞ )
π
tp = p (3.4)
ωn 1 − ζ 2
44
ESEIAAT-UPC
4
Ts±2% = 4τ = (3.5)
ζωn
Quan estudiem sistemes reals pot ser que no responguin de forma instantània a una
entrada (de fet cap ho farà, però a vegades podem menysprear aquest retard) i per tant
− e−as F (s)
f (t − a)Us (t − a) → (3.6)
En alguns casos podem simplicar els sistemes d'ordre superior per tal d'obtenir-ne altres
de menor ordre. Aquesta simplicació es pot dur a terme seguint diferents criteris.
45
RESPOSTA TEMPORAL
3.4.1 Dominància
Els pols més propers a l'eix imaginari dominen sobre els que es troben més allunyats. Si
els interpretem, podem dir que els pols lents dominen sobre els ràpids.
El criteri que s'estableix per menysprear un pol és si aquest es troba a una distancia
major a l'eix imaginari 5 vegades superior al que està més proper (nomes eliminem la s
d'aquell factor).
46
Capítol 4
Resposta freqüencial
Els diferents sistemes també es poden estudiar des del punt de vista de la seva resposta
entrada sinusoïdal.
• Avantatges:
Els mètodes freqüencials es poden utilitzar ns i tot en sistemes amb retard o
amb soroll.
47
RESPOSTA FREQÜENCIAL
Es deneixen:
N (jω)
Guany = |G(jω)| = (4.1)
D(jω)
Fase: Desfasament entre els senyals d'entrada i sortida (un retard es considera
un desfasament negatiu).
N (jω)
ϕ[G(jω)] = ∠[G(jω)] = ∠ (4.2)
D(jω)
A l'hora de l'estudi de la resposta freqüencial els diagrames de Bode són una eina molt
• L'eix de les ordenades del diagrama de Bode és logarítmic, és a dir, lineals en log ω .
La unitat de l'eix és la dècada, és a dir, la separació entre ω i 10ω . Es deneix
20 log |G(jω)|.
48
ESEIAAT-UPC
* Els avantatges de fer servir aquesta representació són que converteix el producte i la
divisió en simples simes i restes, i que les asímptotes faciliten la representació esquemàtica
Abans de tot hem de tenir en compte una serie de característiques de la resposta freqüen-
cial:
qüència cau 3dB amb respecte a la seva magnitud a baixes freqüències. De forma
de ressonància i es deneix com el valor que supera la magnitud que tenim per a
nància.
bàsics i per obtenir el diagrama total només haurem de superposar-los. Aquest són:
1. Guany (K ): Es deneix:
|K| > 1 → A[dB] > 0
K ≥ 0 → ϕ(k) = 0
|K| = 1 → A[dB] = 0 ∧ (4.3)
K < 0 → ϕ(k) = π
|K| < 1 → A[dB] < 0
L'efecte de variar k és que puja o baixa la corba de guanys però no afecta l'angle
de fase.
49
RESPOSTA FREQÜENCIAL
±1
2. Factors derivatius i integrals ((jω) ): Es deneix:
π
A[dB] = ±20 log10 ω ∧ ϕ[G(jω)] = ± tan−1 (∞) = ± (4.4)
2
±1
3. Factor de primer ordre ((1 ± τ jω) ): Es deneix:
ω=0→ϕ=0
ω ≤ ω0 → A[dB] = 0
∧ ω = ω0 → ϕ = ± tan−1 (±1) = ± ± π4
ω > ω → A[dB]] = ±20 log ω
0 10
ω = ∞ → ϕ = ± tan−1 (±∞) = ± ± π
2
(4.5)
50
ESEIAAT-UPC
−1
1 ± 2ζ(jω/ωn ) + (jω/ωn )2 ):
4. Factor de segon ordre ( Es deneix:
ω=0→ϕ=0
ω ≤ ωn → A[dB] = 0
∧ ω = ωc → ϕ = −2 tan−1 (±1) = −2 ± π4
ω > ω → A[dB]] = −40 log ω
n 10
ω = ∞ → ϕ = −2 tan−1 (±∞) = −2 ± π
2
(4.6)
p √
ωr = ωn 1 − 2ζ 2 per 0 ≤ ζ ≤ 1/ 2
√
* Si el coecient d'esmorteïment compleix que ζ ≤ 1/ 2 no hi ha pic de ressonància.
I la magnitud del pic de ressonància:
1
Mr = p
2ζ 1 − ζ2
val:
1
M=
2ζ
A[dB] = 0 ∧ ϕ = −τ ω (4.7)
51
RESPOSTA FREQÜENCIAL
* Per implementar-lo hem de calcular el valor de fase que afegeix el retard pur
Un cop hem identicat tots els factors hi ha diferents maneres de superposar-los per tal
es basa en la taula de Mondragon. Aquesta consisteix en fer una taula en la que entre
columnes es representen les freqüències de tall i en les les es situen cada un dels factors,
52
ESEIAAT-UPC
1 1
20 1 + 100 s 1 − 1000 s
G(s) =
s (1 + 10s) (1 − s) 1 + 51 s + 1001 2
s
El criteri d'estabilitat de Nyquist ens serveix per determinar l'estabilitat d'un sistema en
llaç tancat. Es determina l'estabilitat del sistema en llaç tancat a partir de la resposta
53
RESPOSTA FREQÜENCIAL
Per la construcció dels diagrames de Bode vam plantejar uns factors per construir els
sehuir aquest procés. De totes maneres es poden denir els diagrames de Nyquist per
traurem agafant la magnitud (en mòdul, no en decibels) que correspon a cada fase.
4(1 + 0, 5jω)
G(jω) =
jω(1 + 2jω) 1 + 0, 05jω + (0, 125jω)2
54
ESEIAAT-UPC
55
Capítol 5
Estabilitat
Un sistema serà estable si no té cap pol amb part real positiva o si no té cap pol múltiple
de part real nul·la (doble integrador). L'estabilitat es resumeix al fet que la sortida estigui
1 1 1
− y(t) = − 1 − eat · Us (t) → y(+∞) = +∞
Y (s) = G(s) · U (s) = · →
s−a s a
Veiem que aquesta no està tada, si el temps tendeix a innit el valor de la sortida
també.
57
ESTABILITAT
• Suposem ara un doble integrador. Estudiem la seva resposta a una entrada impul-
sional:
1
Y (s) = G(s) · U (s) = ·1→
− y(t) = t · Us (t) → y(+∞) = +∞
s2
* Si tenim un pol simple de part real nul·la i la resta de pols negatius es diu que es
entrada impulsional:
1
Y (s) = G(s) · U (s) = ·1→
− y(t) = 1Us (t) → y(+∞) = 1
s
En aquest cas veiem que l'entrada esta tada, de manera que la ta coincideix amb
litat de Routh
semiplà de part real negativa, del pla complex, sense haver de factoritzar el denominador.
Aquest criteri ens permet determinar si el sistema és estable a partir de les següents
condicions:
• Condició necessària: Tots els coecients han de ser del mateix signe i distints de
zero.
Per calcular i construir la taula de Routh hem d'agafar el denominador d'una funció de
transferència:
58
ESEIAAT-UPC
Seguidament, plantegem:
per les dues primeres les immediatament superiors al coecient, de les quals agafem la
primera columna de la taula i la següent a la del coecient. Tot això canviat de signe i
dividit entre el primer coecient de la la superior. Matemàticament això s'expressa, per
un coecient ai;j :
−1 ai−2;1 ai−2;j+1
ai;j = det
ai−1;1 ai−1;1 ai−1;j+1
• Si a la primera columna hi ha un zero això vol dir que el denominador té dos pols
1. Cas que hi hagi un terme de la primera columna que és zero, però hi ha termes
seguirem calculant.
59
ESTABILITAT
* Exemple: Discutir l'estabilitat del sistema donat el següent denominador:
A(s) = s3 − 3s + 2
s3 1 −3 0
2
s ε 2 0
2
s1 −3 − ε
0 0
0
s 2 0 0
inestable.
* Denim el polinomi auxiliar com aquell que s'obté de la la que està sobre de la
de zeros.
Per poder continuar amb la la de zeros derivem el polinomi auxiliar i el situem a
* En aquest cas podem trobar les arrels del denominador a partir de les de la
derivada, i les que ens queden les trobem dividint el denominador entre la derivada
del polinomi auxiliar i trobant les arrels del polinomi resultant de la divisió.
s5 1 24 25 0
4
s 2 48 50 0
3
s 0 0 0 0
Per poder continuar substituïm la la dels zeros per la derivada del polinomi auxi-
liar:
dP (s)
P (s) = 2s4 48s2 + 50 → = 8s3 + 96s
ds
60
ESEIAAT-UPC
s5 1 24 25 0
s4 2 48 50 0
3
s 8 96 0 0
s2 24 50 0 0
1 238
s 3
0 0 0
s0 50 0 0 0
quist
G(s)
M (s) =
1 + G(s)H(s)
D(s = jω) només tanca l'origen quan existeix una singularitat en D (a menys que la
61
ESTABILITAT
El procés seguit per dur a terme l'estudi d'estabilitat del SISTEMA EN LLAÇ TAN-
CAT mitjançant aquest criteri consisteix en realitzar el següent anàlisis (a partir de
l'aplicació del principi de l'argument de Cauchy) al SISTEMA EN LLAÇ OBERT:
semiplà positiu en sentit horari i comptar el nombre de voltes que aquesta dona al
Per dur a terme aquesta representació hem de seguir els següents passos:
(b) A partir de la relació entre la fase i el mòdul, construir el primer tram del
(d) El tercer tram l'obtenim fent la simetria al primer tram respecte l'eix real.
té una arrel sobre el camí de Nyquist, en el cas en que això es produeixi (en
la gran majoria de casos serà sobre l'origen) cal modicar el camí de Nyquist
62
ESEIAAT-UPC
3. Ara ens podem plantejar el criteri d'estabilitat de Nyquist que ens diu que el llaç
Z =N +P =0 (5.1)
* Aquest criteri ens permet ara discutir l'estabilitat del sistema en llaç tancat si
controlador proporcional sigui estables en llaç obert i en llaç tancat, sigui la seva funció
−k(1 + s)
CGH(s) =
s(1 − s)(1 + s/3)
d'estabilitat general:
0
s(1 − s)(1 + s/3) = 0 → s = −3
1
Com la funció de transferència en llaç obert té un pol de part real positiva és tracta
63
ESTABILITAT
Construïm el diagrama de Bode:
el semiplà positiu:
Veiem que:
|CGH(jω180 )| < 1 : N =1
|CGH(jω N = −1
180 )| >1:
s + 1 = 0 → s = −1 → P = 1
64
ESEIAAT-UPC
Comprovem si es compleix el criteri d'estabilitat segons els dos casos que se'ns
plantegen:
|CGH(jω180 )| < 1 : Z = 1 + 1 = 2 ̸= 0
|CGH(jω Z = −1 + 1 = 0
180 )| >1:
Veiem que el sistema només serà estable en llaç tancat si |CGH(jω180 )| > 1, a partir
d'això hem de:
1. Trobar quina freqüència angular fa que la fase sigui 180º (nombre real negatiu):
√
[CGH(jω)] = 180 → ω180 = 3s−1
−k(1 + s)
1< → −2 < k < 2
s(1 − s)(1 + s/3)
varien, de tal manera que pot succeir que un sistema estable en llaç es torni inestable en
G(s)
M (s) =
1 + G(s)H(s)
Veurem que un sistema serà estable quan el seu denominador no tingui cap arrel amb
part real positiva, és a dir, que 1 + G(s)H(s) no tingui cap zero al semiplà positiu (≡
pols de M (s)). Per poder estudiar l'estabilitat fem el diagrama de Bode en llaç obert i
denim:
65
ESTABILITAT
* Es pot donar el cas que hi hagi més d'una freqüència per la qual l'angle sigui
de ±180 i hem de ser capaços d'escollir el millor marge de guany, se'ns presenten
diferents situacions:
Si els diferents marges de guany són positius o negatius agafem el negatiu més
gran en valor absolut.
innit.
• Marge de fase (Mf )[]: És la variació relativa de la fase del sistema en llaç obert
per a que el sistema en llaç tancat arribi al límit de l'estabilitat. És l'angle que li
manca a la fase del procés per arribar als ±180 quan el mòdul passa pels 0dB a
ϕ [G(jωM F )] < 0 → M F = 180 + ϕ [G(jωM F )]
(5.3)
ϕ [G(jω )] > 0 → M F = ϕ [G(jω )] − 180
MF MF
66
ESEIAAT-UPC
En cas que existeixi més d'un únic tall amb els 0dB cal prendre com a marge de
fase el més petit en valor absolut. En cas que no es produeixi mai el tall amb els
0dB , el marge de guany seria ±180 (es pot dir que és innit).
• El marge de guany s'interpreta com la distancia mínima entre el punt de tall del
diagrama de Nyquist amb l'eix real en la banda negativa, és a dir, per la freqüència
• El marge de fase s'entén com els graus que li falten a la fase per arribar a −180
quan el mòdul és igual a la unitat. Gràcament es pot trobar fent un cercle de radi
67
Capítol 6
Precisió
Aquest depèn del tipus de funció de transferència en llaç obert del sistema. Donada una
S'observa que augmentar el nombre d'integradors ens dóna una millor precisió a costa de
sacricar l'estabilitat del sistema, de tal manera que cal trobar un valor de N que ens
69
PRECISIÓ
* Cal arreglar el diagrama de blocs per tal d'obtenir el valor de l'error en funció de
l'entrada.
Plantegem l'error del sistema en llaç tancat (assumint que el sistema ja és estable):
1
E(s) = R(s)
1 + GH(s)
Per calcular l'error estacionari hem de calcular l'error quan el temps tendeix a innit.
sR(s)
e(t∞ ) = lim e(t) = lim sE(s) = lim
t→∞ S→0 S→0 1 + GH(s)
* També hem de tenir en compte que al treballar amb sistemes lineals (o linealitzats)
podem aplicar el sistema de superposició en l'error vers cada una de les entrades quan el
sistema en té més d'una. Això vol dir que quan tinguem més d'una entrada haurem de
trobar la relació entre l'error i cada una de les entrades, calcular-lo en cada cas i després
sumar-los tots.
A 1 A A
e(t∞ ) = lim s = lim =
s→0 s 1 + GH(s) s→0 1 + GH(s) 1 + Kpp
On:
N = 0 : Kpp = K → e(t∞ ) = A
1+K
N ≥ 1 K = ∞ → e(t ) = 0
pp ∞
70
ESEIAAT-UPC
A 1 A A
e(t∞ ) = lim s 2
= lim =
s→0 s 1 + GH(s) s→0 s + sGH(s) Kvv
On:
N = 0 : Kvv = 0 → e(t∞ ) = ∞
A
N = 1 : Kvv = K → e(t∞ ) = K
N ≥ 2 : K = ∞ → e(t ) = 0
vv ∞
A 1 A A
e(t∞ ) = lim s 3
= lim 2 2
=
s→0 s 1 + GH(s) s→0 s + s GH(s) Kaa
On:
N = 0 : Kaa = 0 → e(t∞ ) = ∞
N = 1 : Kaa = 0 → e(t∞ ) = ∞
A
N
= 2 : Kaa = K → e(t∞ ) = K
N ≥ 3 : Kaa = ∞ → e(t∞ ) = 0
l'error, aplicar-li l'entrada que toqui, segons el tipus d'error que volem calcular, i calcular
el valor que pren quan el temps tendeix a innit mitjançant el teorema del valor nal.
71
Capítol 7
Disseny de controladors
nament d'acord amb unes especicacions acceptables. Generalment, això no es pot fer
qüencials, si es disposa d'un model able. En cas que no es disposi d'aquest s'han d'uti-
crica estabilitat.
• Acció integral: Actua de tal manera que acumula l'error (actua encara que aquest
sigui nul). Assegura un error nul en estat estacionari davant entrades graó. Cal
73
DISSENY DE CONTROLADORS
• Acció derivativa: Actua de forma anticipada a l'error. Augmenta la velocitat del
sistema, evitant sobre-pics, de manera que millora també l'estabilitat del sistema.
L'estructura més utilitzada per implementar controladors PID sol ser en paral·lel:
Quan es treballa en disseny, se sol treballar amb constants que actuen sobre cada una de
les accions de forma separada, sense introduir canvis en les altres. Aquest fet és molt útil
pels càlculs analítics perquè els paràmetres apareixen linealment. És la representació més
exible, tot i que presenta un inconvenient, els paràmetres introduïts tenen molt poca
U (s) KI
GR (s) = = KP + + KD s (7.1)
E(s) s
74
ESEIAAT-UPC
Tot i això en la pràctica els controladors que s'implementen són lleugerament diferents.
En aquest cas l'expressió que regeix el seu comportament, en cas de ser ideal (en la realitat
U (s) 1
GR (s) = = KP 1+ + TD s (7.2)
E(s) TI s
Veiem que relacionar les constants que es fan servir en el disseny amb aquestes és molt
senzill:
K = KP
P
KI = KTIP
K = K T
D P D
També se sol fer servir un paràmetre conegut com la banda proporcional, que es relaciona
1
KP =
BP
!
U (s) 1 TD s
GR (s) = = KP 1+ +
E(s) TI s 1 + TND s
resposta davant entrades concretes. Algunes d'aquestes estructures són la PI-D i la I-PD,
les quals s'utilitzen en sistemes de control per computador i es caracteritzen per evitar
75
DISSENY DE CONTROLADORS
• Controlador PI-D: El derivador actua solament sobre la sortida de manera que
Quan decidim dissenyar analíticament un PID perquè coneixem el model de forma able
quines són:
• Especicacions temporals:
Precisió estacionària e(t∞ ): Error en règim permanent, que varia en funció del
tipus d'entrada.
76
ESEIAAT-UPC
• Especicacions freqüencials:
ens dona una idea de la rapidesa de reacció del sistema (a més amplada de
Marge de guany, (M G): invers del guany a la freqüència a la qual la fase del
sistema és −180. Aquest paràmetre dona una idea de l'estabilitat relativa del
sistema.
El procés a seguir per sintonitzar un controlador PID depèn del tipus de controlador que
desitjada.
real.
3. Igualar l'equació característica desitjada amb la real per trobar el valor del
proporcional.
Mp = 5%
77
DISSENY DE CONTROLADORS
posada:
Mp = 5% → ζ = 0, 7s−1
Y (s) 100kp
= 1 2
U (s) 10
s + s + 100kp
Trobem:
1 2
D(s) = s + s + 100kp = 0 → s2 + 10s + 1000kp = 0
10
Igualem i trobem els valors de la constant del controlador:
1 h i
εp = → kpp = lim CG(s) = ∞ → εp = 0
1 + kpp s→0
1 h i
εv = → kvv = lim sCG(s) = 4, 9 → εv = 0, 2
kvv s→0
78
ESEIAAT-UPC
Ts±2% = 0.4s
es poden determinar dues especicacions ja que es poden xar els pols dominants.
Mp = 5% ∧ Ts±2% = 0, 57s
temporals:
Mp = 5% → ζ = 0, 7s−1
T = 0, 57s → ω = 10s− 1
s±0,02% n
Ara busquem l'equació característica del sistema realimentat del controlador PD:
Y (s) 100(kp + kd s)
= 1 2
U (s) 10
s + (1 + 100kd )s + 100kp
Trobem:
1 2
D(s) = s + (1 + 100kd )s + 100kp = 0 → s2 + 10(1 + 100kd )s + 1000kp = 0
10
79
DISSENY DE CONTROLADORS
Ara igualem i trobem els valors de les constants del controlador:
εp = 0
1 h i
εv = → kvv = lim sCG(s) = 10 → εv = 0, 1
kvv s→0
* També podem imposar la posició del pol que afegim i veure el temps d'estabilit-
Mp = 5% ∧ Ts±0,02% = 4s
80
ESEIAAT-UPC
temporals:
Mp = 5% → ζ = 0, 7s−1
T = 4s → ω = 1, 43s− 1
s±0,02% n
Ara busquem l'equació característica del sistema realimentat del controlador PI:
Y (s) 100(kp s + ki )
= 1 3
U (s) 10
s + s2 + 100kp s + 100ki
Trobem:
1 3
D(s) = s + s2 + 100kp s + 100ki = 0 → D(s) = s3 + 10s2 + 1000kp s + 1000ki = 0
10
s : 1000kp = 2 + 2b → kp = 0, 018
0
s : 1000ki = 2b → ki = 0, 016
* Es verica que el pol que s'ha afegit és menyspreable (si tenim sistemes d'ordre
superior, amb qualsevol controlador haurem de vericar que els pols que no ens
εp = 0
81
DISSENY DE CONTROLADORS
Davant d'una entrada rampa trobem l'error de velocitat:
εv = 0
la utilitzada per dissenyar un controlador PI, però en aquest cas es pot decidir la
posició del pol extra (ja no haurem de veure si és menyspreable o veure quin temps
d'estabilització tenim).
Mp = 5% ∧ Ts±0,02% = 0, 57s
temporals:
Mp = 5% → ζ = 0, 7s−1
T = 0, 57s → ω = 10s−1
s±0,02% n
* S'ha situat un pol de forma arbitrària amb la condició que sigui menyspreable.
Ara busquem l'equació característica del sistema realimentat del controlador PID:
Y (s) 100(kd s2 + kp s + ki )
= 1 3
U (s) 10
s + (1 + 100kd )s2 + 100kp s + 100ki
82
ESEIAAT-UPC
Trobem:
1 3
D(s) = s + (1 + 100kd )s2 + 100kp s + 100ki = 0
10
D(s) = s + (10 + 1000kd )s2 + 1000kp s + 1000ki = 0
3
s : 1000kp = 800 → kp = 0, 8
0
s : 1000ki = 5000 → ki = 5
* Si muntem el sistema o calculem la seva resposta temporal veiem que les especi-
cacions temporals no es compleixen. Això es deu als zeros del numerador, que al
existir fan que les fórmules que hem fet servir no són vàlides, ja que ara no és un
d'exemple):
de transferència del sistema realimentat hauria resultat, amb les mateixes constants,
Y (s) 100ki
= 1 3
U (s) 10
s + (1 + 100kd )s2 + 100kp s + 100ki
de segon ordre.
83
DISSENY DE CONTROLADORS
84