Inverter HMI

Software HMI e Datalogger per inverter solari

Inverter HMI

“Un progetto molto interessante, con parti ereditate da una precedente implementazione. E’ stata una difficile sfida quella di dover cambiare tutto l’interno senza cambiare nulla dell’esterno.” 

Francesco Sacchi - Project Manager @ Develer

La richiesta

Il cliente è un importante azienda leader nella progettazione e commercializzazione di inverter per la produzione di energia elettrica da fonti rinnovabili.

La richiesta era quella di effettuare un refactoring di un codice dell’interfaccia grafica della scheda di controllo/datalogging dell’inverter, basato su Linux e librerie Qt.

Il codice era già presente ma era richiesto di aumentare le performance e risolvere alcuni problemi di stabilità.

Una volta terminata questa parte, sono state poi aggiunte funzionalità avanzate di misura e datalogging per una migliore visualizzazione dei parametri di funzionamento dell’inverter.

Ci è stato anche chiesto di implementare driver del kernel e di fornire consulenze sulla progettazione elettronica per lo sviluppo di una nuova versione della scheda.

Vantaggi introdotti dalle nostre soluzioni

Semplificazione della struttura del codice presente: migliore manutenibilità del codice.

Generalizzazione del codice dell’applicazione: la stessa applicazione può girare su versioni e modelli di inverter diversi, che utilizzano anche CPU diverse.

Incremento delle perfomance: riduzione dei tempi di boot, maggiore reattività dell’interfaccia grafica, ottimizzazione dell’utilizzo delle risorse dell’inverter.

In quale modo la nostra metodologia ci ha aiutati

L’applicazione di metodologie di sviluppo agili (scrum, test driven development, etc…) ha permesso di seguire nel dettaglio l’evolversi del prodotto, che essendo il primo di una nuova generazione, presentava requisiti non ancora del tutto stabili. 

In quale modo l'open source ha aiutato il progetto

Possiamo senz’altro dire che la presenza di tecnologie open source e free software è stata fondamentale. La scheda era infatti completamente basata su Linux e usava le librerie Qt con licenza LGPL; senza di esse il progetto non sarebbe stato certamente possibile.

Le richieste

  • Refactoring di un codice già esistente per ottimizzare le performance e risolvere alcuni problemi
  • Implementazione di funzionalità di datalogging
  • Implementazione di driver di periferiche nel kernel Linux

Cosa ha fatto Develer

  • Codice C++/Qt per la parte di HMI
  • Codice in C per la parte di driver kernel
  • Consulenza per la parte di progettazione elettronica della nuova versione della scheda

Risultati

  • Riduzione del tempo di boot
  • Migliore stabilità del prodotto
  • Automazione dei processi di sviluppo e collaudo
  • Riduzione dei costi di produzione

Cliente

Elettronica Santerno

Azienda produttrice di inverter per energia da fonti rinnovabili