Aceleración del desarrollo de vehículos definidos por software

MATLAB, Simulink, System Composer y Polyspace

Los equipos de desarrollo de vehículos definidos por software (SDV) deben crear nuevas prestaciones, tales como distribuir versiones de software continuamente, acortar el plazo de ejecución de cambios de software y reducir los fallos de despliegue de software. Al mismo tiempo, el equipo de plataforma debe crear nuevos entornos de desarrollo de software para computadores de vehículos y controladores zonales, configurar sistemas de integración y entrega continuas (CI/CD), y facilitar la colaboración entre desarrolladores de sistemas y software. MATLAB, Simulink y Polyspace permiten acelerar el lanzamiento de productos al tiempo que cumplen con requisitos de automoción a través de validación en fases iniciales, reutilización de software e integración de herramientas. Con estos productos, los equipos de desarrollo y plataforma pueden:

  • Diseñar funcionalidades de software independientes de la plataforma objetivo y desplegarlas en middleware basado en señales y orientado a servicios, tal como AUTOSAR
  • Realizar validación en etapas iniciales y de manera continua, utilizando simulación de ECU y vehículo virtuales
  • Cumplir con objetivos de seguridad, calidad (Automotive SPICE® o ASPICE) y seguridad funcional (ISO® 26262)
  • Automatizar la integración de software y pruebas con CI/CD y prácticas de DevOps
  • Utilizar la nube para colaborar, simular y procesar datos de flotas

Diseñe, simule y despliegue aplicaciones basadas en señales y orientadas a servicios

Los vehículos SDV integran aplicaciones basadas en señales y orientadas a servicios en las arquitecturas eléctricas/electrónicas (EE) más recientes con computadores de vehículos y controladores zonales. Esto requiere el uso de arquitecturas nuevas, orientadas a servicios (SOA), y arquitecturas tradicionales, basadas en señales.

Las arquitecturas SOA ofrecen flexibilidad para crear servicios modulares que se descubren, publican, suscriben y reconfiguran dinámicamente en tiempo de ejecución. Esto permite realizar actualizaciones de software en nivel de funcionalidad. Estas arquitecturas se han incorporado ampliamente en estándares de la industria y marcos internos, tales como AUTOSAR, DDS y ROS. Con Simulink y System Composer, puede:

  • Crear aplicaciones de software para arquitecturas basadas en señales y orientadas a servicios, tales como AUTOSAR Classic y AUTOSAR Adaptive
  • Integrar estas aplicaciones de software con middleware comercial o interno
  • Modelar y simular servicios y componentes de software de aplicación
  • Generar automáticamente código C/C++ de producción para estas aplicaciones de software

Desarrolle software en etapas iniciales con simulación de vehículo virtual

Con actualizaciones de software inalámbricas (OTA) frecuentes, ya no es posible probar nuevas configuraciones de software utilizando hardware de prototipado. Las pruebas de integración también deben automatizarse para acortar el plazo de lanzamiento de software. Para abordar ambos problemas, se puede pasar de la integración de software a pruebas de MIL (model-in-the-loop) y SIL (software-in-the-loop) con una simulación de vehículo virtual integrada en un flujo de integración continua. Con Simulink, Virtual Vehicle Composer y Simulink Compiler, puede:

  • Automatizar el desarrollo de modelos de vehículo virtual
  • Crear simulaciones de unidad de control electrónico (ECU) virtual con una combinación de componentes basados en modelos y código en Simulink, y realizar integración con herramientas de terceros para software básico (BSW) de producción y simulación de procesadores
  • Desplegar modelos de ECU y de vehículo virtuales en cadenas de tareas de integración continua

Cumpla con objetivos de calidad y seguridad

Las aplicaciones de software para vehículos SDV deben cumplir con objetivos de calidad, y a la vez garantizar la conformidad con estándares de seguridad. Utilizando MATLAB y Simulink en el flujo de trabajo de referencia de diseño basado en modelos, los equipos de desarrollo pueden lograr los objetivos impuestos por el estándar de procesos ASPICE, el estándar de seguridad funcional ISO 26262 y el estándar de ciberseguridad ISO 21434, incluido UN-ECE WP.29. Los productos de MATLAB para verificación de modelos, Embedded Coder y Polyspace para la verificación de código están precalificados por TÜV SÜD conforme a ISO 26262 para ASIL A-D. Con estos productos, puede:

  • Enlazar requisitos con arquitectura, diseño, pruebas y código
  • Demostrar que el software no contiene errores críticos en tiempo de ejecución
  • Automatizar la verificación de modelos y código para cumplir con estándares de calidad y seguridad tales como ASPICE e ISO 26262
  • Comprobar la conformidad y medir la calidad de modelos y código
  • Mejorar la seguridad del software comprobando si existen vulnerabilidades y si se cumple con estándares tales como CWE™, CERT®-C, MISRA™, ISO 21434, y muchos otros
Flujo de trabajo de calidad y seguridad.

Automatice procesos y escale del escritorio a la nube

Implementar automatización a escala es clave para reducir el esfuerzo necesario para desarrollar software. Tecnologías de desarrollo tales como CI/CD aportan automatización al tiempo que garantizan la fiabilidad a través de procesos repetibles. Además, la tecnología en la nube permite el escalado, ya que acelera las compilaciones y simulaciones de software, procesa conjuntos de datos de gran tamaño y facilita la colaboración entre equipos de ingeniería de software distribuidos. Con MATLAB y Simulink, puede:

  • Realizar integración con sistemas de CI/CD tales como Jenkins®, GitLab® CI/CD, GitHub Actions y Azure® Pipelines
  • Procesar datos basados en la nube en sistemas tales como AWS® S3 y Azure Blob, y escalar según las necesidades
  • Escalar la simulación a clusters y la nube con MATLAB Parallel Server
  • Acelerar el entrenamiento de redes neuronales en GPU
  • Desarrollar con el control de versiones de Git y SVN de manera colaborativa

Productos

Obtenga más información sobre los productos utilizados para desarrollar aplicaciones de vehículos definidos por software.