Aparato de control electrónico operable sobre programa orientado al objeto.
Un aparato (1) de control electrónico provisto con una pluralidad de medios (3) para el tratamiento de unidad adaptados para realizar procesos para realizar funciones de unidad (OB1-OBn) de acuerdo con métodos de objetos formados dividiendo un programa de control en funciones de unidad correspondientes a objetos respectivos en los que cualquiera de la pluralidad de medios de tratamiento de unidad generan un mensaje servido como una solicitud de proceso que indica un medio de tratamiento de unidad como el destino durante la operación del proceso,
y los medios de tratamiento de unidad que corresponden al destino del mensaje realizan por ello el proceso, el mensaje generado por los medios de tratamiento de unidad es clasificado en un mensaje del primer tipo que no contiene valor de cómputo (P1, P2, P3) y un mensaje de segundo tipo que contiene un valor de cómputo (P1, P2, P3) para indicar el tiempo de retardo hasta el instante en el que los medios de tratamiento de la unidad correspondientes al destino del mensaje comienza la operación del proceso,
en que el aparato de control electrónico comprende:
unos primeros medios de control de almacenamiento (3, S100-S130) que almacenan el mensaje de primer tipo generado por los medios de tratamiento de la unidad en unos primeros medios (12) de almacenamiento de mensaje; unos medios de control de activación (3, S210-S250) que leen el mensaje de primer tipo almacenado en primer lugar entre mensajes de primer tipo almacenados en los primeros medios (12) de almacenamiento de mensajes en el instante en que uno de la pluralidad de medios de tratamiento de unidad que ha generado el mensaje del primer tipo ha terminado la operación del proceso, controla los medios de tratamiento de unidad correspondientes al destino del mensaje de primer tipo leído para comenzar el proceso, y borra el mensaje de primer tipo leído desde los medios de almacenamiento de mensajes;
unos segundos medios de control de almacenamiento (3, S300-S330) que almacenan el mensaje de segundo tipo generado a partir de los medios de tratamiento de unidad en los segundos medios (13) de almacenamiento de mensajes; y
unos medios de control de retardo (3, S400-S430) que reducen el valor de cómputo del mensaje del segundo tipo almacenado en los segundos medios (13) de almacenamiento de mensajes a la vez que ocurre un evento predeterminado y vuelven a almacenar el mensaje del segundo tipo en los primeros medios (12) de almacenamiento de mensajes como el mensaje de primer tipo cuando el valor de cómputo alcanza un valor predeterminado, en que el aparato (1) de control electrónico está adaptado para controlar uno o más objetivos de un vehículo y cada función de unidad (OB1 a OBn) está adaptada para controlar uno de los uno o más objetivos de control, en el que uno o más objetivos de control comprenden al menos uno de entre un motor, una transmisión automática y una suspensión del vehículo; y
los medios de control de retardo (3 , S400-S430) vuelven a almacenar el mensaje de segundo tipo en una cola de mensajes de primer tipo almacenados en los primeros medios (12) de almacenamiento de mensajes.
Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E00100431.
Solicitante: DENSO CORPORATION.
Nacionalidad solicitante: Japón.
Dirección: 1-1, SHOWA-CHO KARIYA-CITY, AICHI-PREF. 448-8661 JAPON.
Inventor/es: KAJIOKA, SHIGERU, SHIBATA, KENJI, SUGANUMA,KENJI, Nakayama,Seiya.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F9/06 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › que utilizan programas almacenados, es decir que utilizan una unidad de almacenamiento interna del equipo de procesamiento para recibir o conservar programas.
- G06F9/44 G06F 9/00 […] › Disposiciones para ejecutar programas específicos.
- G06F9/46 G06F 9/00 […] › Disposiciones para la multiprogramación.
- G06F9/54 G06F 9/00 […] › Comunicación entre programas.
PDF original: ES-2384955_T3.pdf
Fragmento de la descripción:
Aparato de control electrónico operable sobre programa orientado al objeto.
El presente invento se refiere a un aparato de control electrónico para controlar un objetivo de control de acuerdo con un programa orientado al objeto.
En un aparato de control electrónico para controlar por ejemplo un motor de un vehículo, se ha propuesto un programa para usar en el control del motor ejecutado por un microordenador (específicamente, una CPU de un microordenador) para cada tipo de control. Por ejemplo, con relación al control de inyección de combustible, se ha inventado un programa para cada tipo de control, tal como un control de inyección ordinario sincronizado a la velocidad de rotación del motor, un control de inyección asíncrono con la velocidad de rotación del motor, o un control de corte o interrupción de combustible durante una rotación elevada. Este método tiene numerosas partes comunes en cada programa.
Se ha propuesto por ello en la solicitud de Patente Norteamericana nº 09/104.967 (EP 0 892 342 A2) inventar un programa de control (realizar la programación) por una aproximación orientada al objeto, de manera similar a un caso de un ordenador personal o similar, así también en un aparato de control electrónico de este tipo. Aquí, un objeto es un módulo de software que une datos y un programa (método) que es un procedimiento para tratar estos datos, y con programación orientada al objeto, todas las funciones de un programa de control son subdivididas en cada función de unidad para cada componente o similar, y un objeto es proporcionado para cada una de estas funciones de unidad. Por consiguiente, con programación orientada al objeto, un modo de pensar conocido como comunicación de mensaje entre objetos para realizar intercambios de mensajes entre objetos es utilizado para enlazar objetos respectivos.
Sin embargo, en un aparato de control electrónico de este tipo, incluso cuando se inventa un programa de control del mismo con orientación al objeto, existen medidas no efectivas para provocar el intercambio de mensajes entre los objetos respectivos (es decir, comunicación de mensaje entre objetos) que se han de realizar. Es decir, el aparato propuesto aún requiere una gran cantidad de área de almacenamiento de RAM, debido a que los valores de un contador de programa y de distintos registros deben ser almacenados en un área de apilamiento de RAM. En particular, cuanto mayor resulta el número de anidamientos (es decir, combinaciones de llamadas compuestas de múltiples niveles jerárquicos) , notablemente mayor resulta el área de almacenamiento consumido de RAM. Así, el uso efectivo de recursos de memoria está restringido.
Es un objeto del presente invento proporcionar un aparato de control electrónico capaz de realizar el proceso de objetos formados dividiendo un programa de control en funciones de unidad respectivas en tiempo real sin requerir una gran cantidad de recursos de memoria y capaz de realizar fácilmente el proceso de tiempo de espera.
De acuerdo con el presente invento, se ha proporcionado una pluralidad de medios para el tratamiento de unidad para realizar respectivamente el tratamiento, de acuerdo con un objeto de un programa subdividido en cada función de unidad para controlar un objetivo de control, para realizar las respectivas funciones de unidad. Aquí, los medios de tratamiento de la unidad son medios funcionales realizados por la operación de una CPU de un microprocesador. Por consiguiente, cualquiera de la pluralidad de medios de tratamiento de unidad realiza selectivamente una tarea de tratamiento, y junto con ello, por los medios de tratamiento de unidad respectiva que emiten un mensaje como una solicitud de tratamiento a otros medios de tratamiento de unidad que es una designación de salida de un mensaje del mismo, realizar el tratamiento.
En un aspecto, el mensaje generado por cada medio de tratamiento de unidad es clasificado en el mensaje de primer tipo que no contiene el valor de cómputo para indicar el tiempo de retardo hasta el momento en que los medios de tratamiento de la unidad de destino del mensaje comienzan la operación del proceso y el mensaje de segundo tipo que contiene los valores de cómputo.
El aparato de control electrónico está provisto con unos primeros medios de control de almacenamiento para almacenar un mensaje de primer tipo generado desde unos medios de tratamiento de unidad en unos primeros medios de almacenamiento de mensaje y un medio de control de activación. Los medios de control de activación leen el mensaje de primer tipo que ha sido almacenado en primer lugar entre los mensajes de primer tipo almacenados en los primeros medios de almacenamiento de mensaje en el momento en el que cualquiera de una pluralidad de medios de tratamiento de unidad ha completado la operación de tratamiento, activa los medios de tratamiento de la unidad de destino del mensaje de primer tipo leído para comenzar el proceso, y borra el mensaje de primer tipo leído de los primeros medios de almacenamiento de mensajes.
Como resultado, cuando cualquiera de los medios de tratamiento de unidad comienza la operación de tratamiento y envía el mensaje de primer tipo a otros medios de tratamiento de unidad durante la operación de tratamiento, el mensaje de primer tipo es almacenado en los primeros medios de almacenamiento de mensaje por los primeros medios de control de almacenamiento. Cuando la operación de tratamiento de los medios de tratamiento de unidad que han generado el mensaje de primer tipo es completada, a partir de ese momento, es comenzado el tratamiento de los medios de tratamiento de la unidad de destino del mensaje de primer tipo almacenado. Cuando un objeto en operación de tratamiento genera un mensaje de primer tipo a cualquiera de los objetos, el mensaje de primer tipo es almacenado temporalmente en los primeros medios de almacenamiento de mensaje, y cuando el tratamiento del objeto que ha generado el mensaje de primer tipo es completado, se realiza inmediatamente el tratamiento del objeto de destino del mensaje de primer tipo almacenado.
Además, cuando los medios de tratamiento de unidad generan sucesivamente mensajes de primer tipo a una pluralidad de medios de tratamiento de unidad durante la operación de tratamiento, los mensajes de primer tipo son almacenados sucesivamente en los primeros medios de almacenamiento de mensajes por los primeros medios de control de almacenamiento. Cuando la operación de tratamiento de los medios de tratamiento de unidad que habían generado los mensajes de primer tipo es completada, el tratamiento de los medios de tratamiento de la unidad de destino de la pluralidad almacenada de mensajes de primer tipo es realizado en el orden de almacenamiento de los mensajes de primer tipo (orden de salida) .
En otro aspecto del aparato de control electrónico, cuando unos medios de tratamiento de unidad envían un mensaje de temporizador (mensaje de segundo tipo que contiene el valor de cómputo para indicar el tiempo de retardo hasta el comienzo de la operación de tratamiento) a los propios medios de tratamiento de la unidad o a otros medios de tratamiento de la unidad durante la operación del proceso, el mensaje de temporizador es almacenado en los medios de almacenamiento de mensaje de temporizador por los medios de control de almacenamiento de mensaje de temporizador. El valor de cómputo del mensaje de temporizador almacenado en los medios de almacenamiento del mensaje de temporizador es reducido en un valor predeterminado cada vez que ocurre un evento predeterminado. Cuanto el valor de cómputo alcanza un valor establecido predeterminado, se inicia el proceso de los medios de tratamiento de la unidad correspondiente al destino del mensaje de temporizador.
Como resultado, el proceso de los medios de tratamiento de unidad correspondiente al destino del mensaje de temporizador es realizado después del transcurso de un tiempo que corresponde al valor de cómputo contenido en el mensaje de temporizador, el proceso de espera de tiempo, es decir, el proceso de un objeto específico (proceso de unos medios de tratamiento de unidad) es iniciado después del transcurso de un tiempo predeterminado a partir de un cierto momento, puede ser realizado fácilmente.
Los anteriores y otros objetos, características y ventajas del presente invento resultarán más evidentes a partir de la descripción detallada siguiente hecha con referencia a los dibujos adjuntos. En los dibujos adjuntos:
La Figura 1 es un diagrama de bloques que muestra un aparato de control electrónico (ECU) de acuerdo con una realización del presente invento;... [Seguir leyendo]
Reivindicaciones:
1. Un aparato (1) de control electrónico provisto con una pluralidad de medios (3) para el tratamiento de unidad adaptados para realizar procesos para realizar funciones de unidad (OB1-OBn) de acuerdo con métodos de objetos formados dividiendo un programa de control en funciones de unidad correspondientes a objetos respectivos en los que cualquiera de la pluralidad de medios de tratamiento de unidad generan un mensaje servido como una solicitud de proceso que indica un medio de tratamiento de unidad como el destino durante la operación del proceso, y los medios de tratamiento de unidad que corresponden al destino del mensaje realizan por ello el proceso, el mensaje generado por los medios de tratamiento de unidad es clasificado en un mensaje del primer tipo que no contiene valor de cómputo (P1, P2, P3) y un mensaje de segundo tipo que contiene un valor de cómputo (P1, P2, P3) para indicar el tiempo de retardo hasta el instante en el que los medios de tratamiento de la unidad correspondientes al destino del mensaje comienza la operación del proceso, en que el aparato de control electrónico comprende:
unos primeros medios de control de almacenamiento (3, S100-S130) que almacenan el mensaje de primer tipo generado por los medios de tratamiento de la unidad en unos primeros medios (12) de almacenamiento de mensaje;
unos medios de control de activación (3, S210-S250) que leen el mensaje de primer tipo almacenado en primer lugar entre mensajes de primer tipo almacenados en los primeros medios (12) de almacenamiento de mensajes en el instante en que uno de la pluralidad de medios de tratamiento de unidad que ha generado el mensaje del primer tipo ha terminado la operación del proceso, controla los medios de tratamiento de unidad correspondientes al destino del mensaje de primer tipo leído para comenzar el proceso, y borra el mensaje de primer tipo leído desde los medios de almacenamiento de mensajes;
unos segundos medios de control de almacenamiento (3, S300-S330) que almacenan el mensaje de segundo tipo generado a partir de los medios de tratamiento de unidad en los segundos medios (13) de almacenamiento de mensajes; y unos medios de control de retardo (3, S400-S430) que reducen el valor de cómputo del mensaje del segundo tipo almacenado en los segundos medios (13) de almacenamiento de mensajes a la vez que ocurre un evento predeterminado y vuelven a almacenar el mensaje del segundo tipo en los primeros medios (12) de almacenamiento de mensajes como el mensaje de primer tipo cuando el valor de cómputo alcanza un valor predeterminado, en que el aparato (1) de control electrónico está adaptado para controlar uno o más objetivos de un vehículo y cada función de unidad (OB1 a OBn) está adaptada para controlar uno de los uno o más objetivos de control, en el que uno o más objetivos de control comprenden al menos uno de entre un motor, una transmisión automática y una suspensión del vehículo; y los medios de control de retardo (3 , S400-S430) vuelven a almacenar el mensaje de segundo tipo en una cola de mensajes de primer tipo almacenados en los primeros medios (12) de almacenamiento de mensajes.
2. Un aparato de control electrónico según la reivindicación 1, en el que:
los segundos medios (13) de almacenamiento de mensajes están estructurados de modo que sean capaces de almacenar una pluralidad de los mensajes de segundo tipo; y los medios de control de retardo están estructurados de modo que reduzcan el valor de cómputo de todos los mensajes de segundo tipo almacenados en los segundos medios (13) de almacenamiento de mensajes en un valor predeterminado cada vez que ocurre el evento y vuelvan a almacenar el mensaje de segundo tipo con el valor de computo que ha alcanzado el valor predeterminado en los primeros medios (12) de almacenamiento de mensajes como el mensaje de primer tipo.
3. Un aparato de control electrónico según la reivindicación 1 ó 2, en el que:
los medios de control de retardo están está estructurados de modo que borran el mensaje del segundo tipo que ha vuelto a almacenar como el mensaje de primer tipo de los segundos medios (13) de almacenamiento de mensajes.
4. Un aparato de control electrónico según cualquiera de las reivindicaciones 1 a 3, que comprende además:
unos medios de borrado (3, S500-S530) que, cuando una solicitud de borrado del mensaje de segundo tipo para indicar un medio de tratamiento de unidad es generada a partir de los medios de tratamiento de unidad, borra el mensaje de segundo tipo correspondiente a la solicitud de borrado de los segundos medios (13) de almacenamiento de mensajes.
5. Un aparato de control electrónico según cualquiera de las reivindicaciones 1 a 4, en el que:
el método de objeto es almacenado en medios (5) de almacenamiento de programa predeterminado;
un código de identificación para indicar el método del objeto correspondiente a los medios de tratamiento de unidad que es el destino del mensaje en los mensajes de primer y segundo tipo, y los medios de control de activación están provistos con medios (5, 16) de almacenamiento de posición de almacenamiento que almacenan un código de identificación y la información de posición de almacenamiento que representa la posición de almacenamiento del método indicado por el código de identificación en los medios de almacenamiento de programa como y está estructurado de modo que especifique la posición de almacenamiento en los medios de almacenamiento de programa del método indicado por el código de identificación contenido en el mensaje de primer tipo leído desde los primeros medios de almacenamiento de mensajes (12) y para controlar por ello los medios de tratamiento de unidad correspondientes al destino del mensaje de primer tipo leído para iniciar el proceso.
6. Un aparato de control electrónico según la reivindicación 5, en el que:
la información de posición de almacenamiento es la dirección que indica el área de memoria de los medios de 15 almacenamiento de programa.
Patentes similares o relacionadas:
Método de planificación de ordenador virtual, del 24 de Junio de 2020, de HITACHI, LTD.: Un método de planificación para un ordenador virtual en un sistema informático en el que están instalados un OS anfitrión y un ordenador virtual, donde un […]
Aparatos y procedimientos de ampliación de servicios de aplicaciones, del 12 de Febrero de 2020, de QUALCOMM INCORPORATED: Un procedimiento para ampliar servicios de un dispositivo de usuario, que comprende: identificar una primera aplicación residente en el dispositivo […]
Función de interrupción de seguimiento de advertencias, del 25 de Diciembre de 2019, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un sistema informático para facilitar el procesamiento en un entorno informático, comprendiendo dicho sistema informático: una memoria; y un procesador […]
Aumento de protocolo de coherencia para indicar estado de transacción, del 4 de Diciembre de 2019, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un método implementado por ordenador para implementar un protocolo de coherencia, comprendiendo el método: enviar , por un procesador (112a) solicitante, […]
Módulo de interfaz, del 14 de Agosto de 2019, de AMADEUS S.A.S.: Un programa informático que comprende un módulo de interfaz para interactuar entre un módulo de comunicaciones y una pluralidad de instancias de módulos […]
Virtualización del espacio de configuración, del 15 de Mayo de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento para gestionar las comunicaciones entre una máquina virtual y un dispositivo de I/O mediante una capa de virtualización, […]
Servidor de pasarela con micronúcleo, del 15 de Mayo de 2019, de Cassidian Cybersecurity SAS: Servidor de pasarela , caracterizado por que comprende: • un primer subsistema , con un nivel de medios , un nivel de comunicación y un […]
Gestor de procesos mejorado, del 9 de Mayo de 2019, de Bull S.A.S: Gestor de procesos informáticos, que comprende: - una memoria de datos de proceso , y - una unidad de procesamiento de proceso , capaz de ejecutar […]