Soy parte de un equipo de estudiantes de fórmula. Cuando hacemos pruebas, estamos registrando los datos del bus CAN que produce el automóvil para comprender mejor lo que está haciendo el automóvil.
Registramos todas las temperaturas / voltajes de la batería y la corriente que pasa a través de las células. Con estos datos quiero calcular la resistencia en función de la temperatura. En el laboratorio, esta tarea es fácil ya que tiene una corriente constante que pasa por las células. Con la caída de voltaje sobre la celda puede calcular fácilmente la resistencia. Desafortunadamente, esto no es posible con los registros ya que la corriente siempre está cambiando.
Cosasqueheprobado:
- Obtengatodoslosvoltajescuandonofluyecorriente.Conectaestosdatos.Luegointenteadivinarlaresistenciadelasceldasparaqueelvoltajerealyelvoltajesincorrienteseesténalineando.Esteenfoque,mientrasdaresultadosdecentes,descuidalanaturalezadinámicadelascélulas.
Elenfoque"ideal":
Creando un diagrama de bode de la corriente como entrada y el voltaje como salida. Luego encajar un modelo de una celda en esa trama. Este modelo tiene un parámetro de resistencia. También otros parámetros como la capacitancia se podrían medir de esta manera. Al ser un análisis de frecuencia, esto mostraría todo el comportamiento dinámico de una célula. Hacer esto en partes de 30 segundos a toda la señal y asignar los parámetros a la temperatura media de ese período obtendría la dependencia de la temperatura.
Herramientas disponibles:
- Python (favorecido)
- MATLAB R2018a
- Cualquier programa / idioma gratuito
¡También cualquier sugerencia o información sería genial!
Aquí están los datos en formato pickle (Python): enlace
Aquí están los datos en formato MATLAB: enlace (solo cámbiele el nombre .mat)