[Programmation] MLI intersective en langage C
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

MLI intersective en langage C



  1. #1
    elghouchma

    MLI intersective en langage C


    ------

    Bonjour tout le monde,

    j'aime bien savoir comment je peut générer des signaux PWM en temps réel sur un microcontrôleur, pour la commande d'un onduleur monophasé en pont H, en utilisant le principe de la MLI intersective.

    Merci d'avance d'avance,

    -----

  2. #2
    Antoane
    Responsable technique

    Re : MLI intersective en langage C

    Bonjour elghouchma et bienvenue sur Futura !

    J'ignore que µC tu utilises, mais il dispose très très probablement d'un timer et d'un module CCP, qui pourra être utilisé pour réaliser le PWM.
    De cette manière, la génération du PWM est entièrement matérielle (et non logicielle) :
    - un compteur (le "timer") compte les coups d'horloge (c'est le signal triangulaire (numérique)) ;
    - un comparateur (numérique) compare la valeur dans le compteur à une valeur de référence (correspondant au rapport-cyclique demandé) ;
    - la sortie de ce comparateur correspond à la MLI intersective.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    elghouchma

    Re : MLI intersective en langage C

    Merci pour votre réponse

    si vous avez un exemple de code en C sera plus facile pour moi de l'adapter à mon application

    merci,

  4. #4
    Antoane
    Responsable technique

    Re : MLI intersective en langage C

    Bonjour,

    Ca va dépendre de ton µC et/ou de l’environnement de programmation.
    Tu peux demander à google de te parler de PWM en C, en incluant le nom de ton µC dans la recherche. Tu trouveras pléthore d'exemples, avec toutes les explications nécessaires.
    https://www.google.fr/search?q=PWM+i..._NN4LBaNKmndgM
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  5. A voir en vidéo sur Futura
  6. #5
    elghouchma

    Re : MLI intersective en langage C

    Merci infiniment pour votre intérêt.

    Tout d'abord, pour vous mettre dans le contexte, cette MLI est pour la commande d'un onduleur monophasé.

    en fait le µC en question est le "MCF52230" de chez freescale, on a déjà généré des PWM avec, mais en utilisant un tableau de Duty_cycle qu'est pré-calculé, et maintenant je veux générer des PWM suivant une boucle de réglage, qui change le signale de référence à chaque perturbation. donc une MLI "sinusoïdale_triangulaire" doit tourner en temps réel (modifier le PWM selon les modifications du signale de référence).

    je crois que ce µC ne se base pas sur le module CCP pour la génération du PWM, (je l'ai même pas trouvé dans son archi). c'est pour ce que je veux trouver d'autres méthodes.

    Merci encore une fois.

  7. #6
    Antoane
    Responsable technique

    Re : MLI intersective en langage C

    Bonjour,

    Je ne connais pas ce µC.

    je crois que ce µC ne se base pas sur le module CCP pour la génération du PWM, (je l'ai même pas trouvé dans son archi). c'est pour ce que je veux trouver d'autres méthodes.
    La datasheet indique que :
    Four-channel general-purpose timer (GPT) capable of input capture/output compare, pulse width modulation (PWM) and pulse accumulation
    On trouve une description des différents registres à configurer dans le "reference manual" > http://www.nxp.com/assets/documents/...MCF52235RM.pdf

    Tous les documents de référence : http://www.nxp.com/products/microcon...Tab&lang_cd=en

    Pour les exemples, voir les "Application Notes" ; en particulier, pour le PWM : http://www.nxp.com/assets/documents/...tes/AN3511.pdf, les fichiers associés sont également disponibles dans http://www.nxp.com/products/microcon...Tab&lang_cd=en, section Application Notes Software.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    elghouchma

    Re : MLI intersective en langage C

    Merci beaucoup pour le temps que vous avez donné à cette discussion.

Discussions similaires

  1. Differences entre le langage C et le langage Arduino
    Par Batpillou dans le forum Électronique
    Réponses: 7
    Dernier message: 19/03/2015, 22h44
  2. le langage C est t il un langage qui a de l'avenir ?
    Par vince6629 dans le forum Programmation et langages, Algorithmique
    Réponses: 13
    Dernier message: 12/11/2014, 13h01
  3. MLI "Intersective" et MLI "vectorielle"
    Par johpascal dans le forum Électronique
    Réponses: 3
    Dernier message: 03/10/2013, 15h49
  4. de langage C en langage assembleur
    Par invite284746c1 dans le forum Électronique
    Réponses: 1
    Dernier message: 14/05/2009, 13h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.