You are on page 1of 2

EXERCICI

Es desitja realitzar un manteniment predictiu per a estudiar l’eficiència de la lubricació de


diferents motors. Per a realitzar-ho s’ha adquirit un sensor d’ultrasons que analitza les
freqüències no audibles degudes a deficiències en la lubricació dels esmentats rodaments.
Aquest sensor es connecta a un ordinador mitjançant una placa d’adquisició de dades.
Aquest equip recull el nivell de senyal detectat a 40 kHz respecte a una referència de
funcionament correcte. En aquestes condicions es considera que cal fer un seguiment dels
senyals detectats amb aquest sensor i quan s’obtenen 8 mesures que superen en 7 dB el
nivell de referència, com a conseqüència de possibles deficiències o major fricció deguda a
lubricació insuficient, es considera que cal procedir a programar el manteniment de l’equip.

Per a realitzar el seguiment cal dissenyar un programa que permeti recollir les mesures de
forma periòdica. Aquest programa presentarà estructura de menú amb les següents opcions:

1.- Introducció de dades


2.- Adquisició de mesures
3.- Anàlisi de resultats
4.- Informe de resultats

En aquestes opcions caldrà realitzar les següents tasques:

1.- Introducció de dades: Introduir per a cada equip: codi de l’equip, fabricant, percentatge
de cicle de manteniment (valor entre 0 i 1; 0:inici de cicle 1:final de cicle) . A més s’indicarà
el temps de mesura (mínim 15 hores).

2.- Adquisició de mesures: Sobre els rodaments del motor a estudiar es realitzarà una
mesura amb el sensor cada 20 minuts (ho simularem amb 2 segons d’execució de
programa). Cal guardar les mesures en una variable per a ser analitzades posteriorment.
Les mesures s’obtindran utilitzant la funció uslevel que es facilita al final d’aquest enunciat.

3.- Anàlisi de resultats: Obtenir pel motor el nombre de mesures que superen en 7 dB el
nivell de referència i el nivell màxim mesurat.

4.- Informe de resultats: Imprimeix en un fitxer de text la següent informació per a cada
motor:
 En una primera línia les dades de l’equip.
 Després les mesures obtingudes per a cada instant de temps indicant a cada fila
l’instant i la mesura obtinguda.
 En la següent línia mostrar els resultats obtinguts a l’opció 3.
 En una última línia indicar si cal planificar el seu manteniment.

Cal entregar:

Cal entregar una memòria d’aquest exercici que com a mínim presenti:

1.- Estructura de dades.


2.- Algorisme.
3.- Proposta de proves a realitzar.
4.- Fitxer de codi.
5.- Proves realitzades
6.- Impressió del fitxer de resultats
A més cal entregar els fitxers de codi, l’executable i el de text que conté els resultats. Caldrà
realitzar també una presentació/video d’uns 10 minuts descrivint els principals aspectes del
treball realitzat i cal mantenir un diari d’aprenentatge.

Funció per a la mesura del nivell de senyal a 40kHz

float uslevel(float pcm)


{
float level,a;
int i;

level=0;
for(i=0;i<10;i++)
{
a=((float) rand())/((float)RAND_MAX);
if (pcm>0.6)
level+=3.8+ 7.5*a;
else
level+=3.2+5.8*a;
}
level=level/10;
return(level);
}

On pcm és el percentatge de cicle de manteniment (valor entre 0 i 1; 0:inici de cicle 1:final de


cicle), i la funció retorna el nivell de senyal que supera la referència per a aquest equip (en
dB).

Nota: recorda que per utilitzar la funció rand() cal incloure la llibreria de funcions <stdlib.h>.

You might also like