You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+10-11
Original file line number
Diff line number
Diff line change
@@ -599,7 +599,7 @@ Esta configuración se encuentra al inicio sel script.
599
599
600
600
#### Rutina de inicio
601
601
602
-
En esta rutina, se calculan de manera simbólica las ganancias K y L, así como el modelo que será usado para observar (A,B,C).
602
+
La rutina setup() se ejecuta una única ocasión al iniciar el programa. En esta rutina, se calculan de manera simbólica las ganancias K y L, así como el modelo que será usado para observar (A,B,C). En adición se configuran IO y la comunicación serial.
La rutina principalrealiza las tareas de procesamiento de entradas, estimación del estado, control, procesado de salidas, comunicaciones con monitor, y espera. Las funciones observador() y control() realizan los algoritmos descritos en secciones anteriores, el resto de las funciones sirve para manejar IO, counicación serial y control de muestreo uniforme.
648
+
La rutina loop() se ejecuta de manera cíclica, siendo la rutina principal. Ésta realiza las tareas de procesamiento de entradas, estimación del estado, control del sistema, procesado de salidas, comunicaciones con PC, y control de muestreo uniforme. Las funciones observador() y control() realizan los algoritmos descritos en sección **Diseño**, el resto de las funciones sirve para manejar IO, counicación serial y control de muestreo uniforme.
Esta rutina realiza la retroalimentación de estado. Se usan los estados XeR1 y XeR1 estimados por el observador, se usa el término Kp*R para seguir a la referencia.
666
+
Esta rutina realiza la retroalimentación de estado descrita en la sección **Diseño/Solución por cambio de coordenadas**. Se usan los estados XeR1 y XeR1 estimados por el observador, se usa el término Kp*R para seguir a la referencia.
667
667
668
668
```cpp
669
669
//-- Control --//
@@ -679,7 +679,8 @@ void control(){
679
679
680
680
#### Rutinas de observador
681
681
682
-
Se usa el método de Euler para hacer dos integradores, la dinámica a integrar es expresada en las funciones f1 y f2. El modelo A,B,C y las ganancias H1,H2 fueron calculados en la rutina de configuración setup().
682
+
Se implementa un observador de Luenberger descrito en **Diseño/Observador de Luenberger**
683
+
Se usa el método de Euler para implementarr los integradores, la dinámica a integrar es expresada en las funciones f1 y f2. El modelo A,B,C y las ganancias H1,H2 fueron calculados en la rutina de configuración setup().
683
684
```cpp
684
685
//-- Observador para estimar X1 --//
685
686
voidobservador(){
@@ -699,11 +700,9 @@ void observador(){
699
700
700
701
#### Rutinas IO
701
702
702
-
* La rutina proc_entradas() es usada para leer las señales analógicas provenientes del potenciomentro de refencia, y de los voltajes en capacitores.
703
-
* La rutina proc_salidas() es usada para generar una señal PWM que alimenta la red RC-RC. Esta señal se puede considerar como una salida analógica de 0 a 5V debido a que las constantes de tiempo del sistema son lentas en comparación con la frecuencia de la señal PWM.
704
-
* La rutina botonesyleds() sirve para controlar la activación y desactivación de una memoria. esta memoria sirve para introducir cambios escalón al sistema, y para indicar el estado habilitado/inhabilidato del mismo.
705
-
706
-
703
+
* La rutina proc_entradas() es usada para **leer las señales analógicas** provenientes del potenciomentro de refencia, y de los voltajes en capacitores.
704
+
* La rutina proc_salidas() es usada para **generar una señal PWM** que alimenta la red RC-RC. Esta señal se puede considerar como una salida analógica de 0 a 5V debido a que las constantes de tiempo del sistema son lentas en comparación con la frecuencia de la señal PWM.
705
+
* La rutina botonesyleds() sirve para **controlar la activación y desactivación de una memoria**. esta memoria sirve para introducir cambios escalón al sistema, y para indicar el estado habilitado/inhabilidato del mismo.
0 commit comments