Autor Tema: Predecir una frecuencia variable -> Filtro Kalman?  (Leído 4500 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7866
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #15 en: 30 de Mayo de 2012, 23:27:07 »
Insisto en que no hay filtro que funcione con menos informacion que la necesaria para poder trabajar, si quieres tener seguridad en el empleo del filtro deberas muestrear al doble de la frecuencia de la señal, por lo tanto como dice Suky, estarias contando con precision y no necesitas ningun filtro.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6759
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #16 en: 31 de Mayo de 2012, 00:04:52 »
Pero no tenia 360 pulsos por vuelta?  :z) O era otro ejemplo con datos erróneos para explicar el caso?
No contesto mensajes privados, las consultas en el foro

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #17 en: 31 de Mayo de 2012, 00:09:37 »
bien, os lo enfoco de otra forma para que asi veais que no se puede contar pulsos xD

tenemos un sensor que nos da 12 pulsos por vuelta, necesitamos que se active un pulso a los 153º exactamente con una precision de 1º+-. Cuando la velocidad es constante o varia muy poco no hay problema ya que se mediria la frecuencia, dividiriamos la frecuencia/360 y multiplicariamos por 153, asi obtendremos el tiempo en el que el grado 153 pasaria contando desde el 0º.

Esa parte correcta, pero ahora pasa que si el motor esta acelerando por ejemplo de 100rpm a 3000rpm en X tiempo no podemos usar el metodo de leer la frecuencia, ya que lo unico que obtendriamos es la media en esos 360º, pero al poner el tiempo*153 observamos que el pulso esta desfasado respecto al grado real 153º, esto es porque en aceleracion la frecuencia es como un acordeon, lo que necesito es saber como podria hacer para predecir el tiempo en el que pasaria el grado 153º con esta frecuencia aumentandose o disminuyendo.



Te he puesto este ejemplo, leetelo.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17764
    • MicroPIC
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #18 en: 31 de Mayo de 2012, 02:23:21 »
¿La aceleración o deceleración de tu encoder es siempre la misma o varía en cada caso?
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #19 en: 31 de Mayo de 2012, 11:09:37 »
varia pero es lineal, es decir, quizas en X ocasion la aceleracion es de 0-1000RPM en 1s, y en otra ocasion puede ser 0-1000RPM en 0,5s, esto por poner ejemplos

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7866
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #20 en: 31 de Mayo de 2012, 11:26:37 »
Es una llenadora volumetrica ?? :lol:
Y quieres cortar por grados para llegar a un peso estandar ? ;-)
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #21 en: 31 de Mayo de 2012, 12:07:19 »
no, es una centralita para automovil, el control de encendido de las bobinas.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7866
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #22 en: 31 de Mayo de 2012, 12:12:49 »
Del encendido del motor  ?? :shock: :shock: :shock: :shock:
En mi auto no lo pruebo !!  :D :D :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17764
    • MicroPIC
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #23 en: 31 de Mayo de 2012, 13:26:54 »
Si la aceleración es lineal, podrías predecir la velocidad y la posición en cualquier momento.
Sólo tendrías que hacer los cálculos tras varias lecturas después del arranque para determinar cual es esa aceleración.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #24 en: 31 de Mayo de 2012, 14:12:20 »
Vaya, yo que pensaba usarte como conejillo de indias MLGSOFT xD

Sobre el calculo, seria de la siguiente forma no?

Si las capturas son 55-50-45-40... entonces en caso de querer predecir 10º seria 5*10º cierto?

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #25 en: 31 de Mayo de 2012, 20:03:47 »
bueno estos son los resultados:



aunque hay unos 100us de error mas o menos esta aceptable, de todas formas seguramente sera por que uso un motorcillo electrico que tiene una aceleracion bastante rapida (0-20000RPM <1s) y un frenado tambien bastante rapido

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7866
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #26 en: 31 de Mayo de 2012, 20:56:50 »
Que usaste para medir eso ??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #27 en: 31 de Mayo de 2012, 21:05:57 »
el minilogic, aunq no se como lo denominan, pero es un clone del usbee (analizador logico), la verdad esq me he quedado corto de canales xD
« Última modificación: 31 de Mayo de 2012, 22:05:22 por MerLiNz »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17764
    • MicroPIC
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #28 en: 01 de Junio de 2012, 02:08:39 »
No entiendo qué significa esa gráfica, pero respecto al ejemplo que pusiste antes
Si las capturas son 55-50-45-40... entonces en caso de querer predecir 10º seria 5*10º cierto?

Ahí no hay aceleración, eso es velocidad constante, ¿no?
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5421
Re: Predecir una frecuencia variable -> Filtro Kalman?
« Respuesta #29 en: 01 de Junio de 2012, 02:22:06 »
Creo que lo que quieres en definitiva es saber dónde está tu motor y dónde va a estar dentro de un rato (en que grado de giro)

Creo que la solución es programar una simulación del movimiento, simular con ecuaciones sencillas la posición del eje motor en cada momento.
Si tienes datos de la posición del acelerador y de la resistencia que encuentra el motor mejor.

Después tienes que realizar los cálculos de cinemática inversa (tus fórmulas predicen la posición y tú debes calcular el tiempo a partir de ellas)

La simulación más sencilla sería:

   ángulo_futuro = angulo_actual + velocidad_angular * tiempo + 1/2 * aceleración_angular * tiempo ^ 2

La aceleración debe ser constante para esta fórmula. Para aceleración no constante la fórmula se complica un poco más.

Si lo que quieres conocer es el tiempo que tardará en llegar al ángulo_futuro, debes despejar la fórmula directamente.
En algunas ocasiones despejar estas fórmulas es difícil, de manera que no se despeja directamente. Lo que se hace es ir introduciendo distintos valores de tiempo hasta que cuadra la solución con el ángulo_futuro que desees.
El método se llama algoritmo de Newton y sirve para encontrar soluciones de ecuaciones.



Saludos.