ITBO20090749A1 - Metodo per operare una unita' elettronica di controllo durante una fase di calibrazione - Google Patents
Metodo per operare una unita' elettronica di controllo durante una fase di calibrazione Download PDFInfo
- Publication number
- ITBO20090749A1 ITBO20090749A1 IT000749A ITBO20090749A ITBO20090749A1 IT BO20090749 A1 ITBO20090749 A1 IT BO20090749A1 IT 000749 A IT000749 A IT 000749A IT BO20090749 A ITBO20090749 A IT BO20090749A IT BO20090749 A1 ITBO20090749 A1 IT BO20090749A1
- Authority
- IT
- Italy
- Prior art keywords
- microprocessor
- page
- control unit
- electronic control
- calibration parameters
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23343—Earom, alterable eeprom, erasable
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25302—Program and data in separate memory
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, car, auto, wheelchair
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Feedback Control In General (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Power Conversion In General (AREA)
- Control Of Electric Motors In General (AREA)
- Control Of Eletrric Generators (AREA)
Description
DESCRIZIONE
“METODO PER OPERARE UNA UNITA' ELETTRONICA DI CONTROLLO DURANTE UNA FASE DI CALIBRAZIONEâ€
SETTORE DELLA TECNICA
La presente invenzione à ̈ relativa ad un metodo per operare una unità elettronica di controllo durante una fase di calibrazione.
La presente invenzione trova vantaggiosa applicazione ad una unità elettronica di controllo di un motore cui la trattazione che segue farà esplicito riferimento senza per questo perdere di generalità .
ARTE ANTERIORE
Nella figura 1, con il numero 1 à ̈ indicata nel suo complesso una unità elettronica di controllo (denominata anche ECU – Electronic Control Unit) di un motore. L’unità 1 elettronica di controllo comprende un microprocessore 2 che à ̈ collegato con una memoria 3 di lavoro SRAM (“Static Random Access Memory†), la quale presenta una capacità di memoria ridotta (ad esempio dell’ordine di 48 Kbyte) ed una elevata velocità di accesso in lettura/scrittura/cancellazione, e con una memoria 4 di archiviazione FLASH, la quale presenta una capacità di memoria elevata (ad esempio dell’ordine di 4 Mbyte) ed una ridotta velocità di accesso in lettura/scrittura/cancellazione. La memoria 4 di archiviazione FLASH rimane inalterata allo spegnimento della unità 1 elettronica di controllo ed à ̈ destinata a memorizzare in modo permanente sia il software di controllo che viene eseguito dal microprocessore 2, sia il valore dei parametri di calibrazione utilizzati dal software di controllo. Invece, la memoria 3 di lavoro SRAM à ̈ destinata a memorizzare i valori istantanei di variabili di processo utilizzate dal software di controllo.
Durante una fase di calibrazione (cioà ̈ di messa a punto) della unità 1 elettronica di controllo viene testato il corretto funzionamento del software di controllo e vengono stabiliti i valori ottimali dei parametri di calibrazione mediante delle prove reali in cui l’unità 1 elettronica di controllo sovraintende al funzionamento di un motore. A tale scopo, à ̈ necessario potere accedere in lettura ai valori istantanei delle variabili di processo normalmente memorizzate nella memoria 3 di lavoro SRAM ed ai valori dei parametri di calibrazione normalmente memorizzati nella memoria 4 di archiviazione FLASH, ed à ̈ necessario potere accedere in scrittura (cioà ̈ modificare) i valori dei parametri di calibrazione normalmente memorizzati nella memoria 4 di archiviazione FLASH. Durante il funzionamento della unità 1 elettronica di controllo, l’accesso in lettura ai valori istantanei delle variabili di processo memorizzate nella memoria 3 di lavoro SRAM à ̈ possibile, in quanto la memoria 3 di lavoro SRAM permette un accesso in lettura ai singoli Byte. Durante il funzionamento della unità 1 elettronica di controllo, anche l’accesso in lettura ai valori dei parametri di calibrazione memorizzati nella memoria 4 di archiviazione FLASH à ̈ possibile, in quanto anche la memoria 4 di archiviazione FLASH permette un accesso in lettura ai singoli Byte (ad una velocità di lettura più lenta rispetto alla memoria 3 di lavoro SRAM). Invece, durante il funzionamento della unità 1 elettronica di controllo non à ̈ possibile l’accesso in scrittura ai parametri di calibrazione memorizzati nella memoria 4 di archiviazione FLASH, in quanto la memoria 4 di archiviazione FLASH permette una cancellazione (necessaria alla successiva riscrittura) solo per interi settori e con tempi di cancellazione e successiva riscrittura lunghi (a titolo di esempio, la riscrittura dei parametri di calibrazione memorizzati nella memoria 4 di archiviazione FLASH potrebbe richiedere un tempo dell’ordine di un secondo); durante il tempo necessario alla cancellazione e successiva riscrittura dei parametri di calibrazione memorizzati nella memoria 4 di archiviazione FLASH, il software di controllo eseguito dal microprocessore 2 rimarrebbe privo dei valori dei parametri di calibrazione e quindi non potrebbe controllare in modo adeguato il motore che quindi si spegnerebbe (o comunque presenterebbe un funzionamento altamente irregolare che potrebbe anche provocare dei danneggiamenti).
Per permettere l’accesso in scrittura ai parametri di calibrazione durante il funzionamento della unità 1 elettronica di controllo, attualmente viene utilizzato un modulo 5 esterno di comunicazione (denominato “MEB – Memory Emulation Board†), il quale à ̈ provvisto di una memoria 6 di tipo bidirezionale (“Dual Port Ram†) ad accesso rapido e di capacità relativamente elevata. Da un lato il modulo 5 esterno di comunicazione viene collegato al microprocessore 2 mediante un bus 7 di comunicazione, mentre dall’altro lato il modulo 5 esterno di comunicazione viene collegato ad un computer 8 esterno mediante una linea 9 di comunicazione di tipo seriale (ad esempio secondo lo standard “USB†oppure secondo lo standard “Ethernet†). Agendo sulla unità 10 di gestione della memoria (“MMU -Memory Management Unit†) del microprocessore 2, gli indirizzi virtuali dei parametri di calibrazione utilizzati dal software di controllo vengono fatti puntare alla memoria 6 del modulo 5 esterno di comunicazione invece che alla memoria 4 di archiviazione FLASH in modo completamente trasparente per il software di controllo stesso. In questo modo, per quanto riguarda i parametri di calibrazione il microprocessore 2 non lavora più con la memoria 4 di archiviazione FLASH, ma lavora con la memoria 6 del modulo 5 esterno di comunicazione in modo completamente trasparente per il software di controllo. Di conseguenza, dal computer 8 esterno che à ̈ collegato al modulo 5 esterno di comunicazione à ̈ possibile leggere e soprattutto modificare in modo estremamente rapido e senza coinvolgere il microprocessore 2 i valori dei parametri di calibrazione anche durante il funzionamento della unità 1 elettronica di controllo.
Tuttavia, il modulo 5 esterno di comunicazione presenta l’inconveniente di essere molto costoso, in quanto à ̈ un componente elettronico dedicato che viene realizzato in quantità molto limitate. Inoltre, per potere garantire l’adeguata velocità di accesso alla memoria 6 da parte del microprocessore 2 à ̈ necessario collegare il modulo 5 esterno di comunicazione al microprocessore 2 mediante un bus 7 di comunicazione che impegna un elevato numero (almeno venti-trenta) di piedini (PIN) del microprocessore 2. Di conseguenza, solo per le necessità di calibrazione à ̈ necessario che il microprocessore 2 sia dotato di un elevato numero di piedini liberi da destinare al bus 7 di comunicazione dedicato al modulo 5 esterno di comunicazione con un conseguente aumento dei costi di produzione del microprocessore 2; à ̈ importante sottolineare che questo aumento di complessità (quindi di costo) del microprocessore 2 non porta alcun vantaggio al controllo del motore durante la normale vita operativa dell’unità 1 elettronica di controllo ma à ̈ unicamente destinato a permettere l’effettuazione della calibrazione.
DESCRIZIONE DELLA INVENZIONE
Scopo della presente invenzione à ̈ fornire un metodo per operare una unità elettronica di controllo durante una fase di calibrazione, il quale metodo sia privo degli inconvenienti sopra descritti ed, in particolare, sia di facile ed economica implementazione.
Secondo la presente invenzione viene fornito un metodo per operare una unità elettronica di controllo durante una fase di calibrazione secondo quanto rivendicato dalle rivendicazioni allegate.
BREVE DESCRIZIONE DEI DISEGNI
La presente invenzione verrà ora descritta con riferimento ai disegni annessi, che ne illustrano alcuni esempi di attuazione non limitativi, in cui:
- la figura 1 à ̈ una vista schematica di una unità elettronica di controllo durante una fase di calibrazione che viene eseguita secondo modalità nota e compresa nello stato dell’arte;
- la figura 2 à ̈ una vista schematica di una unità elettronica di controllo durante una fase di calibrazione che viene eseguita secondo la presente invenzione;
- la figura 3 à ̈ una vista schematica di un utilizzo di una memoria di archiviazione FLASH della unità elettronica di controllo durante la fase di calibrazione; e
- le figure 4, 5 e 6 sono tre viste schematiche di alternative forme di attuazione della unità elettronica di controllo della figura 2.
FORME DI ATTUAZIONE PREFERITE DELL’INVENZIONE
Nella figura 2, con il numero 1 à ̈ indicata nel suo complesso una unità elettronica di controllo (denominata anche ECU – Electronic Control Unit) di un motore. L’unità 1 elettronica di controllo comprende un microprocessore 2 che à ̈ collegato con una memoria 3 di lavoro SRAM (“Static Random Access Memory†), la quale presenta una capacità di memoria ridotta (ad esempio dell’ordine di 48 Kbyte) ed una elevata velocità di accesso in lettura/scrittura/cancellazione, e con una memoria 4 di archiviazione FLASH, la quale presenta una capacità di memoria elevata (ad esempio dell’ordine di 4 Mbyte) ed una ridotta velocità di accesso in lettura/scrittura/cancellazione. La memoria 4 di archiviazione FLASH rimane inalterata allo spegnimento della unità 1 elettronica di controllo ed à ̈ destinata a memorizzare in modo permanente sia il software di controllo che viene eseguito dal microprocessore 2, sia il valore dei parametri di calibrazione utilizzati dal software di controllo. Invece, la memoria 3 di lavoro SRAM à ̈ destinata a memorizzare temporaneamente i valori istantanei di variabili di processo utilizzate dal software di controllo.
La memoria 3 di lavoro SRAM à ̈ un tipo di RAM volatile che non necessita di refresh. I banchi di memorie SRAM consentono di mantenere le informazioni per un tempo teoricamente infinito, hanno bassi tempi di lettura e bassi consumi, specialmente in condizioni statiche. La necessità di usare molti componenti per cella le rende però costose. La memoria FLASH à ̈ una tipologia di EEPROM, quindi di memoria non volatile, che per le sue prestazioni può anche essere usata come memoria a lettura-scrittura.
Durante una fase di calibrazione (cioà ̈ di messa a punto) della unità 1 elettronica di controllo viene testato il corretto funzionamento del software di controllo e vengono stabiliti i valori ottimali dei parametri di calibrazione mediante delle prove reali in cui l’unità 1 elettronica di controllo sovraintende al funzionamento di un motore. A tale scopo, à ̈ necessario potere accedere in lettura ai valori istantanei delle variabili di processo normalmente memorizzate nella memoria 3 di lavoro SRAM ed ai valori dei parametri di calibrazione normalmente memorizzati nella memoria 4 di archiviazione FLASH, ed à ̈ necessario potere accedere in scrittura (cioà ̈ modificare) i valori dei parametri di calibrazione normalmente memorizzati nella memoria 4 di archiviazione FLASH.
Per consentire il sopra descritto accesso ai valori istantanei delle variabili di processo ed ai parametri di calibrazione, al microprocessore 2 della unità 1 elettronica di controllo viene collegato un computer 8 esterno mediante una linea 9 di comunicazione che opera secondo lo standard “CAN – Car Area Network†.
Durante la fase di calibrazione, l’accesso in lettura ai valori istantanei delle variabili di processo memorizzate nella memoria 3 di lavoro SRAM à ̈ possibile, in quanto la memoria 3 di lavoro SRAM permette un accesso in lettura ai singoli Byte. Durante il funzionamento della unità 1 elettronica di controllo, anche l’accesso in lettura ai valori dei parametri di calibrazione memorizzati nella memoria 4 di archiviazione FLASH à ̈ possibile, in quanto anche la memoria 4 di archiviazione FLASH permette un accesso in lettura ai singoli Byte (ad una velocità di lettura più lenta rispetto alla memoria 3 di lavoro SRAM).
Secondo quanto illustrato nella figura 3, la memoria 4 di archiviazione FLASH viene suddivisa in una area S in cui viene memorizzato il software di controllo ed in una area C in cui vengono memorizzati i valori dei parametri di calibrazione; a sua volta, l’area C viene divisa in due pagine C1 e C2 tra loro identiche e ridondanti e ciascuna delle quali à ̈ atta a memorizzare tutti i parametri di calibrazione. Durante il funzionamento standard i parametri di calibrazione vengono memorizzati nella pagina C1 (o nella pagina C2) e la pagina C2 (o la pagina C1) non viene utilizzata in alcun modo dal microprocessore 2. Invece, durante il funzionamento in calibrazione, le due pagine C1 e C2 vengono utilizzate in modo alternato dal microprocessore 2: ad esempio inizialmente i parametri di calibrazione vengono memorizzati nella pagina C1 mentre la pagina C2 viene mantenuta pulita, quando à ̈ necessario modificare il valore di uno o più parametri di calibrazione i valori di tutti i parametri di calibrazione (ovviamente effettuando contestualmente l’aggiornamento) vengono scritti nella pagina C2 e quando la scrittura della pagina C2 à ̈ completa allora il microprocessore 2 smette di lavorare con la pagina C1 ed inizia a lavorare con la pagina C2 (quindi la pagina C1 può venire cancellata per essere pronta per un futura riscrittura). E’ importante osservare le due pagine C1 e C2 dell’area C stanno su due partizioni “read-while-write†differenti in modo tale che una pagina C1 o C2 possa venire letta mentre l’altra pagina C2 o C1 viene scritta e viceversa; inoltre, anche l’area C e l’area S stanno su due partizioni “read-while-write†differenti in modo tale che l’area S possa venire letta senza interruzioni mentre una pagina C1 o C2 dell’area C viene scritta.
In altre parole, vengono utilizzate due pagine C1 e C2 della memoria 4 di archiviazione FLASH che stanno su due partizioni “read-while-write†differenti. Durante la calibrazione, il microprocessore 2 accede ad una sola pagina C1 o C2 per leggere i valori dei parametri di calibrazione mentre l’altra pagina C2 o C1 à ̈ a disposizione; quando à ̈ necessario modificare il valore di uno o più parametri di calibrazione, viene eseguita una copia della pagina C1 o C2 in uso nella pagina C2 o C1 a disposizione aggiornando il valore del parametro di calibrazione da modificare. Al termine della copia, la memoria 4 di archiviazione FLASH smette di lavorare con la “vecchia†pagina C1 o C2 contenente i valori non aggiornati dei parametri di calibrazione ed inizia a lavorare con la “nuova†pagina C2 o C1 contenente i valori aggiornati dei parametri di calibrazione
Per modificare la pagina C1 o C2 utilizzata dal microprocessore 2, interviene una unità 10 di gestione della memoria (“MMU - Memory Management Unit†) del microprocessore 2 che modifica il puntamento degli indirizzi virtuali dei parametri di calibrazione utilizzati dal software di controllo in modo completamente trasparente per il software di controllo stesso. In altre parole, l’unità 10 di gestione della memoria può fare indifferentemente puntare gli indirizzi virtuali dei parametri di calibrazione utilizzati dal software di controllo alla pagina C1 oppure alla pagina C2.
E’ importante osservare che il cambio di pagina C1 o C2 utilizzata dal microprocessore 2 (cioà ̈ la modifica del puntamento degli indirizzi virtuali dei parametri di calibrazione utilizzati dal software di controllo effettuata dalla unità 10 di gestione della memoria) à ̈ estremamente veloce e non pregiudica in alcun modo il controllo motore effettuato dalla unità 1 elettronica di controllo; quindi il cambio di pagina C1 o C2 utilizzata dal microprocessore 2 può avvenire in qualunque momento durante la fase di calibrazione permettendo quindi di modificare il valore di uno o più parametri di calibrazione mentre unità 1 elettronica di controllo controlla un motore.
Nella forma di attuazione illustrata nella figure 2, il microprocessore 2 della unità 1 elettronica di controllo à ̈ collegato al computer 8 esterno mediante la linea 9 di comunicazione che opera secondo lo standard “CAN†; lo standard “CAN†presenta delle prestazioni (principalmente una velocità di trasmissione dei dati) sufficienti per le funzioni di calibrazione, ma comunque non ottimali, in quanto potrebbe essere desiderabile una maggiore velocità di trasmissione dei dati. Secondo l’alternativa forma di attuazione illustrata nella figura 4, invece dello standard “CAN†la linea 9 di comunicazione utilizza uno standard di comunicazione seriale sincrono di tipo “SPI†; ad esempio, à ̈ possibile utilizzare lo standard “Nexus†oppure lo standard “JTAG†che sono tipici e generalmente presenti in questo genere di microprocessori. Ad oggi le interfacce di comunicazione presenti su un personal computer commerciale sono seriali (tipicamente secondo gli standard “Ethernet†ed “USB†), quindi lungo la linea 9 di comunicazione à ̈ necessario introdurre un ponte 11 (generalmente integrato all’interno della unità 1 elettronica di controllo) che traduce il segnale seriale sincrono di tipo “SPI†in un segnale Ethernet o USB e viceversa. Un protocollo utilizzabile per la comunicazione lungo la linea 9 di comunicazione potrebbe essere il protocollo “XCP on Ethernet†che à ̈ standard ed à ̈ ampiamente supportato da tutti gli applicativi per Personal Computer che gestiscono le calibrazioni di una unità elettronica di controllo di un motore.
E’ importante osservare che sia lo standard “CAN†, sia gli standard di comunicazione seriale sincrono di tipo “SPI†impegnano un ridotto numero (generalmente non più di due o tre) di piedini (PIN) del microprocessore 2; in questo modo, la fase di calibrazione non comporta un aumento della complessità , e quindi del costo, del microprocessore 2.
Inoltre, à ̈ importante osservare che il ponte 11 non dipende dal microprocessore 2 utilizzato ma solo dall’interfaccia di comunicazione verso il computer 8 esterno, quindi lo stesso ponte 11 può venire utilizzato per microprocessori 2 diversi.
Le forme di attuazione sopra descritte ed illustrate nelle figure 2 e 4 richiedono che la memoria 4 di archiviazione FLASH della unità 1 elettronica di controllo sia in grado di supportate la doppia pagina C1 e C2 per memorizzare i valori dei parametri di calibrazione. Se invece la memoria 4 di archiviazione FLASH della unità 1 elettronica di controllo non à ̈ in grado di supportate la doppia pagina C1 e C2 per memorizzare i valori dei parametri di calibrazione (ad esempio per una insufficiente capacità di memoria, per assenza della funzionalità “readwhile-write†, oppure per l’assenza della unità 10 di gestione della memoria), à ̈ necessario utilizzare le forma di attuazione illustrate nelle figure 5 e 6 sotto descritte.
Secondo la forma di attuazione illustrata nella figura 5, l’unità 1 elettronica di controllo comprende una ulteriore memoria 12 supplementare SRAM, la quale à ̈ dimensionata per contenere i valori dei parametri di calibrazione e viene utilizzata unicamente durante la fase di calibrazione. In particolare, solo durante la fase di calibrazione i valori dei parametri di calibrazione vengono memorizzati nella memoria 12 supplementare SRAM, mentre durante il normale utilizzo i valori dei parametri di calibrazione vengono memorizzati nella memoria 4 di archiviazione FLASH. La memoria 12 supplementare SRAM permette un accesso in lettura/scrittura/cancellazione ai singoli Byte molto rapido, quindi à ̈ possibile intervenire per modificare direttamente il valore di un singolo parametro di calibrazione in modo estremamente rapido anche quando l’unità 1 elettronica di controllo controlla il motore. Quindi, l’aggiornamento del valore di un parametro di calibrazione à ̈ sostanzialmente immediato, senza dover aspettare di riscrivere tutto un blocco di memoria.
Rimane ancora uno svantaggio nelle forme di attuazione illustrate nelle figure 2, 4 e 5: il microprocessore 2 della unità 1 elettronica di controllo deve sostenere il carico di lavoro derivante dal colloquio con computer 8 esterno; à ̈ importante sottolineare che tale carico di lavoro à ̈ sopportabile dal microprocessore 2 anche durante il controllo del motore, anche se può provocare saltuariamente dei rallentamenti nel controllo del motore stesso. Per sgravare il microprocessore 2 dal carico di lavoro derivante dal colloquio con computer 8 esterno à ̈ stata pensata la forma di attuazione illustrata nella figura 6, in cui viene utilizzato un ponte 11 “intelligente†, cioà ̈ dotato di un proprio microprocessore 13 che gestisce la comunicazione verso il computer 8 esterno. In questo modo, sostanzialmente tutto il carico di lavoro derivante dal colloquio con computer 8 esterno viene sostenuto dal microprocessore 13 del ponte 11 “intelligente†.
E’ importante osservare che l’unità 1 elettronica di controllo dotata della memoria 12 supplementare SRAM à ̈ tipicamente una unità 1 elettronica di controllo “speciale†che viene utilizzata solo durante le fasi di calibrazione; invece le unità 1 elettroniche di controllo utilizzate per la normale produzione sono prive della memoria 12 supplementare SRAM. Tale situazione dovuta al fatto che la memoria 12 supplementare SRAM à ̈ molto costosa in quanto deve presentare una capacità di memoria elevata per potere memorizzare i valori di tutti i parametri di calibrazione.
Nell’esempio sopra descritto, l’unità 1 elettronica di controllo viene utilizzata per il controllo di un motore termico di un veicolo; in alternativa, l’unità 1 elettronica di controllo può venire utilizzate per il controllo di un diverso tipo di componente del veicolo (ad esempio una trasmissione manuale automatica o AMT).
Claims (15)
- RIVENDICAZIONI 1) Metodo per operare una unità (1) elettronica di controllo durante una fase di calibrazione; il metodo comprende le fasi di: dividere una area (C) di una memoria (4) di archiviazione FLASH collegata ad un microprocessore (2) in due pagine (C1,C2) tra loro identiche e ridondanti e ciascuna delle quali à ̈ atta a memorizzare tutti i parametri di calibrazione utilizzati da un software di controllo; ed utilizzare le due pagine (C1,C2) in modo alternato in modo tale che una prima pagina (C1;C2) contenga i valori dei parametri di calibrazione e venga interrogata dal microprocessore (2) mentre una seconda pagina (C2; C1) sia pulita ed a disposizione per memorizzare dei valori aggiornati dei parametri di calibrazione.
- 2) Metodo secondo la rivendicazione 1, in cui una fase di aggiornamento dei valori dei parametri di calibrazione comprende le ulteriori fasi di: scrivere i valori aggiornati dei parametri di calibrazione nella seconda pagina (C2; C1) mentre la prima pagina (C1;C2) continua a venire interrogata dal microprocessore (2); fare interrogare dal microprocessore (2) la seconda pagina (C2; C1) invece della prima pagina (C1;C2) quando la scrittura della seconda pagina (C2; C1) Ã ̈ stata completata; e cancellare la prima pagina (C1;C2) in modo da preparare la prima pagina (C1;C2) stessa a ricevere il prossimo aggiornamento dei valori dei parametri di calibrazione.
- 3) Metodo secondo la rivendicazione 1 o 2 comprendente l’ulteriore fase di disporre le due pagine (C1,C2) su due partizioni “read-while-write†differenti in modo tale che la prima pagina (C1;C2) possa venire letta mentre l’altra pagina (C2;C1) viene scritta e viceversa.
- 4) Metodo secondo la rivendicazione 1, 2 o 3 comprendente l’ulteriore fase di utilizzare una unità (10) di gestione della memoria del microprocessore (2) che modifica il puntamento degli indirizzi virtuali dei parametri di calibrazione utilizzati da un software di controllo per alternare l’utilizzo delle due pagine (C1,C2).
- 5) Metodo secondo una delle rivendicazioni da 1 a 4 comprendente l’ulteriore fase di dividere la memoria (4) di archiviazione FLASH in una prima area (S) in cui viene memorizzato un software di controllo ed in una seconda area (C) in cui vengono create le due pagine (C1,C2) per i valori dei parametri di calibrazione; la seconda area (C) e prima area (S) stanno su due partizioni “read-while-write†differenti in modo tale che la prima area (S) possa venire letta senza interruzioni mentre una pagina (C1,C2) della prima area (S) viene scritta.
- 6) Metodo secondo una delle rivendicazioni da 1 a 5 comprendente le ulteriori fasi di: collegare al microprocessore (2) della unità (1) elettronica di controllo un computer (8) esterno mediante una linea (9) di comunicazione; ed accedere alla memoria (3) di lavoro SRAM dal computer (8) esterno attraverso la linea (9) di comunicazione.
- 7) Metodo secondo la rivendicazione 6, in cui la linea (9) di comunicazione opera secondo lo standard “CAN†.
- 8) Metodo secondo la rivendicazione 6, in cui la linea (9) di comunicazione opera secondo uno standard di comunicazione seriale sincrono di tipo “SPI†.
- 9) Metodo secondo la rivendicazione 8 comprendente le ulteriori fasi di: collegare la linea (9) di comunicazione ad una porta seriale di tipo Ethernet o USB del computer (8) esterno; ed interporre nella linea (9) di comunicazione un ponte (11) che traduce il segnale seriale sincrono di tipo “SPI†in un segnale Ethernet o USB e viceversa.
- 10) Metodo secondo la rivendicazione 9, in cui il ponte (11) à ̈ “intelligente†ed à ̈ dotato di un proprio microprocessore (13) che gestisce la comunicazione verso il computer (8) esterno in modo indipendente dal microprocessore (2) dell’unità (1) elettronica di controllo.
- 11) Metodo secondo la rivendicazione 9 o 10, in cui lo standard di comunicazione seriale sincrono di tipo “SPI†à ̈ lo standard “Nexus†oppure lo standard “JTAG.
- 12) Metodo per operare una unità (1) elettronica di controllo durante una fase di calibrazione; l’unità (1) elettronica di controllo comprende un microprocessore (2); una memoria (3) di lavoro SRAM; ed una memoria (4) di archiviazione FLASH che normalmente contiene un software di controllo ed i valori dei parametri di calibrazione utilizzati dal software di controllo; il metodo comprende le fasi di: aggiungere, unicamente durante la fase di calibrazione, alla unità (1) elettronica di controllo una memoria (12) supplementare SRAM, la quale à ̈ dimensionata per contenere i valori dei parametri di calibrazione e viene utilizzata; utilizzare, unicamente durante la fase di calibrazione, la memoria (12) supplementare SRAM per contenere i valori dei parametri di calibrazione; e collegare ad un microprocessore (2) della unità (1) elettronica di controllo un computer (8) esterno mediante una linea (9) di comunicazione che opera secondo uno standard di comunicazione seriale sincrono di tipo “SPI†per accedere in lettura/scrittura alla memoria (12) supplementare SRAM.
- 13) Metodo secondo la rivendicazione 12 comprendente le ulteriori fasi di: collegare la linea (9) di comunicazione ad una porta seriale di tipo Ethernet o USB del computer (8) esterno; ed interporre nella linea (9) di comunicazione un ponte (11) che traduce il segnale seriale sincrono di tipo “SPI†in un segnale Ethernet o USB e viceversa.
- 14) Metodo secondo la rivendicazione 13, in cui il ponte (11) à ̈ “intelligente†ed à ̈ dotato di un proprio microprocessore (13) che gestisce la comunicazione verso il computer (8) esterno in modo indipendente dal microprocessore (2) dell’unità (1) elettronica di controllo.
- 15) Metodo secondo la rivendicazione 12, 13 o 14, in cui lo standard di comunicazione seriale sincrono di tipo “SPI†à ̈ lo standard “Nexus†oppure lo standard “JTAG.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITBO2009A000749A IT1396864B1 (it) | 2009-11-17 | 2009-11-17 | Metodo per operare una unita' elettronica di controllo durante una fase di calibrazione. |
| EP10191139A EP2323004A3 (en) | 2009-11-17 | 2010-11-15 | Method for operating an electronic control unit during a calibration phase |
| US12/947,180 US20110125865A1 (en) | 2009-11-17 | 2010-11-16 | Method for operating an electronic control unit during a calibration phase |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITBO2009A000749A IT1396864B1 (it) | 2009-11-17 | 2009-11-17 | Metodo per operare una unita' elettronica di controllo durante una fase di calibrazione. |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| ITBO20090749A1 true ITBO20090749A1 (it) | 2011-05-18 |
| IT1396864B1 IT1396864B1 (it) | 2012-12-20 |
Family
ID=42291192
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ITBO2009A000749A IT1396864B1 (it) | 2009-11-17 | 2009-11-17 | Metodo per operare una unita' elettronica di controllo durante una fase di calibrazione. |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20110125865A1 (it) |
| EP (1) | EP2323004A3 (it) |
| IT (1) | IT1396864B1 (it) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140088732A1 (en) * | 2012-09-27 | 2014-03-27 | Siemens Product Lifecycle Management Software Inc. | Methods and systems for configuration and management of electronic control unit |
| US10726371B2 (en) * | 2015-06-08 | 2020-07-28 | Sap Se | Test system using production data without disturbing production system |
| CN108279916B (zh) * | 2017-12-28 | 2021-12-07 | 宁德时代新能源科技股份有限公司 | 电子控制单元程序更新方法和装置 |
| DE102018205204A1 (de) * | 2018-04-06 | 2019-10-10 | Robert Bosch Gmbh | Verfahren zum Bereitstellen von Anwendungsdaten zumindest einer auf einem Steuergerät eines Fahrzeugs ausführbaren Anwendung, Verfahren zum Kalibrieren eines Steuergeräts, Steuergerät und Auswerteeinrichtung |
| CN110888604A (zh) * | 2019-11-28 | 2020-03-17 | 深圳市钮为通信技术有限公司 | Bob数据的管理方法和装置 |
| CN115794662B (zh) * | 2021-09-10 | 2026-03-17 | 上海汽车集团股份有限公司 | 一种数据标定方法及装置 |
| CN115454030B (zh) * | 2022-09-22 | 2024-09-13 | 陕西法士特齿轮有限责任公司 | 一种amt程序刷写校验系统及方法 |
| KR20240103313A (ko) * | 2022-12-27 | 2024-07-04 | 현대오토에버 주식회사 | 소프트 리셋 이후의 제어 기능 유지를 지원하는 마이크로컨트롤러 및 그 제어 방법 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1225490A2 (en) * | 2001-01-05 | 2002-07-24 | Delphi Technologies, Inc. | Electronic control unit calibration |
| US20050251305A1 (en) * | 2002-06-03 | 2005-11-10 | Junkei Sato | Electronic control apparatus |
| US20060047374A1 (en) * | 2004-08-31 | 2006-03-02 | Mitsubishi Denki Kabushiki Kaisha | On-vehicle electronic control unit |
| DE102006011705A1 (de) * | 2006-03-14 | 2007-09-20 | Infineon Technologies Ag | System und Verfahren zum Testen eines integrierten Schaltkreises |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4332499A1 (de) * | 1993-09-24 | 1995-03-30 | Bosch Gmbh Robert | Verfahren zur vollständigen Neuprogrammierung eines löschbaren, nichtflüchtigen Speichers |
| US5574863A (en) * | 1994-10-25 | 1996-11-12 | Hewlett-Packard Company | System for using mirrored memory as a robust communication path between dual disk storage controllers |
| AU2002351525A1 (en) * | 2001-06-28 | 2003-03-03 | Oak Technology, Inc. | System-on-a-chip controller |
| CN100466966C (zh) * | 2005-10-08 | 2009-03-11 | 周常安 | 呼吸气流生理信号提取和监测装置及系统 |
| US20070150754A1 (en) * | 2005-12-22 | 2007-06-28 | Pauly Steven J | Secure software system and method for a printer |
| US7478285B2 (en) * | 2005-12-30 | 2009-01-13 | Silicon Graphics, Inc. | Generation and use of system level defect tables for main memory |
| US20080016289A1 (en) * | 2006-07-11 | 2008-01-17 | Pennock James D | External memory interface engine |
| US7468929B2 (en) * | 2006-12-12 | 2008-12-23 | International Business Machines Corporation | Apparatus for SRAM array power reduction through majority evaluation |
| US20080265023A1 (en) * | 2007-04-25 | 2008-10-30 | Shary Nassimi | Wireless Access Control Reader |
| US8370032B2 (en) * | 2007-07-12 | 2013-02-05 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for shift control for vehicular transmission |
-
2009
- 2009-11-17 IT ITBO2009A000749A patent/IT1396864B1/it active
-
2010
- 2010-11-15 EP EP10191139A patent/EP2323004A3/en not_active Withdrawn
- 2010-11-16 US US12/947,180 patent/US20110125865A1/en not_active Abandoned
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1225490A2 (en) * | 2001-01-05 | 2002-07-24 | Delphi Technologies, Inc. | Electronic control unit calibration |
| US20050251305A1 (en) * | 2002-06-03 | 2005-11-10 | Junkei Sato | Electronic control apparatus |
| US20060047374A1 (en) * | 2004-08-31 | 2006-03-02 | Mitsubishi Denki Kabushiki Kaisha | On-vehicle electronic control unit |
| DE102006011705A1 (de) * | 2006-03-14 | 2007-09-20 | Infineon Technologies Ag | System und Verfahren zum Testen eines integrierten Schaltkreises |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2323004A3 (en) | 2011-08-10 |
| US20110125865A1 (en) | 2011-05-26 |
| EP2323004A2 (en) | 2011-05-18 |
| IT1396864B1 (it) | 2012-12-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4406339B2 (ja) | コントローラ、メモリカード及びその制御方法 | |
| US8356134B2 (en) | Memory device with non-volatile memory buffer | |
| JP5213965B2 (ja) | 1セル当り単一ビットnandフラッシュメモリをエミュレートする1セル当り多ビットnandフラッシュメモリ用コントローラ | |
| US8010770B2 (en) | Caching device for NAND flash translation layer | |
| US20180173420A1 (en) | Apparatus, system and method for increasing the capacity of a storage device available to store user data | |
| US20060187738A1 (en) | Memory management device and memory device | |
| US20130103889A1 (en) | Page-buffer management of non-volatile memory-based mass storage devices | |
| CN104050088B (zh) | 差异逻辑至实体的方法与系统 | |
| US9619380B2 (en) | Data writing method, memory control circuit unit and memory storage apparatus | |
| US20070300011A1 (en) | Memory card, semiconductor device, and method of controlling semiconductor memory | |
| ITMI20071601A1 (it) | Metodo di scrittura di dati in un'unita di memoria non volatile. | |
| CN103559146B (zh) | 一种提高NAND flash控制器读写速度的方法 | |
| WO2007058624A1 (en) | A controller for non-volatile memories, and methods of operating the memory controller | |
| JPWO2007119267A1 (ja) | フラッシュメモリ用のメモリコントローラ | |
| DE102008036822A1 (de) | Verfahren zum Speichern von Daten in einem Solid-State-Speicher, Solid-State-Speichersystem und Computersystem | |
| TWI495998B (zh) | 資料管理方法、記憶體控制器與記憶體儲存裝置 | |
| US20110125865A1 (en) | Method for operating an electronic control unit during a calibration phase | |
| TW201915739A (zh) | 資料儲存裝置以及資料儲存方法 | |
| US20070271439A1 (en) | Method and device for managing a memory access look-up table | |
| US10170179B2 (en) | Data storage device and operating method for data storage device | |
| DE102020115970B3 (de) | Befehlsoptimierung durch intelligente schwellwertdetektion | |
| CN111966300A (zh) | 一种节省主控sram的存储器数据写入方法及装置 | |
| WO2020199489A1 (zh) | 一种适用于NVMe命名空间配置的双接口架构 | |
| DE102022207151A1 (de) | Speichereinrichtung und verfahren zum betreiben derselben | |
| CN206058176U (zh) | 一种车用BootLoader调试设备及试验用汽车 |