Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Robots para concurs...
 
Avisos
Vaciar todo

Robots para concursos

156 Respuestas
13 Usuarios
0 Reactions
93.3 K Visitas
sphinx
Respuestas: 651
Topic starter
(@sphinx)
Ardero
Registrado: hace 17 años

Hola a todos,
Me hago eco en este hilo de un comentario que salió en otro: Robots para concursos. Kits o lo que veais que pueda interesar al principiante, intermedio o experto.

Esto es lo que JMV comentaba :
Hablando de minisumo (y por hablar un poco de robots para concursos en este foro.. ¬¬) on enlazo un kit que he pedido para hacer uno, a ver si me llega y le hago unas fotos: http://www.fingertechrobotics.com/proddetail.php?prod=ft-kit-cobra-4wd-chassis " onclick="window.open(this.href);return false; , lo he pedido con motores 20:1 ya que los 50:1 me parecen que tienen demasiado par según unos primeros cálculos para 500 gr y lentos @ 6V.
El kit tiene muy buena pinta:
Cobra chassis kit lg
Por si alguno estuviese, por ejemplo, pensando en presentarse a AESSBot (4-6 Mayo) lo mismo está a tiempo.

Saludos,
Sphinx.

Responder
155 respuestas
jmn
Respuestas: 376
 JMN
(@jmn)
Ardero
Registrado: hace 13 años

No, no funciona perfectamente, si la velocidad de los motores es baja y las constantes ajustadas a velocidad alta son altas (suele ser así, a mayor velocidad mayor Kp en el ajuste experimental) nada más que el error sea mínimo la Kp va a ser suficiente para parar el motor, por lo que el robot va a ir muy lento sobre la línea.

El tiempo de muestreo según dicen de manera práctica se suele establecer como 30 veces menor del de establecimiento del sistema, es decir 30 muestras por lo menos antes del régimen permanente.

Lo dicho, saludos.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 20 años

No, no funciona perfectamente, si la velocidad de los motores es baja y las constantes ajustadas a velocidad alta son altas (suele ser así, a mayor velocidad mayor Kp en el ajuste experimental) nada más que el error sea mínimo la Kp va a ser suficiente para parar el motor, por lo que el robot va a ir muy lento sobre la línea.

El tiempo de muestreo según dicen de manera práctica se suele establecer como 30 veces menor del de establecimiento del sistema, es decir 30 muestras por lo menos antes del régimen permanente.

Lo dicho, saludos.
Si se para el motor es que estamos saturando el sistema y, por lo tanto, deja de ser lineal por lo que un PID no funcionaría bien nunca (esta pensado para sistemas lineales).

La frecuencia de muestreo mínima se establece como el doble de la frecuencia máxima de la señal de entrada.

S2

Ranganok Schahzaman

Responder
jmn
Respuestas: 376
 JMN
(@jmn)
Ardero
Registrado: hace 13 años

Todo esto es para sistemas lineales, me refería a una forma práctica de determinar el tiempo de muestreo, yo aquí desconozco la frecuencia de la señal de entrada.

Gracias por las aclaraciones y respuestas, dejo aquí la conversación.

Un saludo a todos.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 20 años

El quiz de la cuestión es que el tiempo de muestreo de Nyquist es el tiempo MAXIMO con lo cual si haces el tiempo de muestreo suficientemente corto te da igual saber cual es la frecuencia máxima de tu señal, porque seguramente cumplirás.

S2

Ranganok Schahzaman

Responder
heli
Respuestas: 748
 Heli
(@heli)
Ardero
Registrado: hace 19 años

Buf.. Esto se esta alargando bastante.
La función de transferencia no puede variar con el cambio en las variables de entrada porque es "una modelación matemática del comportamiento de un sistema". Y para modelarla se pone la variable de salida en función de las variables de entrada. Si aparentemente cambia la función de transferencia es que está mal calculada, me he dejado alguna variable fuera, no es lineal...
El PID convencional es un sistema de control monovariable. Una variable a controlar y una salida para controlarla.
En el caso de un robot velocista con tracción diferencial la variable de entrada (entrada) sería el ángulo del robot respectode la línea. El objetivo (consigna) es que ese ángulo sea cero (robot sobre la linea). La variable controlada sería el ángulo de giro del robot, que se controlaría mediante la posición las ruedas (salida). La velocidad absoluta del robot sería una consigna externa y arbitraria que pondríamos.
Debemos construir dos bloques auxiliares al PID. Uno que calcule la distancia del robot a la línea, que puede hacerse usando un solo sensor y la velocidad actual mas el tiempo o usando muchos sensores... Otro bloque es el que suma-resta la salida de posición de las ruedas a la velocidad actual.
Podemos probar con velocidad cero con el robot sobre la línea. El robot deberá mantenerse quieto. Si lo desviamos a mano (perturbación) el PID deberá generar una salida que hará que una rueda gire en un sentido y otra en otro y tratará de colocarse de nuevo sobre la línea. Podrá oscilar, quedarse clavado, ir rápido o lento dependiendo de la regulación del PID. Luego se cambia la velocidad por otra, 10% de la máxima y el comportamiento deberá ser el mismo, pero en movimiento.
El problema es que nadie lo hace así. Todo el mundo usa de salida la velocidad relativa de las ruedas, entonces hay un factor interpuesto entre el error y la salida que es la velocidad... Para que funcione debemos compensarlo: si el error es independiente de la velocidad la salida también debe serlo. Si el error depende de la velocidad la salida también debe depender.

Resumen: hay que diseñar correctamente el sistema para que sea posible controlarlo con un PID sencillo. Pasando por escoger adecuadamente las variables de entrada y salida. Hay que asegurarse de que entre la entrada y la salida hay una relación lineal (función de transferencia) independiente de otros factores.

Responder
Página 6 / 32
Compartir: