Difference between revisions of "Robot Zero"
(Created page with "{| class="blacktable" style="text-align:center" style="width:100%" |- align="center" | 900px|link=RPC |} ---- = Diseño = * = Hardware = * *...") |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
|} | |} | ||
---- | ---- | ||
+ | |||
+ | = Introducción = | ||
+ | == Control PID == | ||
+ | |||
+ | Un [http://es.wikipedia.org/wiki/Proporcional_integral_derivativo PID] es un mecanismo de control por realimentación que calcula la desviación o error entre un valor medido y el valor que se quiere obtener, para aplicar una acción correctora que ajuste el proceso. | ||
+ | |||
+ | La mayoría de los robots velocistas usan tracción diferencial, es decir varían la velocidad de alguna de las dos ruedas para conseguir un giro hacia un determinado lado, de allí la importancia del uso del Control PID, esté nos permite obtener un valor apropiado para asignarle al PWM de los motores según el estado del robot sobre la línea, aplicando un correctivo necesario en su dirección de desplazamiento para que esté no se salga de la línea. | ||
+ | |||
+ | Para velocistas la "'''Integral'''" de este control no se utiliza porque tiene que ver con errores acumulativos ocasionados por estados estacionarios, es decir cuando el robot esta totalmente detenido o en movimiento con velocidad constante. Debido a que a lo largo de la trayectoria en su recorrido por la pista se esta acelerando y desacelerando, el robot experimenta cambios dinámicos que imposibilitan el uso de este parámetro haciéndolo tender a 0. (es decir no lo usaremos). | ||
+ | |||
+ | = Documentación = | ||
+ | |||
+ | |||
= Diseño = | = Diseño = | ||
− | + | {| class="wikitable" | |
+ | |- style="center" | ||
+ | | [http://webdelcire.com/wordpress/wp-content/uploads/2010/12/base1.pdf Base 1] | ||
+ | |- style="center" | ||
+ | | [http://webdelcire.com/wordpress/wp-content/uploads/2010/12/base2.pdf Base 2] | ||
+ | |} | ||
= Hardware = | = Hardware = | ||
− | + | {| class="wikitable" | |
− | + | ! Componente | |
− | + | |- style="center" | |
+ | | Placa de control más programador | ||
+ | |- style="center" | ||
+ | | Placa de sensores | ||
+ | |- style="center" | ||
+ | | DC-DC | ||
+ | |- style="center" | ||
+ | | Batería | ||
+ | |- style="center" | ||
+ | | Cargador | ||
+ | |- style="center" | ||
+ | | Motor HP | ||
+ | |} | ||
= Software = | = Software = | ||
+ | '''Third parties''' | ||
+ | |||
+ | * [http://www.atmel.com/microsite/atmel_studio6/default.aspx Software programador] | ||
+ | * [http://winavr.sourceforge.net/download.html Compilador] | ||
+ | |||
+ | '''Ejemplos''' | ||
+ | |||
+ | * [http://www.pololu.com/file/0J190/BlinkLED_m328.zip LED blinking] | ||
+ | * [http://www.jmnlab.com/robotzero/rvd5a.html Prueba sensores] | ||
+ | * [http://www.jmnlab.com/robotzero/codigo.html Código completo] | ||
+ | * [http://www.jmnlab.com/robotzero/codigo2.html Código velocidad lenta] | ||
+ | * [http://www.jmnlab.com/robotzero/codigotic.html Interrupciones LED] | ||
+ | * [http://www.jmnlab.com/robotzero/pd.html Código] implementación PD | ||
+ | * [http://www.jmnlab.com/robotzero/codigoblanco.html Código]. dc-dc 8.5 V. Motor 10:1 baja intensidad | ||
+ | '''Código fuente''' | ||
+ | |||
+ | * [https://sourceforge.net/p/asrob/svn/HEAD/tree/rpc/projects/competition_robot/src/unstable/robot_zero/ Repositorio SVN] | ||
= Referencias = | = Referencias = | ||
− | # | + | # [http://webdelcire.com/wordpress/archives/350 Robot Zero. Velocista para principiantes]. Club de Informática, robótica y Electrónica. |
+ | # [http://jmnlab.com/robotzero/robotzerov.html Robot Zero]. Jmnlab. | ||
+ | # [http://wannabe-programmer.blogspot.com.es/2013/10/control-del-robot-velocista-lenin.html Control del Robot Velocista Lenin]. El programador subestándar. | ||
+ | |||
<br> | <br> | ||
---- | ---- | ||
[[File:By-sa.png|100px| link=http://asrob.uc3m.es/index.php/Asociaci%C3%B3n_de_Rob%C3%B3tica_UC3M:General_disclaimer]] Este obra está bajo una [http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 Unported]. | [[File:By-sa.png|100px| link=http://asrob.uc3m.es/index.php/Asociaci%C3%B3n_de_Rob%C3%B3tica_UC3M:General_disclaimer]] Este obra está bajo una [http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 Unported]. |
Latest revision as of 20:15, 26 March 2014
Introducción
Control PID
Un PID es un mecanismo de control por realimentación que calcula la desviación o error entre un valor medido y el valor que se quiere obtener, para aplicar una acción correctora que ajuste el proceso.
La mayoría de los robots velocistas usan tracción diferencial, es decir varían la velocidad de alguna de las dos ruedas para conseguir un giro hacia un determinado lado, de allí la importancia del uso del Control PID, esté nos permite obtener un valor apropiado para asignarle al PWM de los motores según el estado del robot sobre la línea, aplicando un correctivo necesario en su dirección de desplazamiento para que esté no se salga de la línea.
Para velocistas la "Integral" de este control no se utiliza porque tiene que ver con errores acumulativos ocasionados por estados estacionarios, es decir cuando el robot esta totalmente detenido o en movimiento con velocidad constante. Debido a que a lo largo de la trayectoria en su recorrido por la pista se esta acelerando y desacelerando, el robot experimenta cambios dinámicos que imposibilitan el uso de este parámetro haciéndolo tender a 0. (es decir no lo usaremos).
Documentación
Diseño
Base 1 |
Base 2 |
Hardware
Componente |
---|
Placa de control más programador |
Placa de sensores |
DC-DC |
Batería |
Cargador |
Motor HP |
Software
Third parties
Ejemplos
- LED blinking
- Prueba sensores
- Código completo
- Código velocidad lenta
- Interrupciones LED
- Código implementación PD
- Código. dc-dc 8.5 V. Motor 10:1 baja intensidad
Código fuente
Referencias
- Robot Zero. Velocista para principiantes. Club de Informática, robótica y Electrónica.
- Robot Zero. Jmnlab.
- Control del Robot Velocista Lenin. El programador subestándar.
Este obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 Unported.