Download procesadores

Document related concepts
no text concepts found
Transcript
DSP - ELECTRÓNICA EN
AUTOMOCIÓN
Juan Ramón Suárez Santana
Curso 2008/2009
CONTENIDO

Introducción

Procesadores Digitales de Señales

La Electrónica en Automoción


Factores que influyen en la elección de un procesador

Procesado Digital de Señales en automoción
Aplicaciones en Automoción

ABS, TCS, ECS, EBD, Sistemas de Suspensión Adaptativa,
Sistemas de Presión de Neumáticos.

Noticias y Tendencias Futuras

Concusiones
INTRODUCCIÓN

Tendencia actual  Automatizar




Mejorar la calidad de vida
Aumentar la seguridad
Reducir costes
Incluimos sensores y actuadores
en nuestro entorno, que captan
las señales y las envían a otros
dispositivos para tratarlas y
controlar el sistema 
PROCESADORES DIGITALES DE SEÑALES
(DSP)

Características Generales:

DSP  sistema programable que permite implementar
muchos tipos de aplicaciones en función de los
requerimientos del sistema.

Diferencia entre DSP y GPP 

DSP  Diseñado para tareas de altas prestaciones.

GPP/Microcontroladores  no están especializados para
ninguna aplicación concreta.

Aplicaciones:

Filtros de compresión de voz y decodificación de
canales en telefonía móvil.


Electrónica de Consumo

Procesamiento de imágenes.

Control de motores.

Sistemas Radar.
4 grandes fabricantes:

Arquitectura:

Optimizada para realizar cálculos intensos en
sistemas de procesado de señal en tiempo real,
mediante:

Implementación de operaciones por hardware.

Modos de direccionamiento especiales.

Arquitecturas de memoria que permiten un acceso múltiple.

Instrucciones poco comunes que ejecutan varias operaciones
en un solo ciclo.

Flujo de programa diseñado para acelerar la ejecución de
operaciones repetitivas.

Organización de la memoria:

Arquitectura Harvard (memoria de
datos/instrucciones separadas)  Acelera la ejecución
de instrucciones

Esto permite leer los datos de la instrucción n y
decodificar la instrucción n+1 simultáneamente  se
reduce el tiempo total de ejecución de cada
instrucción.

Velocidad:

Parámetro de medida  Tiempo de ciclo de instrucción
(tiempo necesario para ejecutar la instrucción más rápida
del procesador)

Consumo:

Dado el uso de los DSP en aplicaciones portátiles, los
fabricantes ya implementan DSP que trabajan a bajas
tensiones (3-3.3V) con prestaciones de gestión de energía:

Modos Sleep: inhiben la señal de reloj algunas partes del DSP.

Divisores de Reloj Programables: permite realizar tareas a
velocidades inferiores.

Arquitecturas de Altas Prestaciones:

VLIW (Very Long Instruction Word)

Relacionadas con los procesadores superescalares ya que
ambos tratan de aumentar la velocidad de cómputo
mediante el paralelismo a nivel de instrucciones.

Adoptadas por los DSP de altas prestaciones.

Aprovechan el silicio utilizado para la planificación de
instrucciones para incorporar más unidades funcionales
y aumentar el paralelismo de ejecución .

Incrementan la velocidad de reloj y reducen el consumo.
ELECTRÓNICA EN AUTOMOCIÓN
Los automóviles actuales incorporan múltiples
procesadores conectados a través de múltiples redes
digitales que controlan y optimizan la mayoría de los
sistemas presentes en él.
 Factores que influyen en la elección de un procesador
para automoción:


1 Adecuados o no para automoción.

2 Grado de Integración.

3 Rendimiento.

4 Precio.

5 Consumo de Energía.

6 Criterios Software.

1 Adecuados o no para automoción:



Existen sistemas (frenos, control del motor, airbag, etc.)
que influyen críticamente en la seguridad  se necesitan
procesadores de gran fiabilidad y durabilidad.
Para otros sistemas (navegación, entretenimiento) no son
necesarios procesadores específicos para automoción.
2 Grado de Integración (1):

Es conveniente disponer de un procesador que tenga
integrados en el mismo chip:
Memoria
 Interfaces de Entrada/Salida
 Periféricos necesarios
 Se consigue mayor rendimiento.
 Se aumenta la fiabilidad.
 Se reduce el consumo de energía y el coste final.


2 Grado de Integración (2):

Por ejemplo, un sistema de control del motor recibe una
docena de señales (velocidad del motor, temperatura, etc.),
se digitalizan, filtran y analizan, y el controlador genera las
salidas de inyección de carburante:

3 Rendimiento:

Depende de la aplicación para la que se utilicen.

Para el control de sistemas críticos (frenos, motor, etc.) se
necesitan chips capaces de trabajar en entornos más hostiles 
se puede conseguir con tecnologías de fabricación de 0.18-0.25
micras con una velocidad de procesado de 40-150 MHz.

Para los sistemas de entretenimiento recientes (DVD, sistema de
navegación, GPS, etc.) se necesita más potencia de procesado
digital  procesadores de 200-700 MHz

DSP

Procesadores de propósito general mejorados (DSP-enhanced GPP)

Híbridos entre los 2 anteriores.
4 Precio:
Actualmente los fabricantes han sido capaces de crear
procesadores altamente especializados a precios
asequibles, aunque mayores que los de propósito
general.
5 Consumo de Energía:
No plantea demasiados problemas, ya que casi todos los
sistemas se ponen en funcionamiento con el vehículo
en marcha y la batería cargándose.
6 Criterios Software:
El software para procesado digital de señales en
automoción puede estar desarrollado en:
Lenguaje de alto nivel (facilidad y portabilidad del programa)
Lenguaje ensamblador (eficiencia del programa prioritaria)
PROCESADORES EN AUTOMOCIÓN

1. Procesadores de Propósito General (GPP) (1):

Basados en arquitecturas RISC.

Usan instrucciones simples, genéricas y de bajo nivel de
paralelismo.

Gran eficiencia en algoritmos en los que la toma de
decisiones y los cambios de control de flujo son
importantes.

Arquitecturas más conocidas: MIPS, ARM, PowerPc.

Ejemplos:

Familia TMS470 de Texas Instruments (núcleo ARM7)

MPC500 de Freescale (núcleo PowerPC)

Integran periféricos específicos para automoción con un
procesador de 32 bits de propósito general.

1. Procesadores de Propósito General (GPP) (2):


Freescale MPC566: destinado a control del motor y la
transmisión.
Integra múltiples periféricos, (conversores A/D), memorias
flash e interfaces de E/S.

2. DSP, Híbridos y otros (1);


Utilizados en:

Sistemas de entretenimiento

Sistemas de control que necesitan un alto nivel de procesado.
Cuentan con instrucciones específicas que aceleran
muchísimo el rendimiento.

Problema al programar aplicaciones porque los
compiladores no están optimizados y no aprovechan del
todo esas instrucciones específicas.

2. DSP, Híbridos y otros (2);

Híbridos DSP/GPP y GPP mejorados combinan:

Ventajas de DSP (Capacidad de procesado digital)

Ventajas de GPP (eficiencia en algoritmos basados en
decisiones y código compilado)

Ejemplos:

Familia TMS320C2000 de Texas Instruments.

Familia MC56F83xx de Freescale

SH7760 de Renesas

ADSP-BF53x de Analog Devices.

2. DSP, Híbridos y otros (3);


Texas Instruments TMS320F2812
Dispone de núcleo híbrido DSP/GPP de 32 bit con
periféricos integrados para automoción, una memoria
Flash, una interfaz CAN, entre otros.
APLICACIONES EN AUTOMOCIÓN

1. Sistema de Frenada Antibloqueo (ABS) (1):

Sistema que evita el bloqueo de las ruedas al frenar
aumentando la seguridad de los vehículos  es un
sistema crítico  debe funcionar muy rápido  conlleva
una electrónica muy compleja

Elemento principal:

ECU (Centralita Electrónica de Mando):

Formada por dos DSP diferentes en paralelo que reciben
las señales de sensores de revoluciones y se comunican
de manera jerárquica.

1. Sistema de Frenada Antibloqueo (ABS) (2):

2. Sistema de Control de Tracción (TCS)


3. Sistema de Control de Estabilidad (ESP)


Incluye los sistemas ABS y TCS y trata de mejorar las
prestaciones del vehículo en cualquier combinación de estas
tres situaciones: aceleración, frenado y curva.
4. Sistema de Distribución Automática de Frenado
(EBD)


Similar al ABS pero actúa en caso de excesiva aceleración
regulando el par motor.
Representa un perfeccionamiento del sistema ABS
regulando individual y electrónicamente la presión de
frenado en cada una de las cuatro ruedas de manera
independiente.
5. Sistema de Suspensión Activa

Elimina el balanceo en las curvas
y el cabeceo en la frenada.

6. Sensor de Presión de Neumáticos.

Existen un sensor de presión en cada rueda, una
unidad de control y un display en el tablero. Cuando
el sistema detecta un nivel de presión anormal da
una señal de alerta en el display.
NOTICIAS Y TENDENCIAS FUTURAS (1)


Con el fin de mejorar estos sistemas se han creado
diferentes proyectos de investigación.
Proyecto MERASA



Multi-Core Execution
Analysability
of
Hard
Real-Time
Applications
Supporting
Pretende obtener un mejor rendimiento de los
procesadores para lograr coches y aviones más seguros y
económicos.
Desarrollan procesadores específicos de núcleos
múltiples para aplicaciones en tiempo real (como las
vistas anteriormente)
CONCLUSIONES
DSP poseen arquitecturas específicas diseñadas
para acelerar cálculos matemáticos de sistemas
en tiempo real.
 Un DSP está muy ligado al tipo de aplicación.
 La tendencia que se sigue es crear arquitecturas
cada vez mejor adaptadas a las particularidades
de cada aplicación.
 La aparición de compiladores potentes han
propiciado la reaparición de las arquitecturas
VLIW y con ellas, los DSP de altas prestaciones.
