Catégories
Projets électroniques

Comment mesurer la vitesse d’un actionneur linéaire rapide ?

Ce tutoriel vous guidera pas à pas à travers le processus complet de mesure de la vitesse de rotation d’un actionneur linéaire. Nous explorerons en détail les différentes étapes nécessaires, en commençant par la présentation et l’explication précise du schéma de câblage du capteur utilisé pour cette mesure. Ensuite, nous plongerons dans le développement du programme Arduino indispensable à l’acquisition des données. Ce programme comprendra des sections cruciales dédiées à la calibration du seuil de détection du capteur, à l’implémentation de techniques de filtrage pour améliorer la précision des mesures, et enfin, à l’algorithme de calcul de la vitesse de rotation à partir des signaux capturés.

Programme Arduino

#define   PWM_PIN         3
#define NUM_MEAN 100
#define ADC_SEUIL 1200.0
#define VITESSE_TR_MIN 300.0
#define STEP_PWM 0.5
#define PWM_MIN 150.0
#define PWM_MAX 250.0
#define DELAY_uS 100000

unsigned long T0, T;
unsigned long count_iter=0;
double T_s;
double F_s=0.0;

static byte pwm_i=PWM_MIN;
double pwm_f=PWM_MIN;
double adc_mv=0.0;
double somme=0.0;
bool res_status=false;
double vitesse=0.0;

unsigned long T_0_pwm;

void setup() {
//Interface série (tests)
Serial.begin(115200);

//PWM
pinMode(PWM_PIN, OUTPUT);
analogWrite(PWM_PIN, PWM_MIN);

//Init
T0=micros();
T_0_pwm=micros();
}

void loop() {
//1. Filtrage
for(int i=0;i<NUM_MEAN;i )
somme =(double)analogRead(A0);
adc_mv=somme/(double)NUM_MEAN;
adc_mv=1000.0*adc_mv*5.0/1023.0;
somme=0.0;

//2. Seuillage
res_status= adc_mv>ADC_SEUIL;
//Serial.println(String(ADC_SEUIL*res_status) " ," String(adc_mv)); return;

//3. Mesure de la vitesse
if(res_status!=0) count_iter ;
else{
if(count_iter!=0){
T=micros();
T_s=1.0E-6*((double)T-(double)T0)*(double)count_iter;
if(T_s!=0.0){
F_s=1.0/(2.0*T_s);
vitesse=60.0*F_s;
Serial.println(vitesse);
}
}
count_iter=0;
}
T0=micros();
}
Mesure de la vitesse

Laisser un commentaire

L'Avenir de l'Électronique : Des Projets Innovants Vous Attendent !