Ferias77
02-09-2016 à 22h03
|
Merci pour ces infos !
J'ai fait les premiers tests avec un attiny85 (oscillateur interne et 8MHz) : c'est moins bon qu'avec l'arduino. Je lis 15,3A sur le compteur pour une consigne de 15A.
2% d'erreur rien que pour l'affichage de l'information, ça fait beaucoup...
Quelques essais en perspective pour savoir d'où vient le problème.
|
Superjc
02-09-2016 à 23h38
|
Le programme a un temps d’exécution fixe
Mais plus tu as d’intensité plus le programme fait des boucles
Il y a donc une petite erreur qu’il faut corriger avec un coef de gain sur la lecture ADC
Pour minimiser le problème :
- j’ai augmenté la fréquence à 16MHZ
-la mesure ADC est faite à cheval sur les pulses On et Off
-j’ai mis un coef de gain
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
publicité 02-09-2016 à 23h38
|
|
Ferias77
05-09-2016 à 12h53
|
Réponse un peu tardive, je n'ai plus internet le week end...
Merci pour les infos !
Dans le programme, je n'utilise pas de delay, mais je vérifie régulièrement la fonction millis, voir ci-contre. Il ne devrait donc pas y avoir de problème, non ?
Effectivement, j'étais pas mal embêté lorsque j'utilisais la fonction delay.
|
Membre0
06-09-2016 à 09h38
|
Réponse un peu tardive, je n'ai plus internet le week end...
Merci pour les infos !
Dans le programme, je n'utilise pas de delay, mais je vérifie régulièrement la fonction millis, voir ci-contre. Il ne devrait donc pas y avoir de problème, non ?
Effectivement, j'étais pas mal embêté lorsque j'utilisais la fonction delay.
Membre0, msg. Ce membre n'est plus inscrit. |
Ferias77
07-09-2016 à 09h52
|
J'ai fait quelques essais comparatifs entre Attiny 85 à 8 MHz, Attiny 85 à 16 MHz et Arduino UNO à 16 MHz. Voir le graphe ci-contre.
L'Attiny est bien moins précis que le UNO. Et bizarrement, sur l'attiny, c'est sur les faibles courants que la précision est la moins bonne...
Ca devrait être le contraire. Le comportement du UNO est plus logique.
Je vais ajouter un software serial pour comprendre ce qui se passe...
|
Ferias77
07-09-2016 à 09h53
|
Les données brutes.
Message modifié le 2016-09-07 10:11:57 par Ferias77. |
Superjc
07-09-2016 à 10h42
|
C’est bizarre
Moi pour 1A j’ai 750ms (10km/h en 26P)
cyclurba.fr
Si tu peux regarder avec un oscillo la tronche des créneaux ça permettrait de lever un doute coté hard
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Ferias77
07-09-2016 à 11h33
|
A l'oscillo, ça a l'air propre.
Les différences de temps entre impulsions viennent du fait que ma circonférence de roue est paramétrée à 1m dans le compteur.
C'est vrai que la précision devrait être meilleure avec une circonférence de roue plus importantes. je vais essayer.
Mais en théorie, ça devrait impacter surtout les courants importants, alors que là, le pb est sur les courants faibles.
|
Superjc
07-09-2016 à 12h16
|
Sur la photo on voit 2 pulses négatifs espacés d’environ 6.5 carreaux
50ms*6.5=325mS
Le compteur affiche 2.25A (22.5km/h)
(Dans le compteur j’ai mis pneu de 2.2 en 26P)
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
publicité 07-09-2016 à 12h16
| |
Ferias77
16-09-2016 à 11h04
|
Le problème venait au final des impulsions qui étaient générées dans la boucle loop, à intervalles pas très réguliers.
Problème résolu en utilisant une interruption sur un timer, la précision est maintenant au top !
|
|