Skip to content
RFrftools.io
Power

Calculateur de cycle d'utilisation PWM

Calculez le cycle de service, la fréquence, la tension moyenne, le temps d'arrêt et la tension efficace des PWM à partir des paramètres de fonctionnement et de période

Loading calculator...

Formule

D=ton/T×100D = t_on / T × 100%, V_avg = V_cc × D, V_rms = V_cc × √D
DCycle d'utilisation (%)
t_onÀ l'heure (μs)
TPériode (μs)
V_ccTension d'alimentation (V)
V_avgTension moyenne (V)
V_rmsTension RMS (V)

Comment ça marche

Le calculateur de cycle de service PWM détermine le pourcentage de fonctionnement, la tension moyenne et la puissance délivrée pour les signaux modulés en largeur d'impulsion, ce qui est essentiel pour le contrôle de la vitesse du moteur, la gradation des LED et les convertisseurs de puissance à commutation. Les développeurs embarqués, les ingénieurs en contrôle moteur et les concepteurs d'électronique de puissance utilisent cet outil pour configurer les périphériques de minuterie et optimiser les circuits de commande. Selon la note d'application SPRAA88 de TI, le PWM permet de contrôler la puissance quasiment sans perte en activant ou en désactivant complètement la régulation plutôt que par une régulation linéaire : un moteur à rapport cyclique à 50 % dissipe moins de 2 % de la puissance dans le MOSFET contre 50 % dans un régulateur linéaire. La relation fondamentale Vavg = Vpp × D (où D = Ton/T) fournit la tension moyenne mesurée par l'inertie mécanique ou thermique de la charge. Selon la puce AN964, la fréquence PWM doit dépasser la constante de temps de charge de 10 fois au minimum : la constante de temps mécanique du moteur τ = J×R/K² (généralement 10 à 100 ms) nécessite fsw > 1 kHz, tandis que la constante de temps thermique des LED (~100 ms) permet une gradation sans scintillement de plus de 100 Hz. La résolution dépend de l'horloge et de la période du minuteur : un minuteur 8 bits fournit 256 étapes (résolution de 0,4 %), tandis qu'un minuteur 16 bits atteint 65 536 pas (résolution < 0,002 %).

Exemple Résolu

Contrôle de vitesse du moteur PWM de conception pour un moteur 12 V DC avec une vitesse nominale de 500 tr/min. Exigences : plage de vitesse de 10 à 100 %, ondulation de vitesse < 5 %, bruit audible minimum. Étape 1 : Calculez la fréquence cible — Constante de temps du moteur τ = 50 ms (à partir de la fiche technique J, R, K). Pour < 5% ripple : fsw > 3/ (0,05 × τ) = 1,2 kHz. Pour un fonctionnement inaudible : fsw > 20 kHz (au-dessus de l'audition humaine). Sélectionnez 25 kHz. Étape 2 : Déterminer la configuration de la minuterie — Utilisation de STM32 à 72 MHz : Période = 72 M/25 k = 2880 comptes. Résolution = 1/2880 = 0,035 % (excellente). Étape 3 : Calculez le rapport cyclique pour une vitesse de 50 % — En supposant une relation de vitesse linéaire en V : D = 50 % pour 250 tr/min. Vavg = 12 × 0,5 = 6 V. Étape 4 : vérification de la température du MOSFET — À 25 kHz avec un temps de commutation de 20 ns, Qg = 30 nC : Psw = 30 n × 12 × 25 k = 9 mW. Pcond à 5 A, 10 mΩ : 0,25 W. Total : 0,26 W — aucun dissipateur thermique n'est requis pour le boîtier SOT-23. Étape 5 : Ajouter un amortisseur — L'inductance du moteur provoque Vspike = L×Di/dt. Avec 100 µH, arrêt de 5 A en 50 ns : Vspike = 10 V. Total = 22 V, bien en deçà de la valeur nominale du MOSFET de 30 V.

Conseils Pratiques

  • Conformément à la note d'application de la commande de moteur Infineon, utilisez un PWM aligné au centre pour réduire les interférences électromagnétiques : la commutation symétrique crée une fréquence de commutation effective multipliée par deux avec la moitié de l'ondulation du courant par rapport à une commutation alignée sur les bords
  • Mettez en place une rampe de démarrage progressif (100 à 500 ms) pour éviter les chocs mécaniques et les courants d'appel : augmentez linéairement le cycle de service de 0 % à la cible sur 10 à 50 cycles PWM
  • Ajoutez un filtre passe-bas RC (fc = fsw/100) après le PWM pour les applications de sortie de tension analogique : un PWM de 25 kHz avec un filtre de 2,5 kHz et un condensateur de 10 µF crée une tension continue ondulée inférieure à 1 %

Erreurs Fréquentes

  • Utilisation d'une fréquence PWM inférieure à la bande passante de charge : un PWM de 100 Hz sur un moteur avec une constante de temps de 20 ms entraîne une variation de vitesse de 15 à 20 % par cycle ; augmentez à 1 kHz et plus pour un fonctionnement fluide
  • Ignorer la zone morte lors de faibles cycles de service : le délai de propagation du pilote de grille (10 à 50 ns) définit le temps de fonctionnement effectif minimum ; à 1 MHz PWM, le temps de fonctionnement minimum de 50 ns limite la résolution à 5 % du cycle de service minimum
  • <500 Hz or >Sélection de la fréquence PWM audible (500 Hz - 15 kHz) pour les moteurs : le bruit acoustique électromagnétique provenant des enroulements du moteur crée un gémissement gênant ; utilisez 18 kHz

Foire Aux Questions

Conventions par moteur et par pilote LED : 0 à 100 % théoriquement possible, mais 5 à 95 % pratique en raison des limites du pilote. À D < 5 %, les contraintes de ponctualité minimales dominent. À D > 95 %, la recharge du condensateur bootstrap échoue dans les pilotes haut de gamme. Les pilotes LED (TI TPS92515) spécifient une plage de gradation de 1 à 100 % avec un mode de faible luminosité dédié inférieur à 1 %. Les entraînements du moteur se limitent généralement à 10 à 90 % pour éviter le blocage et garantir une commutation fiable.
Puissance moyenne Pavg = Ppeak × D pour les charges résistives. Pour les charges inductives (moteurs) : la relation de puissance n'est pas linéaire en raison des contre-champs électromagnétiques. À un rapport cyclique de 50 %, un moteur 12 V/1 A consomme environ 0,6 A en moyenne (et non 0,5 A) en raison du mode courant continu dans l'inductance. Selon la fiche technique du TI DRV8870, la puissance réelle fournie est Pavg = (Vbus - Vbemf) × Iavg × D + Vbemf × Iavg.
Oui — Le PWM combiné au filtrage passe-bas crée une sortie pseudo-analogique. Selon Analog Devices MT-015, un PWM à N bits avec filtre fc = fSW/2^n atteint une résolution analogique de N bits. Exemple : un PWM 16 bits à 100 kHz avec un filtre de 1,5 Hz crée un DAC 16 bits (résolution de 0,0015 %). Limites : temps de réponse inversement proportionnel à la résolution et seuil de bruit défini par la tolérance des composants du filtre.
Conformément à la norme IEEE 1789 (norme de sécurité en matière de scintillement) : > 3 kHz élimine le scintillement visible quel que soit le cycle de service, > 100 Hz sont acceptables pour un cycle de service supérieur à 10 %. Le seuil de détection de l'œil humain varie en fonction de la luminosité : à un cycle de service de 1 %, le scintillement est visible jusqu'à 2 kHz. L'éclairage vidéo professionnel nécessite plus de 25 kHz pour éviter les artefacts liés au volet roulant. Les pilotes LED standard (TI TPS92200) fonctionnent à 200-1000 Hz avec des algorithmes propriétaires de réduction du scintillement.
Résolution = 1/2^N pour un temporisateur à N bits. Selon la note d'application STM32 AN4013 : 8 bits = 0,39 % pas (256 niveaux), 10 bits = 0,1 % pas (1024 niveaux), 16 bits = 0,0015 % pas (65536 niveaux). Pour le contrôle de la vitesse du moteur, 8 à 10 bits suffisent (précision de vitesse de 1 %). Pour une gradation précise des LED (ratio 1000:1), plus de 10 bits sont requis. Pour DAC audio, 16 bits minimum. Une résolution plus élevée nécessite une période de temporisation plus longue ou une horloge plus rapide : 16 bits à 20 kHz nécessitent un réglage de l'horloge ou du prescaler à 1,3 GHz.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

DC-DC Buck Converter Modules

Adjustable step-down converter modules for bench and prototype use

LDO Voltage Regulator Kit

Assorted low-dropout linear regulators for prototyping

Electrolytic Capacitor Kit

Aluminum electrolytic capacitor kit for power supply filtering

Power Inductor Kit

Assorted shielded power inductors for switching supply designs

Calculateurs associés