È possibile rilevare un difetto del motore del veicolo esaminando il suono che produce?


7

L'idea è: ogni tanto uso un'app immaginaria per smartphone e registro il suono del motore del veicolo. Quindi l'app dovrebbe interpretare quel suono e dire OK / NOK. Se NOK guido per essere ulteriormente esaminato da un professionista.

(ad es. quando il motore funziona bene produce un suono piacevole - costante - e quando NOK il suono è come un rumore casuale)

È possibile rilevare un difetto del motore del veicolo esaminando il suono che produce?


Una complicazione potrebbe essere i suoni che si verificano solo quando le cose sono attivamente accese / cambiate, lo strumento di diagnostica dovrebbe essere consapevole se per esempio hai acceso l'AC, o hai scelto 2WD contro 4WD in un camion, o anche cose che non hai controllo attivo su come se i fan dovessero funzionare o meno, ecc.
Jason C

E anche di che macchina si tratta. Ciò farebbe una differenza enorme. Penso che la risposta sia sì, ma ci sarebbe MOLTA logica che dovrebbe andare in un tale programma per renderlo praticabile da remoto. Un umano che ascolta un simile veicolo potrebbe aggiungere altri fattori per fare un'ipotesi più istruita.
Cullub,

Risposte:


8

È assolutamente possibile stabilire se un motore non è sano dal rumore che produce. In molti guasti, un motore inizierà a emettere rumori insoliti prima che vengano visualizzati codici di errore o spie. Inoltre, alcune apparecchiature ausiliarie come gli alternatori possono fornire segnali acustici di guasto.

Suppongo che sarebbe possibile usare il tipo di software che i servizi di ricerca di musica (dove suoni la musica e il software ti dice il nome dell'artista) combinato con il tipo di software usato per accordare gli strumenti musicali potrebbero potenzialmente ascoltare in un modo che l'umano l'orecchio non può. Se lo abbinassi a una sorta di opzione di interfaccia OBD in modo che il software conoscesse RPM, temperatura ambiente, ecc., Probabilmente potresti fare ancora di più.

Il problema sarebbe che probabilmente avresti bisogno di un suono di base per ciascun motore. Immagino che tu possa "addestrare" il software permettendogli di profilare il motore più volte in modo che possa "apprendere" i suoni in un modo simile al vecchio software di dettatura vocale.

Personalmente, so di poter ascoltare un motore e sentire alcuni guasti come perdita di cinghie, cuscinetti rumorosi e pre-accensione (pinking). Questa è un'abilità che ho affinato per diversi anni. Non esiste quindi alcun motivo teorico per cui non si possa scrivere software per fare altrettanto. Detto questo, sarebbe un lavoro di sviluppo piuttosto complesso.


2
Quanto della tua capacità di identificare i problemi del motore in base al suono diresti si basa sul sapere da dove proviene il suono (ad esempio, apri il cofano e muovi la testa; oppure sei in cabina e noti che proviene da destra vs sinistra)? Un singolo microfono non sarebbe in grado di identificare la posizione della sorgente sonora; pensi che limiterebbe significativamente l'abilità?
Jason C,

2
Dipende molto dalla natura e dalla gravità del problema @JasonC. Ad esempio, un collettore di scarico che soffia o una cinghia perdente di solito può essere ascoltato a distanza. È positivo che alcuni guasti siano udibili solo in determinate posizioni. Forse l'app potrebbe specificare il posizionamento del telefono in determinate posizioni mentre utilizza un suono di base o utilizzare i sensori di posizionamento e giroscopici nel telefono per creare un'immagine mentre il telefono viene "sventolato" attorno al vano motore?
Steve Matthews,

4

È certamente possibile, ma probabilmente solo nella misura in cui stai proponendo: un'indicazione go / no-go. I meccanici useranno gli stetoscopi del motore per determinare esattamente da dove proviene un rumore, che può dire loro se un sonaglio è un cuscinetto difettoso o un bullone allentato, o se un colpo proviene da un pistone o da un sollevatore. Alcuni motori sono dotati di "rilevatori di colpi" (microfoni effettivamente sintonizzati) che inviano un segnale alla centralina per ritardare i tempi in caso di rilevamento di colpi (un segno di detonazione, una condizione molto dannosa). Come sottolinea @Steve Matthews, è probabile che dovrai avere profili diversi per ogni combinazione auto / motore, e qualsiasi aggiornamento significativo post-vendita potrebbe invalidare quelli.


Ovviamente un "go / no-go" è solo una soluzione ragionevole che chiederei. Qualsiasi altro chiede un sistema non affidabile / complicato.
Marian Paździoch,

3

In realtà mi sono imbattuto in questa domanda perché stavo cercando se questo è già stato fatto. L'unica cosa che ho ancora trovato è l'app mycarmakesnoise, ma dovrai confrontare i suoni da solo. Non sono un meccanico, quindi non so molto sui suoni di un difetto in una macchina.

Sto comunque iniziando a conoscere l'apprendimento profondo. A me sembra totalmente possibile usare lo spettrogramma di una registrazione audio di un difetto per identificare i problemi usando una rete neurale convoluzionale. Forse anche meglio degli umani, poiché le immagini possono già essere classificate in modo più accurato da un computer rispetto a un essere umano (~ 94% per gli umani contro ~ 95% per i computer). Tuttavia, ci sono grandi problemi da superare.

Prima di tutto, hai bisogno di un set di dati molto grande. Ciò significa raccogliere (almeno) centinaia di registrazioni audio dello stesso difetto nello stesso veicolo. Migliaia di registrazioni sarebbero ancora migliori (set di dati più grande = risultati migliori). Diciamo che vogliamo identificare dieci diversi difetti e ci sono (ipotesi totali) 300 tipi di auto. Avresti bisogno di 300 * 10 * 100 = 300.000 registrazioni per soli dieci difetti. Inoltre, non è possibile utilizzare più volte la stessa macchina. Ciò significa che per ottenere i migliori risultati avrai bisogno di 100 auto dello stesso tipo per difetto. Riunire queste registrazioni sarebbe un'operazione massiccia. Un modo per contrastare questo problema sarebbe quello di iniziare con una marca e un tipo di auto, immagino.

Il prossimo problema è la differenza di suono per tipo di auto con lo stesso difetto. Una Volvo con freni rotti suonerà diversa da una Ford con lo stesso problema. Questo problema può probabilmente essere superato avendo un set di dati davvero grandi, come accennato in precedenza.

Inoltre, il rumore di fondo sarà sempre diverso. Una persona potrebbe essere seduta in una vera macchina silenziosa, ascoltando solo i suoi pensieri. L'altra persona farà esplodere il metallo in un'auto di merda con roba scricchiolante e roba nel bagagliaio che fa molto rumore. La stessa cosa conta qui. È necessario un set di dati di grandi dimensioni, quindi il rumore di fondo può essere il più casuale possibile.

L'ultimo problema che mi viene in mente ora è il potere computazionale necessario. Le reti neurali devono essere addestrate utilizzando il set di big data che abbiamo raccolto. Questo richiede molta potenza computazionale. Senza l'accesso a un supercomputer o almeno a un vero buon videocard, la formazione richiederebbe giorni o settimane.

In breve: Sì, probabilmente è possibile rilevare difetti nelle auto usando il suono che produce, ma probabilmente è davvero difficile da fare.

[modifica] Un'opzione potrebbe essere quella di formare una rete neurale per marca e modello di auto, ma comunque. Posso immaginare ad esempio che una rottura di una parte possa produrre suoni molto diversi a seconda di dove si è rotta. Ancora una volta, non sono un meccanico, quindi potrei essere pieno di merda quando si tratta di automobili.

Non credo che uno strumento generico di rilevamento dei problemi sia quasi impossibile. Penso che sia molto plausibile che uno strumento come questo possa essere costruito utilizzando una rete neurale. Raccogliere abbastanza dati audio per addestrare la rete sarebbe un lavoro infernale.

Inoltre, se stiamo lavorando con auto più recenti, possiamo aggiungere tutti i tipi di informazioni dal sistema OBD ai tensori di input della rete neurale. Queste informazioni extra potrebbero essere molto utili per la rete neurale per capire cosa sta succedendo.


Offrirò questa risposta come esempio di cosa si potrebbe fare. Questo esempio molto specifico dovrebbe anche evidenziare perché il tentativo di creare uno strumento generico di rilevamento dei problemi è quasi impossibile. Un'analisi CNN o FFT potrebbe funzionare per una determinata auto in circostanze estremamente specifiche, ma ciò ne limita fortemente l'utilità.
Zaid,

@Zaid Stavo leggendo questa domanda e stavo pensando di pubblicare un link alla mia domanda, ma mi hai battuto :-)
Robert S. Barnes

1

Devo ammettere che ci sono sicuramente alcuni difetti che potresti identificare semplicemente installando un'app appositamente creata che userebbe un microfono, forse una fotocamera e forse quel sensore che indica la posizione del tuo telefono (rotazione, scuotimento). Potrebbe aiutare con alcuni guasti, ma sfortunatamente non potrebbe essere il tuo verdetto definito per una condizione del motore. Ciò potrebbe essere possibile piagnucolare cuscinetti, cinghia trapezoidale usurata o tenditore, cinghia trapezoidale, catena a camme, tendicatena / tendicatena, gioco valvole, mancata accensione, ecc. E NON CORRETTAMENTE !!! : D Ma non leggerà cose come alta pressione del carburante, bassa pressione dell'olio, guarnizione della testata soffiata, perdita di tubo dell'acqua, ruota posteriore sinistra mancante o sedile passeggero bruciato: D


0

Conosco alcuni lavori di ricerca che sono stati condotti per misurare le vibrazioni nei riduttori per rilevare schemi che portano a guasti, ma lo sviluppo dei valori iniziali richiede mesi ed è stata un'analisi costante ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.