Jaguar riduce i costi di sviluppo con la prototipazione rapida e la generazione di codice
Per ridurre i costi di verifica delle funzionalità dei nuovi prodotti, Jaguar utilizza i prodotti MATLAB e Simulink per generare software di controllo e successivamente lo distribuisce sull’ECU di tipo generale di veicoli esistenti. In questo modo Jaguar ha aumentato la sua capacità di testare un maggior numero di opzioni di progettazione, con un notevole risparmio di tempo e costi.
Sfida
Soluzione
Risultati
- Notevole risparmio di tempo e costi
- Capacità di testare un maggior numero di opzioni di progettazione
- Sviluppo più rapido di progetti di controlli embedded
Per soddisfare le esigenze di nuovi veicoli sempre più complessi continuando nel contempo a ridurre i costi, ove possibile Jaguar sviluppa e testa le nuove funzionalità utilizzando veicoli di produzione esistenti anziché costruire prototipi costosi. Questo approccio prevede l’aggiunta di un’unità di controllo elettronico (ECU) specifica al veicolo.
Jaguar, con sede a Coventry, in Inghilterra, utilizza i prodotti MathWorks per generare software di controllo e distribuirlo sull’hardware dell’ECU di tipo generale disponibile in commercio basato sul microcontroller Freescale™ MPC555. Jaguar ha scelto il prodotto MICROGen dell’azienda britannica add2 Limited come piattaforma hardware.
Quindi, ora può sviluppare nuove funzionalità in modalità offline su un desktop nel laboratorio, per testarle successivamente in un veicolo. L’azienda è grado di supportare una vasta gamma di aree di applicazione, come i sistemi per la trasmissione, l’intrattenimento del conducente e la carrozzeria. Testando le nuove funzionalità su hardware reale, l’azienda migliora la qualità delle specifiche inviate ai fornitori.
Sfida
Jaguar aveva bisogno di un approccio più rapido ed economico.
Soluzione
Nel proporre una soluzione, divenne presto evidente che il nuovo sistema poteva essere utilizzato non solo per la conversione di protocollo, ma anche come sistema di prototipazione rapida per l’implementazione e il test di nuovi algoritmi di controllo o feature di diagnostica. L’ambito di applicazione del progetto è stato ampliato di conseguenza.
Per il targeting di MICROGen, la sua ECU di tipo generale, Jaguar ha scelto l’ambiente software completo di MathWorks, basato su Simulink®, Stateflow®, Simulink Coder™ e Embedded Coder®. Jaguar ha utilizzato questi prodotti MathWorks per progettare, simulare e testare algoritmi di controllo e generare codice personalizzato che è stato scaricato sull’hardware MICROGen. Generalmente per i suoi progetti l’azienda costruisce il sistema di controllo come un diagramma a blocchi in Simulink e Stateflow. Per accedere a I/O come PWM, input analogico o CAN incorporato nel microcontroller MPC555, utilizza i blocchi inclusi con Embedded Coder. add2 Ltd ha sviluppato blocchi Simulink aggiuntivi per fornire l’accesso a dispositivi I/O esterni al chip Freescale™ MPC555.
In questo modo, gli algoritmi di controllo sviluppati da Jaguar sono stati in grado di elaborare i segnali ricevuti tramite bus CAN o J1850 o direttamente dagli input dei sensori. È stato possibile trasmettere l’output dell’algoritmo come messaggio bus o utilizzarlo per controllare direttamente i dispositivi di output.
Poiché il modello Simulink e Stateflow era una specifica eseguibile, è stato possibile simulare e testare offline gli algoritmi durante il loro sviluppo. Una volta convalidato l’algoritmo nella simulazione, è stato possibile generare automaticamente un’applicazione completa e scaricarla sull’hardware dell’ECU.
Una volta generato il codice, gli ingegneri addetti alle operazioni di test hanno scaricato l’applicazione tramite CAN sulla RAM o sulla memoria flash sull’ECU target.
Jaguar è in grado di personalizzare, documentare, testare e convalidare il modello di algoritmo e quindi generare codice per MICROGen, il tutto all’interno dell’ambiente MathWorks. Ad esempio, Embedded Coder, insieme all’hardware dell’ECU di Jaguar, consente di completare in-house parte del lavoro di prototipazione, il che a sua volta permette di inviare specifiche più complete e precise ai fornitori per lo sviluppo del sistema effettivo. Jaguar utilizza ora il codice con l’hardware dell’ECU di tipo generale per supportare lo sviluppo di strategie di controllo. Ad esempio, durante lo sviluppo di sistemi di gestione del motore (EMS), l’azienda ha eseguito il codice su MICROGen per simulare l’unità di controllo della trasmissione del veicolo. Ciò ha consentito di testare il motore e l’EMS attraverso numerosi cicli di guida. I cicli sono stati simulati utilizzando l’hardware dell’ECU per inviare informazioni sulla posizione della trasmissione all’EMS, che a sua volta “pensava” di essere in una determinata marcia. La marcia selezionata è stata controllata facilmente dall’ingegnere addetto alle operazioni di test o tramite una procedura di test automatizzata.
Risultati
Notevole risparmio di tempo e costi. L’utilizzo degli strumenti MathWorks consente di risparmiare diverse settimane rispetto a un progetto di sviluppo tradizionale. Senza l’ECU di tipo generale, Jaguar avrebbe dovuto chiedere al fornitore di mettere a disposizione ECU e aggiornamenti software specifici per lo sviluppo ogni volta che desiderava testare una nuova strategia. Oggi l’azienda è in grado di testare molte più iterazioni di progettazione e risparmiare grandi quantità di tempo e denaro.
Capacità di testare un maggior numero di opzioni di progettazione. Una minore attività di convalida e un maggior uso di hardware per ECU di tipo generale e a basso costo consentono di testare simultaneamente prototipi di moduli di controllo su una flotta di veicoli di ingegneria, accelerando pertanto la valutazione delle funzionalità proposte
Sviluppo più rapido di progetti di controlli embedded. I prodotti MathWorks consentono a Jaguar di testare nuove innovative funzionalità dei veicoli in modo più rapido ed efficace.
I prodotti utilizzati