Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Deseja-se projetar um controlador Gc (z) para o sistema da Figura 3.1 de modo que:
o erro estacionário seja nulo para entrada r(kT ) do tipo degrau unitário.
R(z) + Y (z)
Gc (z) D/A Gp (s) A/D
−
2. Projete um controlador Gc (z) para o sistema da Figura 3.1 de modo que os polos de malha fechada
tenham um coeficiente de amortecimento ξ = 0, 5 e uma frequência natural não amortecida ωn = 4
rad/s. A função de transferência da planta é
1
Gp (s) = ·
s2
Considere um controlador PD ideal com função de transferência
K(z + C)
Gc (z) = ·
z
Adote um perı́odo de amostragem T = 0, 1 s. Faça o projeto de Gc (z) diretamente no plano z e
utilize as condições de fase e módulo do LGR para calcular os valores de C e K.
2 LISTA DE EXERCÍCIOS 3.
3. Complete os campos destacados como (1) a (6) no código-fonte do Algoritmo 1 para que o
mesma seja futuramente embarcado na plataforma Arduino UNO.
4 19 void setup(void)
5 void dacvoltage(float valor); 20 {
6 float adcvoltage(unsigned char pino); 21 rk = 1.0;
7 22 Wire.begin(addr);
8 unsigned char pino = 0; 23 dacvoltage(0.0);
9 unsigned long k = 0; 24 Serial.begin(9600);
10 float t = 0.0; 25 do{} while(Serial.available()<=0);
11 float Ta = 0.1; // T = 0,1 s 26 Timer1.initialize(1); // T=100ms
12 float uk; 27 Timer1.attachInterrupt(controlador);
13 float ek; 28 }
14 float yk; 29
15 float rk; 30
3
4. O sistema de controle de tempo discreto representado pelo diagrama de blocos da Figura 3.3 se
destina a controlar o funcionamento de uma planta industrial. Encontre os parâmetros C1 e C2 do
controlador Gc (z) de forma que, em malha fechada, o sistema tenha uma função de transferência de
malha fechada com um único polo em z = −0, 6065.
Gc (z) Gp (z)
+ 1,3(z+C1 ) 1,1059
r(k) (z+C2 ) (z−0,7788) y(k)
−
Pede-se:
Figura 3.4:
1 u1 (k)
6
w1 (k) u2 (k)
e(k) + − 23 + u(k)
−3 z −1
w2 (k) 3 u3 (k)
+ 2
−4 z −1
Figura 3.5:
5
1 #include <TimerOne.h> 29
10 float urk; 38
11 float ek; 39
12 float yk; 40
13 float rk; 41
14 42
15 43
16 44
17 45 if (uk>=umax){urk=umax;}
18 46 else if (uk<=umin){urk=umin;}
19 47 else{urk=uk;}
20 48 dacValue=urk*(4095.0/5.0);
21 void setup(void) 49 Wire.beginTransmission(MCP4725 ADDR);
22 { 50 Wire.write(64);
23 rk = 1.0; 51 Wire.write(dacValue>>4);
24 Serial.begin(9600); 52 Wire.write((dacValue&15)<<4);
25 do{} while(Serial.available()<=0); 53 Wire.endTransmission();
26 Timer1.initialize(100000); 54 Serial.print(yk);
27 Timer1.attachInterrupt(controle); 55 }
28 }
6 LISTA DE EXERCÍCIOS 3.
Respostas
(1) 0;
(2) 0;
(3) rk-yk
(4) 0.27*uk+11.13*ek-9.11*ek 1
(5) uk
(6) ek
1, 3(z − 0, 7788)
Gc (z) = ·
(z − 0, 8312)