Existe-t-il une fréquence PWM idéale pour les moteurs à balais CC?

26

J'utiliserai un microcontrôleur pour créer un signal PWM pour le contrôle du moteur. Je comprends le fonctionnement du PWM et du rapport cyclique, mais je ne suis pas sûr de la fréquence idéale. Je n'ai pas encore mon moteur dedans, donc je ne peux pas simplement le tester et le découvrir.

Il s'agit du graphique de performances spécifique.

Je ne varierai pas la tension, juste au moment où elle reçoit une tension donnée. Puis-je supposer une réponse linéaire? À un service de 10% et une alimentation de 24 V, il fonctionnerait à une vitesse de 15 tr / min?

Si cela fait une différence, je vais inclure la configuration. Je fais fonctionner 24 V directement sur un pont en H qui contrôle le moteur. Évidemment, j'ai deux broches PWM allant du MCU aux portes des deux MOSFETS activés.

EDIT: Désolé, le lien ne semble pas fonctionner. Je suppose que le pare-feu au travail n'aime pas l'imgur. L'image représente un graphique du régime par rapport à la tension. Il est linéaire de 50 tr / min à 8 V à 150 tr / min à 24 V.

Nate San
la source

Réponses:

34

En bref:

Vous avez un contrôle linéaire de la `` vitesse '' en appliquant un signal pwm, maintenant la fréquence de ce signal doit être suffisamment élevée pour que votre moteur à courant continu ne passe que la composante continue du signal PWM, qui est juste la moyenne. Considérez le moteur comme un filtre passe-bas. Si vous regardez la fonction de transfert ou la relation vitesse angulaire / tension, voici ce que vous avez:

ω(s)V(s)=Kτs+1
Il s'agit du modèle de premier ordre d'un moteur à courant continu ou simplement d'un filtre passe-bas avec fréquence de coupure
Fc=12πτ

Où est la constante de temps du moteur. Donc, tant que votre fréquence est au-delà de la coupure, votre moteur ne verra que la partie CC ou la moyenne du signal PWM et vous aurez une vitesse en concordance avec le cycle de service PWM. Bien sûr, il y a quelques compromis à considérer si vous optez pour une fréquence élevée ...τ

Longue histoire:

Théoriquement, vous auriez besoin de connaître la constante de temps du moteur afin de choisir la «bonne» fréquence PWM. Comme vous le savez probablement, le temps nécessaire au moteur pour atteindre près de 100% de sa valeur finale est

tFjenunel5τ

Votre fréquence PWM doit être suffisamment élevée pour que le moteur (essentiellement un filtre passe-bas) fasse la moyenne de votre tension d'entrée, qui est une onde carrée. Par exemple, supposons que vous ayez un moteur avec une constante de temps . Je vais utiliser un modèle de premier ordre pour simuler sa réponse à plusieurs périodes PWM. Voici le modèle de moteur à courant continu: τ=dixms

ω(s)V(s)=Kdix-3s+1

Soit pour plus de simplicité.k=1

entrez la description de l'image ici

Mais plus important encore, voici les réponses que nous examinons. Pour ce premier exemple, la période PWM est de et le rapport cyclique est de 50%. Voici la réponse du moteur:3τ

entrez la description de l'image ici

Le graphique jaune est le signal PWM (rapport cyclique de 50% et période ) et le violet est la vitesse du moteur. Comme vous pouvez le voir, la vitesse du moteur oscille largement car la fréquence du PWM n'est pas assez élevée.3τ=30ms

Augmentons maintenant la fréquence PWM. La période PWM est maintenant de et le rapport cyclique est toujours de 50%.0,1τ=1ms

entrez la description de l'image ici

Comme vous pouvez le voir, la vitesse est maintenant à peu près constante car les composants hautes fréquences du signal pwm sont filtrés. En conclusion, je choisirais une fréquence au moins .Fs52πτ

Ceci est juste une explication très théorique sur la façon de choisir la fréquence PWM. J'espère que ça aide!

Big6
la source
2
Bonne réponse. Vous pourriez préciser qu'en disant " le temps qu'il faut au moteur pour atteindre presque 100% de sa valeur finale ", vous entendez la valeur actuelle finale ou complète . Les lecteurs peuvent le confondre avec une vitesse de 100% ou qui sait quoi?
Transistor
C'était très instructif! Je ne suis pas un EE, donc je ne suis pas très instruit dans ce domaine. Je vais probablement essayer différentes fréquences jusqu'à ce que j'obtienne une réponse que j'aime dans le spectre dans lequel je dois opérer. Cependant, je garderai cela à l'esprit lors de cette configuration! . J'ai une question cependant. Vous avez dit que ces chiffres étaient tous très théoriques, mais pourriez-vous donner un parc à billes de la constante de temps attendue? Il s'agit d'un moteur 24 V cc qui consomme au plus 300 mA.
Nate San
1
@NateSan Merci! Comme l'une des réponses, qui sont vraiment bonnes, le mieux que vous puissiez faire est de commencer avec des fréquences dans la gamme KHz, comme 2KHz par exemple. Il n'y a aucun moyen d'estimer la constante de temps sur la base des informations fournies ou du moins je ne sais pas. Vous pouvez le trouver expérimentalement, mais vous feriez mieux d'essayer différentes fréquences jusqu'à ce que vous vous rapprochiez de ce que vous voulez.
Big6
Les faits présentés n'étayent pas la conclusion: les deux graphiques ont une moyenne de 0,5. Je pense que cela reflète la réalité, la linéarité ne dépend pas de la fréquence PWM. Le seul compromis à faire est l'ondulation courant / couple et le bruit sur le côté inférieur, et les courants de Foucault et les pertes de commutation sur le côté supérieur.
alain
1
@PageDavid Cela fait un moment que je n'ai pas fait cela, mais vous pouvez le mesurer expérimentalement en appliquant une tension d'entrée au moteur et voir combien de temps il faut pour que la vitesse angulaire atteigne 63,2% de sa valeur finale. Vous devrez peut-être répéter ceci plusieurs fois et trouver la moyenne (bien qu'elle devrait être assez proche d'une mesure à l'autre). Pour cela, vous aurez besoin du bon équipement, comme des tachymètres / autres outils. Peut-être que ce lien vous aidera: mech.utah.edu/~me3200/labs/motors.pdf ou google "trouver la constante de temps du moteur cc" —c'est l'une des expériences les plus courantes dans le cours des contrôles d'intro.
Big6
9

Votre moteur est probablement réduit, car 150 tr / min ne représentent que 2,5 tours par seconde. À 50 tr / min, votre moteur aura besoin de plus d'une seconde pour effectuer un tour.

Cela étant dit, les commutateurs de votre pont en H ne dissipent pas beaucoup de puissance lorsqu'ils sont allumés (essentiellement zéro volt) ou lorsqu'ils sont éteints (zéro courant). Ils n'ont que la tension et le courant lorsqu'ils commutent, donc une fréquence de commutation plus élevée signifie plus de chaleur dans vos FET.

Restez dans la gamme 5-20 KHz et vous serez probablement en sécurité. Si vous descendez trop bas, l'ondulation du courant du moteur (et l'ondulation du couple) peut être perceptible, mais vous pouvez l'expérimenter. Trop haut et vous chaufferez vos interrupteurs. Vous pouvez également vouloir aller vers le haut de gamme pour sortir de la plage audible.

John Birckhead
la source
C'est un moteur pour une pompe péristaltique, je ne suis pas sûr de l'engrenage. Donc, vous dites que si je faisais fonctionner le PWM à 20 KHz, je pourrais faire varier le rapport cyclique entre 0 et 100 pour obtenir un changement presque linéaire du régime (ce qui se traduit par un débit de pompe pour moi).
Nate San
Si les commutateurs chauffent, ce n'est pas à cause de la fréquence de fonctionnement (pas inférieure à 1 MHz de toute façon). Comme vous l'avez indiqué, la plupart des pertes de commutation se produisent lorsque le transistor FET n'est ni complètement activé ni désactivé. L'astuce pour les garder au frais est de conduire leur porte assez fort pour minimiser le Ton et le Toff. Choisissez des transistors FET à faible charge de grille et faible Toff Toff et faible RDSon.
Drunken Code Monkey
7

Un moteur pratique se comporte à peu près comme une résistance et une inductance en série avec un vrai moteur. Pour un fonctionnement efficace, vous devez basculer entre la connexion du moteur à l'alimentation et la mise en court-circuit. Pendant que le moteur est connecté à l'alimentation, le courant devient plus positif. En cas de court-circuit, il deviendra plus négatif. L'efficacité diminuera considérablement si le courant change de polarité, car le moteur passera une partie de chaque cycle à essayer de combattre mécaniquement ce qu'il fait dans d'autres parties.

Du point de vue du moteur lui-même, l'efficacité sera à son meilleur lorsque le taux PWM est aussi élevé que possible. Cependant, deux facteurs limitent le débit PWM optimal:

  1. De nombreux moteurs ont un condensateur en parallèle avec eux afin de minimiser les interférences électromagnétiques. Chaque cycle PWM devra charger et décharger ce bouchon, gaspillant ainsi une pleine charge d'énergie. Les pertes ici seront proportionnelles à la fréquence.

  2. De nombreux commutateurs en pont en H mettent un certain temps à basculer; pendant qu'ils changent, une grande partie de l'énergie qui y pénètre sera gaspillée. Au fur et à mesure que les durées d'activation et de désactivation du PWM rétrécissent vers le point où le pont passe la majeure partie de sa commutation active ou inactive, les pertes de commutation augmenteront.

Le plus important est que le taux PWM soit suffisamment rapide pour que le moteur ne se combat pas lui-même. Aller plus vite au-delà améliorera quelque peu l'efficacité du moteur, mais au détriment de l'augmentation des autres pertes susmentionnées. À condition qu'il n'y ait pas trop de capacité parallèle, il y aura généralement une assez large gamme de fréquences où les pertes PWM sont minimes et la polarité du courant du moteur reste en avant; une fréquence quelque part près du milieu de cette plage sera probablement la meilleure, mais tout ce qui se trouve dans cette plage devrait être adéquat.

supercat
la source
En fait, je ne le mettrai pas à la terre pendant la période d'arrêt, la friction arrêtera le moteur très rapidement. Je n'ai donc pas vu de raison de ne pas le laisser flotter entre les périodes de service.
Nate San
@NateSan: Parce que le moteur a une inductance, le courant va continuer à couler , même lorsque vous essayez de l'éteindre. Court-circuiter le moteur permettra à l'énergie de continuer à faire un travail utile pendant la période d'arrêt et réduira la quantité d'énergie dont vous avez besoin pour se dissiper à l'extérieur du moteur
supercat
Vous pouvez également utiliser une diode flyback. Pour une charge inductive (par exemple un moteur), il est important d'avoir un chemin pour le courant lorsque l'alimentation est coupée, pour éviter une pointe de tension qui pourrait tuer votre transistor de commutation.
Craig McQueen
@CraigMcQueen: Une diode flyback court-circuitera efficacement le moteur pendant que le courant direct continue, moins une chute de 0,7 volt. À 24 V CC, la baisse de 0,7 V n'est peut-être pas un problème, mais les performances seraient meilleures sans cela.
supercat
@supercat: Quelle est votre alternative recommandée pour court-circuiter le moteur lorsqu'il est à "arrêt"? Un deuxième FET? Pourriez-vous montrer ou vous référer à un exemple de schéma de circuit?
Craig McQueen
3

J'ai conçu et travaillé sur un système de contrôle de vitesse / position PWM qui a conduit 16 moteurs CC à balais il y a quelques années. Nous achetions chez Mabuchi, qui vendait à l'époque 350 millions de moteurs par an. Ils ont recommandé une fréquence PWM de 2 kHz qui correspondait aux recommandations d'autres sources, y compris les avions R / C de l'époque. Nous avons eu de bons résultats et je l'utilise depuis.

Il existe une théorie selon laquelle une fréquence supérieure à 20 kHz signifie aucun sifflement / bruit, mais nous avons constaté que ce n'était pas vrai. Je n'en connais pas la véritable physique mais il y a un mouvement mécanique que vous pouvez entendre. J'ai, à tort ou à raison, considéré que ce sont les sous-harmoniques (bonne phrase?) De la fréquence alors que les bobines ou les composants tentent de se déplacer très légèrement à la haute fréquence mais ne peuvent pas suivre. J'ai des chargeurs de téléphones portables à la maison que j'entends clairement siffler et je sais que leurs oscillateurs PWM fonctionnent bien à plus de 100 kHz. (En fait, j'éteins souvent celui de la cuisine lorsque je passe devant, car j'entends le sifflement `` sans charge '' plus aigu quand aucun téléphone n'est connecté. .)

TonyM
la source
2

Parfois, il est souhaitable de rester au-dessus de la fréquence audible (20KhZ) si le moteur et le pilote le prennent en charge. Si c'était une personne qui l'entendait, une fréquence constante élevée pourrait être gênante. Les plus jeunes peuvent l'entendre, après 40 ans, cela disparaît.

BrianK
la source