Docs Módulo modelo_mat_aeropendulo
labvirtual.simulador_aeropendulo.modelo_mat_aeropendulo.ModeloMatAeropendulo
Bases: object
Modelo Matemático do Aeropêndulo para simulação dinâmica
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x_0 |
List[float]
|
Condições iniciais para simulação. |
[0.1, -0.5]
|
K_m |
float
|
float |
0.0296
|
m |
float
|
Massa total do Aeroèndulo (braço + Motor + Hélices). |
0.36
|
d |
float
|
Tamanho do Braço do Aeropêndulo. |
0.03
|
J |
float
|
Momento de Inércia do Aeropêndulo. |
0.0106
|
c |
float
|
coeficente de atrito do Aeropêndulo. |
0.0076
|
Source code in labvirtual/simulador_aeropendulo/modelo_mat_aeropendulo.py
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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |
set_u(u)
Source code in labvirtual/simulador_aeropendulo/modelo_mat_aeropendulo.py
64 65 | |
modelo_aeropendulo(x, t)
Método que implementa o modelo matemático do aeropêndulo.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x |
List[float] | Array1XN
|
Estados atuais do sistema. |
required |
t |
float | Array1XN
|
necessário caso use scipy.integrate.odeint |
required |
Returns:
| Type | Description |
|---|---|
Array1XN
|
Retorna um array numpy contendo a derivada dos estados. |
Source code in labvirtual/simulador_aeropendulo/modelo_mat_aeropendulo.py
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | |
simular(t_simu=100, ts=0.1, x_0=[0.1, -0.5])
Método que implementa uma simulação com scipy.integrate.odeint, no final plota os gráficos dos estados do sistema para a dada simulação.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
t_simu |
int
|
tempo de simulação, Padrão: 100. |
100
|
ts |
float
|
Período de amostragem, Padrão: 0.1 |
0.1
|
x_0 |
List[float]
|
Condições iniciais para simulação |
[0.1, -0.5]
|
Source code in labvirtual/simulador_aeropendulo/modelo_mat_aeropendulo.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
simulacao_dinamica(t_simu=100, ts=0.1, x_0=[0.1, -0.5])
Método que implementa uma simulação com integrtação usando o laço for, no final plota os gráficos dos estados do sistema para a dada simulação.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
t_simu |
int
|
tempo de simulação, Padrão: 100. |
100
|
ts |
float
|
Período de amostragem, Padrão: 0.1 |
0.1
|
x_0 |
List[float]
|
Condições iniciais do sistema. |
[0.1, -0.5]
|
Source code in labvirtual/simulador_aeropendulo/modelo_mat_aeropendulo.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
plotar_graficos()
Método para plotagem dos gráficos de simulação interna, para os métodos simular() e simulacao_dinamica(), plota os gráficos dos estados do sistema, velocidade e posição.
Source code in labvirtual/simulador_aeropendulo/modelo_mat_aeropendulo.py
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |