Diferencia entre revisiones de «Controlador PID»
De Proyecto Butiá
(Página creada con 'La librería implementa controladores PID[http://es.wikipedia.org/wiki/Proporcional_integral_derivativo], expresados en notación standard[http://en.wikipedia.org/wiki/PID_contr...') |
|||
Línea 1: | Línea 1: | ||
La librería implementa controladores PID[http://es.wikipedia.org/wiki/Proporcional_integral_derivativo], expresados en notación standard[http://en.wikipedia.org/wiki/PID_controller#Alternative_nomenclature_and_PID_forms]. | La librería implementa controladores PID[http://es.wikipedia.org/wiki/Proporcional_integral_derivativo], expresados en notación standard[http://en.wikipedia.org/wiki/PID_controller#Alternative_nomenclature_and_PID_forms]. | ||
+ | |||
+ | La librería se carga haciendo | ||
+ | |||
+ | <syntaxhighlight lang="lua"> | ||
+ | local controller = require("controller") | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Luego, los controladores se instancian invocando | ||
+ | |||
+ | <syntaxhighlight lang="lua"> | ||
+ | local pid = controller.get_pid() | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Ademas del método get_pid(), se pueden invocar get_pi y get_p, que devuelven controladores proporcional-integral y proporcional, respectivamente. | ||
+ | |||
+ | Una vez obtenido un controlador, se lo configura con los parámetros deseados | ||
+ | |||
+ | <syntaxhighlight lang="lua"> | ||
+ | pid.Kp = 10 | ||
+ | pid.Ti = 100 | ||
+ | pid.out_min, pid.out_max = -1, 1 | ||
+ | pid.setpoint = 1.5 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | También es posible inicializar el controlador pasándole una tabla al instanciarlo. El equivalente de los antgerior |
Revisión del 18:09 24 jul 2011
La librería implementa controladores PID[1], expresados en notación standard[2].
La librería se carga haciendo
local controller = require("controller")
Luego, los controladores se instancian invocando
local pid = controller.get_pid()
Ademas del método get_pid(), se pueden invocar get_pi y get_p, que devuelven controladores proporcional-integral y proporcional, respectivamente.
Una vez obtenido un controlador, se lo configura con los parámetros deseados
pid.Kp = 10
pid.Ti = 100
pid.out_min, pid.out_max = -1, 1
pid.setpoint = 1.5
También es posible inicializar el controlador pasándole una tabla al instanciarlo. El equivalente de los antgerior