forked from ericyao2013/amv-open360tracker-32bits
-
Notifications
You must be signed in to change notification settings - Fork 1
Efecto EASING en servo Tilt
raul-ortega edited this page Mar 7, 2016
·
7 revisions
El firmware incorpora un sistema de efecto de amortiguación configurable para el movimiento del servo de TILT, que es especialmente útil, y recomendable, en caso de instalar una antena de gran tamaño en el tracker.
Este efecto easing consiste en hacer que el servo TILT realize el recorrido con un movimiento acelerando al principio y desacelarando al final, consiguiendo así un efecto de amortiguación. La siguiente imágen ilustra el efecto para la función Easing Out Quart.
Activar el efecto EASING
feature easing
```
**Desactivar el efecto EASING**
feature -easing
**Parámetros de configuración**
A continuación se detallasn los parámetros de configuración para ajustar el efecto easing (valores por defecto):
set easing = 1 set easing_steps = 20 set easing_min_angle = 1 set easing_milis = 15
**Tipo de efecto: easing**
Están disponibles 3 tipos de efecto easing, elija y configure el efecto que más se adecúea a la configuración de su antena tracker:
![Easing functions](https://github.com/raul-ortega/amv-open360tracker-32bits/blob/master/img/easing.png)
1: Easing OutQuart
2: Easing OutCirc
3: Easing OutExpo
Ver más información sobre las [funciones de efecto easing](http://www.gizma.com/easing/)
**Número de pasos: easing_steps**
Este párametro indica el número de pasos (movimientos) que se realizan para alcanzar el
ángulo final aplicando el efecto de amortiguación. Si nos fijamos en la imágen de arriba, vemos
que hay 15 puntos rojos, el primero es el punto de partida, imaginemos 0 grados, y el último el de
destino, imaginemos 90 grados. El servo titl realizará 14 movimientos más pequeños de forma
secuencial, siendo los movimientos más largos en la zona inicial, y más cortos conforme se
aproxima al punto final. De esta forma conseguimos engañar a la inercia, evitando un golpe fuerte
al final del recorrido.
**Tiempo por paso: easing_milis**
Es el tiempo en milisegundos que se emplea para completar cada paso. Por defecto su valor es 15. Si lo bajamos podríamos no obtener el efecto easing desado, y si lo subimos mucho el servo tilt tardaría demasiado tiempo en alcanzar la posición final si el número de pasos es alto.
**Ángulo mínimo de aplicación: easing_min_angle**
Es el valor en grados del ángulo mínimo a partir del cual se aplicará el efecto easing cuando está activado. Si la diferencia entre el angulo en el que se encuentra nuestro objetivo (el aeromodelo) y el ángulo de partida en el que se encuentra el servo de TILT es menor que este valor, el efecto easing no se aplica, de este modo evitamos realizar muchos movimientos cuando sólo tenemos se necesita realizar uno solo en el que la inercia de la antena no ejercerá gran fuerza por su inercia al llegar a su destino.