Pour DC, il est beaucoup plus facile de contrôler l'énergie à l'aide de PWM où nous utilisons des MOSFET et pouvons le fermer ou l'ouvrir à tout moment.
Howerver, pour AC, nous devons faire face aux triacs. TRIAC a également une porte pour le contrôler, mais si Triac a été allumé, il ne peut pas être désactivé jusqu'à ce que la tension CA descend à 0 volt. Si nous considérons l'électricité AC avec 220 V et 50 Hz, il y a 50 périodes complètes de sinus et 100 demi-périodes (50 tensions positives à 50 tensions négatives).
L'un des moyens possibles de gérer le taux de puissance est le décalage de phase:
Pour le faire fonctionner, vous avez besoin d'un détecteur croisé Ad Zero et d'allumer Triac pour le décalage de phase nécessaire, mais avant sa fin. Cela fonctionne bien, mais le gros inconvénient est beaucoup d'interférence électromagnétique (EMI), et les choses se passent mal lorsque vous avez besoin de communiquer une grande puissance, comme 4 kwatt. Vous obtiendrez beaucoup d'EMI et les triacs seront en mode stressant.
Il vaut mieux allumer le Triac lorsque la tension est faible (près de 0 volt) et que la autre façon est d'allumer TRIAC uniquement pendant certaines moitié des périodes: dans ce cas, aucun problème avec EMI. Howerver, comment évaluer la puissance de manière plus précise? Par exemple, vous avez besoin de taux de puissance = 40%, avez-vous besoin de rallumer le triac uniquement pour les 40 premières demi-périodes? Pour résoudre ce problème de manière plus précise, nous pouvons utiliser l'algorithme de Bresenham, qui peut nous aider à diffuser la puissance pour la période.
Permet de voir l'exemple pour 50 Hz -> 100 demi-périodes ,. - Triac est éteint, # - Triac est sur:
De plus, pour cette méthode, nous avons besoin d'un détecteur croisé zéro et TRIAC doit être géré avec MOC3041 (ou IC similaire) avec une détection croisée zéro à l'intérieur. Comme alternative, le relais à l'état solide peut également être utilisé (avec une détection croisée nulle à l'intérieur), comme Fotek SSR-40 DA.
Mais vous ne pouvez pas utiliser cette approche pour une gradation légère qui nécessite une fréquence plus élevée. Pour 50 Hz AC, le TRIAC peut être allumé de 0 à 100 fois par seconde. Pour la charge résistive (radiateurs), il est très normal, mais les ampoules clignoteront.
Le détecteur est nécessaire pour traiter l'algorithme de Bresenham. Le schéma de détecteur Zero Cross
Et oscillogramme de ce circuit:
Le pic de l'impulsion, lorsque le volotage est égal à 0 volts.
Créez un nouveau dossier appelé "BresenhamtriacDriver" sous le dossier nommé "Libraries" dans votre dossier Arduino Sketchbook. Créez le dossier "bibliothèques" au cas où il n'existe pas encore. Placez tous les fichiers du dossier "BresenhamtriacDriver".
Pour utiliser la bibliothèque dans votre propre croquis, sélectionnez-la dans Sketch> Importer la bibliothèque .
Testscketch.ino