Sifflement moteur en pwm

Tout à fait d'accord.

Si on monte haut en fréquence, le problème n'est pas dans le moteur, mais dans le transistor et sa commande:

  • Si les circuits de commande commutent, il consomment plus de courant. Par exemple:image
    Le courant est quasi proportionnel
    à la fréquence.
  • C'est important dans la capacité d'entré du FET: il va falloir charger cette capacité et la décharger. Pour une fréquence quasi nulle le courant dans la grille est nul. Si la fréquence devient trop grande, c'est la résistance entre la sortie et la grille qu va déterminer le courant.
  • La capacité de la grille fait qu'à chaque commutation, il y a un moment ou on est linéaire. Ce temps dépend pas mal de la charge de la capacité de la grille. Pendant la commutation, le FET va dissiper de la puissance. Si on multiplie la fréquence par N, on multiplie par N la puissance du transistor.
  • à faible fréquence, on a moins de perturbations électromagnétiques.
  • plus la fréquence est élevée, plus les capacités parasites vont être importantes.

On a donc intérêt à travailler à la fréquence la plus basse possible.

Je ne le pense pas.

Si on fait du PWM avec le timer 1 (16 bits), et que l'on veut choisir la fréquence, le registre ICR1 donne la fréquence (on compte de 0 à OCR1) et OCR1A et OCR1B permettent de choisir le rapport cyclique. On peut choisir comme on veut ICR1, il n'y a pas vraiment de fréquence max; si on prend 10 pour ICR1, on pourrait travailler à 1,6MHz, mais le rapport cyclique va par crans de 10%.

Si on fait du PWM avec un timer 8 bits, on n' pour ce faire qu'un seul registre OCR1A, ICR1 n'existe pas. Je pense à priori que si on veut choisir le rapport cyclique, on est obligé d'avoir le comptage jusqu'au maxi (0xFF) et par conséquent on n'a le choix que 31kHz, 4kHz, 488Hz, 122Hz et 30Hz ainsi possiblement les doubles.

Plus simple: il y a des gens qui ont plus l'habitude de jouer avec les timers et qui peuvent trouver plus facilement la solution (ou dire quelle timer et quel mode utiliser) pour répondre à un problème. Le timer 1 à 15 modes différents, et pour faire le bon choix, il faut d'abord se taper les 15 modes puis approfondir celui qui va bien. Avec de l'aide, on ne se tape pas les 15 modes, mais un seul.
Pour cela il faut que tu ailles dans le détail du projet. Quels sont les timers utilisés, les broches utilisées, les choix que tu préfères augmenter la fréquence (gratuit si c'est possible) ou mettre un filtre (pas besoin de retoucher au code)...