Si los datos recibidos del rastreador cumplen con todos los criterios de detección de descargas, aparecerán registros en la tabla Descargas de combustible, incluso si en realidad no hubo descarga. Estas descargas se denominan falsas.
Para configurar correctamente la detección de descargas, es necesario conocer no solo las características técnicas de los algoritmos de Wialon, sino también los principios de funcionamiento del equipo mismo (rastreadores, sensores y sistema de combustible de la unidad). Este artículo proporciona instrucciones simples que le permitirán eliminar las falsas descargas, basándose únicamente en la gráfica del nivel de combustible.
Pasos obligatorios antes de aplicar las instrucciones
- Se ha creado una unidad en Wialon, los mensajes de datos del rastreador se muestran en el sistema.
- El sensor del nivel de combustible está conectado al rastreador, se ha realizado la calibración del tanque.
- Se ha creado un sensor del tipo Sensor del nivel de combustible (SNC) en la unidad.
- En las propiedades del SNC, se ha activado la opción Calcular datos según el sensor.
- La tabla de calibración (Pares XY) se ha introducido en la Tabla de cálculo del sensor del nivel de combustible, después de lo cual se ha presionado el botón Generar.
- Se ha creado una plantilla de informe con una gráfica de tipo Regular que muestra el Nivel de combustible procesado.
- La gráfica también muestra marcadores de descargas y el fondo de viajes (por defecto es rosa), paradas (azul) y horas de motor (amarillo).
Comportamiento de la gráfica en el área de falsa descarga
Elija una de las opciones presentadas a continuación de acuerdo con lo que observa en la gráfica en el lugar donde se encuentra el marcador de descarga.
1. Fluctuaciones durante el movimiento o funcionamiento del motor
Durante el funcionamiento del motor, el movimiento sobre superficies irregulares o cualquier movimiento en general, se producen fluctuaciones de combustible que el SNC lee. Dependiendo del volumen y forma del tanque, así como de la ubicación de instalación del SNC, estas fluctuaciones pueden alcanzar decenas de litros, lo que puede llevar a la detección de descargas. En general, se pueden compensar utilizando un algoritmo de suavizado.
Para esto, en las propiedades del sensor del nivel de combustible, seleccione el tipo de filtración Filtración de mediana adaptable, en cuyo caso el algoritmo selecciona automáticamente el valor necesario del nivel de filtración.
O bien, en el mismo lugar, puede seleccionar el tipo de filtración Filtración de mediana para ajustar manualmente el suavizado. Para esto, establezca el nivel de filtración (por ejemplo, 3). Tenga en cuenta que los altos grados de filtración solo deben aplicarse con una alta frecuencia de envío de mensajes (1-5 segundos entre mensajes). Después de aplicar la filtración, los algoritmos de combustible trabajarán no con los datos originales, sino con los suavizados.
Para verificar la efectividad del suavizado, agregue a la gráfica la línea Nivel de combustible (antes del suavizado) y compárela con la línea Nivel de combustible procesado (después del suavizado). Si las fluctuaciones de la línea Nivel de combustible procesado aún le parecen significativas, puede intentar aumentar el nivel de filtración (se recomienda hacerlo con un paso de 1). Sin embargo, recuerde que el suavizado puede comenzar a distorsionar los datos de entrada, por lo que es necesario encontrar un punto medio: las fluctuaciones de la línea Nivel de combustible procesado ya no parecen grandes (o no existen en absoluto), pero las líneas antes y después del suavizado aún no difieren demasiado en lugares característicos (por ejemplo, durante llenados/descargas reales).
Cómo funciona la filtración (suavizado de valores del sensor)
En Wialon se utiliza la filtración de mediana. Para cada mensaje, se toman varios mensajes antes y después, todos juntos forman una ventana de filtro, y luego, teniendo en cuenta estos mensajes, se calcula el valor suavizado en el centro de la ventana.
Nivel de filtración | Ancho de ventana | Número de mensajes antes/después del centro de la ventana |
---|
0 | 3 | 1 |
N
| N — impar | 5×N | (5×N-1)/2 |
N — par | 5×N-1 | (5×N-2)/2 |
Ejemplo
El nivel de filtración se establece en 3. Entonces el ancho de la ventana será 5×3=15. Por lo tanto, para suavizar los valores del nivel de combustible, se toman 7 mensajes antes y 7 mensajes después del mensaje considerado.
Por ejemplo, para calcular el valor en el mensaje número 61, se utilizarán los mensajes del 54 al 68.
Las lecturas del SNC pueden cambiar bruscamente en el momento del inicio/cese del movimiento, lo que puede llevar a la detección de una descarga. Si el nivel de filtración que ha elegido no suaviza estos saltos, y no desea aumentarlo (por ejemplo, en su caso, esto lleva a una gran distorsión de los datos de entrada en otros intervalos), puede utilizar uno de los dos filtros temporales en las propiedades del sensor del nivel de combustible:
- Ignorar mensajes al comenzar el movimiento — esta opción permite excluir del análisis de descargas un número especificado de segundos después del inicio del movimiento.
- Tiempo sin movimiento mínimo para detectar una descarga de combustible — si la duración del intervalo sin movimiento no excede la especificada, este intervalo no se analizará para descargas (de esta manera se pueden cortar las fluctuaciones del nivel de combustible, por ejemplo, durante paradas cortas en semáforos).
3. Caída suave durante el funcionamiento del motor y ausencia de movimiento
En el sistema Wialon existen 2 algoritmos para el análisis de combustible: el algoritmo por kilometraje (se usa por defecto) y el algoritmo por tiempo. Para unidades estacionarias y para unidades con largos intervalos de ralentí, se recomienda utilizar el algoritmo por tiempo. Para esto, active 3 opciones en las propiedades del sensor del nivel de combustible: Calcular llenados según el tiempo, Calcular descargas según el tiempo y Calcular el consumo de combustible según el tiempo. Vale la pena explicar que en el caso considerado se podría haber utilizado solo la opción Calcular descargas según el tiempo, pero la activación simultánea de todas las opciones permitirá lograr una mejor convergencia de todos los indicadores de combustible en los informes.
Al utilizar el algoritmo por tiempo, se compara el consumo según el SNC con el consumo por cálculo, es decir, con el valor calculado según el modelo matemático. En los intervalos de ralentí, el consumo por cálculo generalmente se determina por el sensor de ignición o los sensores de horas de motor. Por lo tanto, abra las propiedades del sensor de ignición o de horas de motor y verifique si la norma correcta de consumo por hora está establecida en el campo Consumo.
4. Descarga durante el movimiento, aunque la gráfica se ve normal
Lo más probable es que esté utilizando el algoritmo de análisis de combustible por tiempo, y también haya activado la opción Detectar descargas de combustible en movimiento en las propiedades del sensor del nivel de combustible. En tal caso, se compara el consumo según el SNC con el consumo calculado matemáticamente. Si el consumo por cálculo está configurado incorrectamente, se puede detectar una falsa descarga donde la unidad simplemente estaba realizando un viaje, por lo que se recomienda verificar el modelo matemático de consumo por cálculo. Se configura a través de:
- sensores de ignición o sensores de horas de motor — en sus propiedades, en el campo Consumo, es necesario especificar la norma de consumo por hora en ralentí;
- sensores de eficiencia del motor (SEM) — este sensor puede utilizar cualquier parámetro que afecte el consumo, y su valor determina el coeficiente de cambio de consumo, que luego se multiplica por el consumo del punto anterior.
Se puede crear un modelo matemático básico de consumo utilizando el Asistente para consumo por cálculo en la pestaña Sensores en las propiedades de la unidad. Este modelo tiene en cuenta la influencia de la velocidad y la temporada en el consumo de combustible utilizando sensores de eficiencia del motor. Luego, el modelo matemático se puede complementar con otros sensores de eficiencia del motor que tendrán en cuenta otros factores que influyen en el consumo (peso de la carga, temperatura, funcionamiento de equipos auxiliares, etc.).
5. Saltos significativos al mínimo/máximo
Si en la gráfica se observan saltos de la línea Nivel de combustible procesado a 0 o al valor máximo (a menudo es 2¹⁶-1=65535) y de vuelta al valor actual, incluso después de aplicar el suavizado, estos saltos pueden llevar a la detección de falsas descargas. Tales saltos en las lecturas pueden estar relacionados con una configuración incorrecta o una conexión inadecuada del sensor del nivel de combustible al rastreador.
Se recomienda corregir este problema desde el lado del hardware, sin embargo, desde el lado de Wialon también puede intentar eliminar estas lecturas utilizando la Tabla de cálculo. Para ello, entre en las propiedades del SNC, vaya a la pestaña Tabla de cálculo y establezca los valores del Límite inferior y/o Límite superior correspondientes al tanque vacío y lleno. Sin embargo, en el límite inferior es mejor no escribir 0, sino un valor cercano a cero (por ejemplo, 0.1) para eliminar los falsos saltos de lecturas a 0.
6. Saltos significativos no al mínimo/máximo
Si las lecturas del SNC cambian en cantidades significativas (pero no a 0 o al valor máximo) y luego vuelven al valor actual, incluso después de aplicar el suavizado, estos saltos pueden llevar a la detección de falsas descargas. Este comportamiento puede estar relacionado con saltos de voltaje, que se pueden notar en el gráfica usando la línea Voltaje, si tiene creado un Sensor de voltaje.
Se recomienda corregir tales situaciones desde el lado del hardware, sin embargo, desde el lado de Wialon puede intentar compensar esta influencia a través de la Validación. Para ello, es necesario aplicar las siguientes instrucciones:
- Abra la pestaña Mensajes y solicite mensajes con datos sin procesar para el intervalo que incluye el salto de nivel de combustible investigado.
- Manualmente o usando un filtro, encuentre otro parámetro que cambie simultáneamente con las lecturas del SNC. Supongamos que es el parámetro pwr_ext, que para la mayoría de los rastreadores corresponde al voltaje externo.
- Determine en qué valor del parámetro encontrado cambian las lecturas del SNC. Supongamos que si pwr_ext es menor que 12, el SNC comienza a enviar lecturas incorrectas.
- Entre en las propiedades de la unidad y cree un sensor del tipo Sensor digital personalizado, usando el parámetro del punto 3, y luego establezca para él una Tabla de cálculo con las siguientes líneas:
X = 0; a = 0; b = 0
X = 12; a = 0; b = 1 - Guarde el sensor creado y los cambios en las propiedades de la unidad, presionando dos veces el botón OK.
- Vuelva a entrar en las propiedades de la unidad y luego en las propiedades del SNC. Especifique el sensor del punto 4 como validador con el tipo Comprobar no nulos.
En el ejemplo anterior se considera un caso real, ya que el bajo voltaje a menudo lleva a la distorsión de las lecturas de varios sensores. Es decir, existe una conexión directa entre los parámetros de voltaje y nivel de combustible transmitidos. Sin embargo, también puede usar una conexión indirecta si nota un cambio simultáneo en las lecturas del SNC y cualquier otro parámetro. Es posible que el rastreador no envíe el valor de voltaje, pero envíe el valor de temperatura, y el sensor de temperatura también falle y envíe, por ejemplo, 451 °F en el momento del salto de voltaje. En tal caso, intente vincular el SNC y el valor de temperatura mediante la validación, lo que también debería corregir la situación.
7. Caída suave después del llenado de combustible en presencia de varios tanques conectados (cada tanque tiene un SNC)
Tal cambio en las lecturas del SNC puede estar relacionado con el hecho de que la unidad tiene varios tanques conectados entre los cuales ocurre un flujo de combustible. Después del llenado de combustible en uno de los tanques, la nivelación entre varios tanques puede llevar algún tiempo, y si creó sensores de nivel de combustible en Wialon por separado, inmediatamente después del llenado de combustible el sistema puede detectar una falsa descarga en uno de los tanques.
Al trabajar con varios tanques conectados, recomendamos crear un Sensor personalizado para cada SNC (por ejemplo, con los nombres "SNC 1" y "SNC 2") e introducir su propia tabla de calibración. Después de esto, cree un sensor separado del tipo Sensor del nivel de combustible, no introduzca una tabla de calibración en él, sino simplemente use la siguiente fórmula: [SNC 1]+[SNC 2]
8. Caída brusca al alcanzar cierto nivel
Esta situación puede observarse para tanques de forma específica en el momento de transición de la parte ancha a la estrecha (por ejemplo, para tanques en forma de "L"). Esto es especialmente probable si la calibración se realizó con muy pocos puntos, y a menudo se hace con solo 2 puntos (con el tanque vacío y lleno). Por lo tanto, tiene sentido recalibrar el tanque usando pequeñas porciones.
9. Cambio suave al mismo tiempo
A veces el nivel de combustible cae/aumenta en ciertos momentos, y en algunos casos incluso vuelve al valor actual más tarde. Esto puede ocurrir por la noche, o durante un viaje (especialmente bajo carga), o aproximadamente al mismo tiempo después de completar un viaje, es decir, es difícil identificar una regla general.
Causas probables:
- cambio de temperatura que afecta el volumen de combustible, así como la deformación del tanque (esto es especialmente cierto para tanques de plástico flexibles);
- formación de "vacío" debido a diferencias de presión (extracción activa de combustible al motor);
- sedimentación de impurezas en el combustible o suciedad en el tanque que ocurre después de completar un viaje (vibración).
La solución en la mayoría de los casos está relacionada con el equipo: instalación de una tapa con válvula para igualar la presión, eliminación de suciedad/sedimentos en el tanque o en el SNC. Sin embargo, si la situación está relacionada solo con el cambio de temperatura, puede ayudarle el uso de un sensor del tipo Coeficiente de temperatura (un ejemplo de su configuración se puede encontrar en la documentación).
Oleg Zharkovsky,Customer Service Engineer
2024-02-12