je veut aller d'un point h a j soit une distance D connue, en un temps T connu ceci avec une accélération A et une décélération -A
// Initialisation des constantes
double begin = time(); // on va se baser sur le temps qui s'écoule
double T = ... ;
double D = ... ;
double A = ...;
double Vc = ...;
double Ta = Vc / A;
double Tc = T - 2Ta;
// Phase 1 : accélération
while ((time() - begin) < Ta) {
// code d'accélération
}
// Phase 2 : phase constante
while ((time() - begin) < (Ta + Tc)) {
// code constant
}
// Phase 3 : phase
while ((time() - begin) < T) {
// code deceleration
}
double current = time() - begin;
while (current < T) {
if (current < Ta) {
// code acceleration
} else if (current < (Ta + Tc)) {
// code phase constante
} else {
// code phase deceleration
}
current = time() - begin;
}

ampholyte a écrit:Non en effet j'ai carrément oublié de prendre en compte D constant.
Je vais y réfléchir ce soir et je reviens vers toi, ce sera plus simple comme ça ^^.
ampholyte a écrit:C'est ce que j'ai obtenu également par la suite. Quelque chose du genre :
At² - TAt + D = 0
Mais cela me semble également curieux.
As-tu des valeurs de A T et D pour que je puisse regarder plus tard ?
4lelec a écrit:moi j'ai obtenu:
t²(1-2A²) + ATt - D=0
pour exemple D=10000; A=50000;T=1;
mais valeur sont D en Pas;A en Pas/S²; et T en S
et oui c'est pour un moteur pas a pas plus facile de gérer des pas que des mètres ou centimètre
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 93 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :