summaryrefslogtreecommitdiffstats
path: root/docusaurus/docs/transferFunction.md
blob: 2319b57fe88e567dec335f1c7b81784accc1e33a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
---
id: transferFunction
title: Função Transferência
sidebar_label: Função Transferência
---
import useBaseUrl from "@docusaurus/useBaseUrl";

<link rel="stylesheet" href={useBaseUrl("katex/katex.min.css")} />

A Função Transferência é um importante bloco elementar e essencial em um sistema de controle, visto que esse componente possibilita a representação de sistemas dinâmicos por meio de equações algébricas no domínio da frequência.

:::info Informação
Nesses blocos é utilizado a letra “**s**” para representação no domínio da frequência, pois essa é a terminologia mais utilizada em sistemas de controle.
:::

## Função Transferência no PSP-UFU

Após a inserção da função transferência, o programa a transforma na representação em espaço de estado, visto que sua solução é sistemática tornando-a, assim, mais eficiente computacionalmente.

Dada uma função transferência genérica abaixo:

$$
\frac{Y(\bold{s})}{U(\bold{s})} = \frac{b_0 \bold{s}^k + b_1 \bold{s}^{k-1} + \cdots + b_{k-1} \bold{s} + b_k}{\bold{s}^k + a_1 \bold{s}^{k-1} + \cdots + a_{k-1} \bold{s} + a_k}
$$

A transformação em espaço de estado na *forma canônica controlável* ficará da seguinte forma:

$$
\begin{bmatrix}
\bold{s}x_1\\
\bold{s}x_2\\
\vdots\\
\bold{s}x_{k-1}\\
\bold{s}x_k
\end{bmatrix}
=
\begin{bmatrix}
0 & 1 & 0 & \cdots & 0\\
0 & 0 & 1 & \cdots & 0\\
\vdots & \vdots & \vdots & \ddots & \vdots\\
0 & 0 & 0 & \cdots & 1\\
-a_k & -a_{k-1} & -a_{k-2} & \cdots & -a_1
\end{bmatrix}

\begin{bmatrix}
x_1\\
x_2\\
\vdots\\
x_{k-1}\\
x_k
\end{bmatrix}
+
\begin{bmatrix}
0\\
0\\
\vdots\\
0\\
1
\end{bmatrix}
u_n\\

y_n =
\begin{bmatrix}
\left( b_n - a_n b_0 \right) & \left( b_{n-1} - a_{n-1} b_0 \right) & \cdots & \left( b_1 - a_1 b_0 \right)
\end{bmatrix}

\begin{bmatrix}
x_1\\
x_2\\
\vdots\\
x_k
\end{bmatrix}
+
b_0 u_n
$$

A equação diferencial matricial é resolvida pelo método **Trapezoidal Implícito**. Um processo iterativo é realizado até que o erro entre os cálculos se torne menor que uma tolerância pré-estipulada e caso as iterações se tornem excessivas, ultrapassando um número máximo definido pelo usuário, o processo é interrompido com erro. Com os valores do vetor de estado ($x$) calculados obtém-se o valor da saída do bloco ($y_n$).

## Formulário de edição de dados da Função Transferência

A figura abaixo apresenta o formulário de edição de dados da função transferência.

<div><center><img src={useBaseUrl("images/transferFunctionForm.png")} alt="Formulário de edição de dados da função transferência no PSP-UFU" title="Formulário de edição de dados da função transferência no PSP-UFU" /></center></div>

A função transferência é definida pelos coeficientes do numerador e denominador, **separados por espaço**.

:::caution Atenção!
Os elementos não presentes são representados como coeficientes de valor zero.

Por exemplo, um parâmetro inserido igual a “$\begin{matrix} 1 & 0{,}5 & 0 & 2 \end{matrix}$” irá gerar: “$s^3+0{,}5s^2+2$”.
:::

## Referências

1. OGATA, K. Modern Control Engineering. Prentice Hall Inc., New Jersey, 2004.