Портал для автолюбителей

Широко импульсная модуляция. Что такое шим

Например);

  • резистор номиналом 190…240 Ом (вот отличный набор резисторов самых распространённых номиналов);
  • персональный компьютер со средой разработки Arduino IDE.
  • Инструкция по использованию ШИМ в Arduino

    1 Общие сведения о широтно-импульсной модуляции

    Цифровые выводы Arduino могут выдавать только два значения: логический 0 (LOW, низкий уровень) и логическую 1 (HIGH, высокий). На то они и цифровые. Но есть у Ардуино «особые» выводы, которые обозначаются PWM . Их иногда обозначают волнистой чертой "~" или обводят кружочками или ещё как-то выделяют среди прочих. PWM расшифровывается как Pulse-width modulation или широтно-импульсная модуляция , ШИМ .

    Широтно-импульсно модулированный сигнал - это импульсный сигнал постоянной частоты, но переменной скважности (соотношение длительности импульса и периода его следования). Из-за того, что большинство физических процессов в природе имеют инерцию, то резкие перепады напряжения от 1 к 0 будут сглаживаться, принимая некоторое среднее значение. С помощью задания скважности можно менять среднее напряжение на выходе ШИМ.

    Если скважность равняется 100%, то всё время на цифровом выходе Arduino будет напряжение логическая "1" или 5 вольт. Если задать скважность 50%, то половину времени на выходе будет логическая "1", а половину - логический "0", и среднее напряжение будет равняться 2,5 вольтам. Ну и так далее.


    В программе скважность задаётся не в процентах, а числом от 0 до 255. Например, команда analogWrite(10, 64) скажет микроконтроллеру подать на цифровой PWM выход №10 сигнал со скважностью 25%.

    Выводы Arduino с функцией широтно-импульсной модуляции работают на частоте около 500 Гц. Значит, период следования импульсов - около 2 миллисекунд, что и отмеряют зелёные вертикальные штрихи на рисунке.

    Получается, что мы можем сымитировать аналоговый сигнал на цифровом выходе! Интересно, правда?!

    Как же мы можем использовать ШИМ? Применений масса! Например, управлять яркостью светодиода, скоростью вращения двигателя, током транзистора, звуком из пьезоизлучателя и т.д.…

    2 Схема для демонстрации широтно-импульсной модуляции в Arduino

    Давайте рассмотрим самый базовый пример - управление яркостью светодиода с помощью ШИМ. Соберём классическую схему.


    3 Пример скетча с ШИМ

    Откроем из примеров скетч "Fade": Файл Образцы 01.Basics Fade .


    Немного изменим его и загрузим в память Arduino.

    Int ledPin = 3; // объявляем пин, управляющий светодиодом int brightness = 0; // переменная для задания яркости int fadeAmount = 5; // шаг изменения яркости void setup() { pinMode(ledPin, OUTPUT); } void loop() { analogWrite(ledPin, brightness); // устанавливаем яркость brightness на выводе ledPin brightness += fadeAmount; // изменяем значение яркости /* при достижении границ 0 или 255 меняем направление изменения яркости */ if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount; // изменяем знак шага } delay(30); // задержка для большей видимости эффекта }

    4 Управление яркостью светодиода с помощью PWM и Arduino

    Включаем питание. Светодиод плавно наращивает яркость, а затем плавно уменьшает. Мы сымитировали аналоговый сигнал на цифровом выходе с помощью широтно-импульсной модуляции.


    Посмотрите приложенные видео, где наглядно показано изменение яркости светодиода, на подключённом осциллографе видно, как при этом меняется сигнал с Arduino.

    Регулировать напряжение питания мощных потребителей удобно с помощью регуляторов с широтно-импульсной модуляцией. Преимущество таких регуляторов заключается в том, что выходной транзистор работает в ключевом режиме, а значить имеет два состояния - открытое или закрытое. Известно, что наибольший нагрев транзистора происходит в полуоткрытом состоянии, что приводит к необходимости устанавливать его на радиатор большой площади и спасать его от перегрева.

    Предлагаю простую схему ШИМ регулятора. Питается устройство от источника постоянного напряжения 12В. При указанном экземпляре транзистора, выдерживает ток до 10А.

    Рассмотрим работу устройства: На транзисторах VT1 и VT2 собран мультивибратор с регулируемой скважностью импульсов. Частота следования импульсов около 7кГц. С коллектора транзистора VT2 импульсы поступают на ключевой транзистор VT3, который управляет нагрузкой. Скважность регулируется переменным резистором R4. При крайнем левом положении движка этого резистора, см. верхнюю диаграмму, импульсы на выходе устройства узкие, что свидетельствует о минимальной выходной мощности регулятора. При крайнем правом положении, см. нижнюю диаграмму, импульсы широкие, регулятор работает на полную мощность.


    Диаграмма работы ШИМ в КТ1

    С помощью данного регулятора можно управлять бытовыми лампами накаливания на 12 В, двигателем постоянного тока с изолированным корпусом. В случае применения регулятора в автомобиле, где минус соединён с корпусом, подключение следует выполнять через p-n-p транзистор, как показано на рисунке.
    Детали: В генераторе могут работать практически любые низкочастотные транзисторы, например КТ315, КТ3102. Ключевой транзистор IRF3205, IRF9530. Транзистор p-n-p П210 заменим на КТ825, при этом нагрузку можно подключать на ток до 20А!

    И в заключении следует сказать, что данный регулятор работает в моей машине с двигателем обогрева салона уже более двух лет.

    Список радиоэлементов

    Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
    VT1, VT2 Биполярный транзистор

    KTC3198

    2 В блокнот
    VT3 Полевой транзистор N302AP 1 В блокнот
    C1 Электролитический конденсатор 220мкФ 16В 1 В блокнот
    C2, C3 Конденсатор 4700 пФ 2 В блокнот
    R1, R6 Резистор

    4.7 кОм

    2 В блокнот
    R2 Резистор

    2.2 кОм

    1 В блокнот
    R3 Резистор

    27 кОм

    1 В блокнот
    R4 Переменный резистор 150 кОм 1 В блокнот
    R5 Резистор

    Настала пора разобраться с тем, как работает широтно-импульсная модуляция. Попробуем вникнуть в физику процесса и заодно слегка зацепим режимы работы таймера.

    Рассмотрим два графика, с периодически повторяющимся сигналом. Для простоты рассмотрим один период. Так вот, если взять обыкновенный вольтметр и измерить постоянное напряжение, то в первом случае мы измерим 5В. Вроде это не вызывает сомнений.

    Что же покажет вольтметр во втором случае? Оказывается период такого сигнала будет эквивалентен некому постоянному напряжению. Величина напряжения, соответственно зависит от величины заполнения импульса (времени когда сигнал будет не нулевой). Условимся, что длительность наличия напряжения и отсутствия равны, т.е. 50% времени сигнал есть, 50% отсутствует, аналогом такого сигнала будет половина полного напряжения, соответственно вольтметр покажет 2,5В.

    Кстати, величина заполнения называется скважностью сигнала. По аналогии, когда скважность 100%, сигнал имеет вид прямой линии. Если скважность 70%, то соответственно вольтметр покажет 0,7*5=3,5В. Данный принцип регулирования напряжения называется широтно-импульсной модуляцией.

    Теперь перейдем к тому, как формируется скважность сигнала. Для начала, сгенерируем пилообразный сигнал амплитудой 5В. Частота может быть произвольной.

    Теперь заведем этот сигнал на компаратор настроенный на 2,5В.

    Что же мы увидим на выходе операционного усилителя? Пока сигнал пилы будет увеличиваться от нуля до 2,5В, на выходе компаратора будет минус питания. Но, так как минус питания у нас ноль, значит и на выходе ноль. Как только сигнал на неинвертирующем входе (т.е. пила) станет больше 2,5В, то на выходе ОУ появится 5В. Таким образом 50% времени ОУ будет выдавать логический ноль, 50% времени логическую единицу.

    Теперь попробуем изменить скважность до 10%? Если 100% это 5В, то 10% — ? Пересчитываем пропорцией. (10*5)/100=0,5В, настраиваем компаратор на 0,5В и получаем заполнение в 10%.

    Тут нас ждет разочарование вместо 10%, получили 90%, что вполне логично, от нуля до 0,5В на выходе ничего нет, но как только напряжение пилы перевалит это значение, на выходе компаратора появляется 5В. Таким образом, мы подошли к первому из режимов таймера, называемому неинвертированный быстрый ШИМ.

    Да, это те самые настройки для него и минимальная скважность соответствует 0xFF.

    Обратным, более удобным для использованием является режим инвертированного ШИМ. В этом случае достаточно поменять местами инвертирующий и неинвертирующий входы компаратора.

    Т.е. при маленьком напряжении на входе компаратора, на выходе будет сигнал с малой скважностью. Так более удобно и понятно. Для таймера режим называется Fast PWM, Output: Inverted.

    Для режимов, Phase correct PWM и Phase and frequence correct PWM в качестве опорного используется треугольник. но суть остается той же.

    Подобный подход позволяет получить более точное значение ШИМ. Однако несущая частота снижается в два раза.

    В режиме Phase Correct PWM, при изменении скважности, значение OCR обновляется только при достижении верхнего значения. Есть мнение, что это позволяет избежать смещения фазы сигнала.

    Phase and Frequency Correct PWM хорош тем, что при изменении скважности, значение OCR обновляется только при достижении счетчиком нижнего значения. Т.е. это позволяет избежать смещения частоты сигнала.

    Пока примеров использования Phase Correct и Phase and Frequency Correct привести не могу, ибо пока нет подходящего материала, но в ближайшем будущем возможно дополню статью. Зато примеров Fast PWM вполне достаточно.

    В данной статье мы поговорим с вами о шим контроллерах : что это, для чего и где применяется.
    ШИМ – широтно-импульсный модулятор.
    Для преобразования напряжения в телевизионной аппаратуре и других электронных устройствах используются ШИМ контроллеры . С помощью прибора удалось внедрить в производство инновационные идеи и новые технологии. Основными преимуществами ШИМ-контроллеров являются скромные габариты, отличные показатели быстродействия и высокая надежность.

    Наиболее востребованы ШИМ контроллеры при изготовлении модулей питания импульсного типа. Постоянное напряжение на входе устройства преобразуется в импульсы прямоугольной формы, формируемые с определенной частотой и скважностью. С помощью управляющих сигналов на выходе устройства удается осуществлять регулирование работы транзисторного модуля большой мощности. В результате разработчики получили блок управления напряжением регулируемого типа.

    В телевизионной аппаратуре компактные ШИМ-контроллеры весьма востребованы. Кроме того, устройства используются в другой электронной аппаратуре, а также в качестве узлов системы управления скоростью электроприводов в бытовых приборах. В зависимости от параметров системы и управляющего сигнала, ШИМ-контроллеры меняют скорость движения силового агрегата. Обратная связь может быть выполнена как по значению силы тока, так и по уровню напряжения.

    Типовая конструкция ШИМ-контроллера, используемого в телевизионной и другой электронной аппаратуре, характеризуется наличием нескольких выходов. Общий вывод соединен с аналогичным контактом схемы подачи питания модуля. Вывод контроля питания и вывод питания расположены рядом друг с другом. Первый из них отвечает за контроль напряжения на выходе схемы и отключает ее при снижении значения ниже пороговой величины. Второй вывод отвечает за энергоснабжение схемы .

    Напряжение на выходе снимается с соответствующего вывода. Существуют двухплечевые и одноплечевые ШИМ-контроллеры. Первые из них применяются для управления стандартными транзисторами. При необходимости их закрытия, контроллер замыкает соответствующий контакт на общий кабель. При работе с транзистором биполярного типа применяется одноплечевой каскад, так как для регулировки требуется изменение силы тока. Для отключения транзистора необходимо запретить прохождение тока. Поэтому замыкание на общий контакт не используется.

    ШИМ-контроллеры, используемые в телевизионной аппаратуре, характеризуются наличием следующих возможностей:
    • Устройства способны вырабатывать опорное напряжение с высокой степенью точности. Зачастую данный вывод коммутируется с общим проводом. При этом используется емкость значением 1 мФ и более, что позволяет повысить качество стабилизации выходного значения.
    • Ограничитель тока срабатывает при значительном превышении напряжения на соответствующем выводе над пороговым. В этом случае происходит автоматическое отключение силовых ключей.
    • Мягкий старт используется для постепенного увеличения величины импульсов на выходе до расчетных показателей. Наличие емкости между соответствующим выводом и общим проводом приводит к ее постепенной зарядке. В результате каждый импульс становится шире вплоть до достижения требуемой величины.

    Современные источники питания для различной аппаратуры проектируются на основе ШИМ-контроллеров. От качества компонентов зависит срок жизни модуля. Основная цель, для которой ШИМ-контроллеры включаются в схемы источников напряжения, это обеспечение стабильной величины напряжения на выходе. Небольшие габариты контроллеров дают им преимущество перед стандартными схемами с использованием трансформаторов.

    ШИМ-контроллеры, применяемые в источниках питания , кроме стабилизации выходного напряжения, реализуют еще несколько дополнительных возможностей. Использование широтно-импульсной модуляции позволяет осуществить контроль величины сигнала. При этом имеется возможность менять протяженность импульса и скважность.
    ШИМ-контроллеры обладают высокими показателями КПД, что позволяет значительно расширить область их использования. Особенно это касается аппаратуры для воспроизведения звука. Кроме того, при использовании в источниках питания ШИМ-контроллеров, значительно расширяется диапазон доступных мощностей прибора.

    Устройства на базе ШИМ-контроллеров являются универсальными и могут использоваться не только в телевизионной аппаратуре, но и во многих других приборах. Блоки питания различного электрооборудования реализуются на основе данных контроллеров. Использование устройств позволяет сократить затраты на эксплуатацию оборудования и повышает его качество работы. Высокий КПД делает разработку источников на ШИМ-контроллерах перспективным и востребованным направлением деятельности.

    Рассмотрим, что такое ШИМ или PWM. А также, чем отличается ШИМ от ШИР. Алгоритм широтно-импульсной модуляции применяется для плавного изменения мощности на нагрузке, поступающей от источника питания. Например, с целью регулирования скорости вращения вала двигателя; плавности изменения яркости освещения или подсветки. Отдельной широкой областью применения ШИМ являются импульсные источники питания и автономные инверторы.

    Для питания нагрузки часто необходимо изменять величину напряжения, подводимого от источника питания. Принципиально можно выделить два способа регулирования напряжения – линейный и импульсный.

    Примером линейного способа может послужить . При этом значительная часть мощности теряется на резисторе. Чем больше разница напряжений источника питания и потребителя, тем ощутимей потери мощности, которая попросту «сгорает» на резисторе, превращаясь в тепло. Поэтому линейный способ регулирования рационально применять только при небольшой разнице входного и выходного напряжений. В противном случае коэффициент полезного действия источника питания в целом будет очень низкий.

    В современной преобразовательной технике преимущественно используются импульсное регулирование мощности на нагрузке. Одним из способов реализации импульсного регулирования является широтно-импульсная модуляция ШИМ . В англоязычной литературе PWM – pulse-width modulation .

    Принцип импульсного регулирования

    Основными элементами любого типа импульсного регулятора мощности являются полупроводниковые ключи – транзисторы или тиристоры. В простейшем виде схема импульсного источника питания имеет следующий вид. Источника постоянного напряжения Uип ключом K подсоединяется к нагрузке Н . Ключ К переключается с определенной частотой и остается во включенном состоянии определенную длительность времени. С целью упрощения схемы я на ней не изображаю другие обязательные элементы. В данном контексте нас интересует только работа ключа К .

    Чтобы понять принцип ШИМ воспользуемся следующим графиком. Разобьем ось времени на равные промежутки, называемые периодом T . Теперь, например половину периода мы будем замыкать ключ K . Когда ключ замкнут, к нагрузке Н подается напряжение от источника питания Uип. Вторую часть полупериода ключа находится в закрытом состоянии. А потребитель останется без питания.

    Время, в течение которого ключ замкнут, называется временем импульса tи . А время длительности разомкнутого ключа называют временем паузы tп . Если измерить напряжение на нагрузке, то оно будет равно половине Uип .

    Среднее значение напряжения на нагрузке можно выразить следующей зависимостью:

    Uср.н = Uип tи/T.

    Отношение времени импульса к периоду T называют коэффициентом заполнения D . А величина, обратная ему называется скважностью :

    S = 1/D = T/tи .

    На практике удобнее пользоваться коэффициентом заполнения, который зачастую выражают в процентах. Когда транзистор полностью открыт на протяжении всего времени, то коэффициент заполнения D равен единице или 100 %.

    Если D = 50 %, то это означает, что половину времени за период транзистор находится в открытом состоянии, а половину в закрытом. В таком случае форма сигнала называется меандр.
    Следовательно, изменяя коэффициент D от 0 до единицы или до 100 % можно изменять величину Uср.н от 0 до Uип:

    Uср.н = Uип∙D.

    А соответственно регулировать и величину подводимой мощности:

    Pср.н = Pип∙D.

    В западной литературе практически не различают понятия широтно-импульсного регулирования ШИР и широтно-импульсной модуляции ШИМ. Однако у нас различие между ними все же существует.

    Сейчас во многих микросхемах, особенно применяемых в DC-DC преобразователях, реализован принцип ШИР. Но при этом их называют ШИМ контроллерами. Поэтому теперь различие в названии между этими двумя способами практически отсутствует.


    В любом случае для формирования определенной длительности импульса, подаваемого на базу транзистора и открывающего последний, применяют источники опорного и задающего напряжения, а также компаратор.
    Рассмотрим упрощенную схему, в которой аккумуляторная батарея GB питает потребитель Rн импульсным способом посредством транзистора VT. Сразу скажу, что в данной схеме я специально не использовал такие элементы, необходимые для работы схемы: конденсатор, дроссель и диод. Это сделано с целью упрощения понимания работы ШИМ, а не всего преобразователя.

    Упрощенно, компаратор имеет три вывода: два входа и один выход. Компаратор работает следующим образом. Если величина напряжения на входном выводе «+» (неинвертирующий вход) выше, чем на входе «-» (инвертирующий вход), то на выходе компаратора будет сигнал высокого уровня. В противном случае – низкого уровня.

    В нашем случае, именно сигнал высокого уровня открывает транзистор VT. Рассмотрим, как формируется необходимая длительность времени импульса tи. Для этого воспользуемся следующим графиком.

    При ШИР на одни вход компаратора подается сигнал пилообразной формы заданной частоты. Его еще называют опорным. На второй вход подается задающее напряжение, которое сравнивается с опорным. В результате сравнения на выходе компаратора формируется импульс соответствующей длительности.

    Если на неинверитирующем входе компаратора опорный сигнал, то сначала будет идти пауза, а затем импульс. Если на неинвертирующий вход подать задающий сигнал, то сначала будет импульс, затем пауза.

    Таким образом, изменяя значение задаваемого сигнала, можно изменять коэффициент заполнения, а соответственно и среднее напряжение на нагрузке.

    Частоту опорного сигнала стремятся сделать максимальной, чтобы снизить параметры дросселей и конденсаторов (на схеме не показаны). Последнее приводит к снижению массы и габаритов импульсного блока питания.

    ШИМ – широтно-импульсная модуляция

    ШИМ в преобладающем большинстве применяется для формирования сигнала синусоидальной формы. Часто ШИМ применяется для управления работой инверторного преобразователя. Инвертор предназначен для преобразования энергии постоянного тока в энергию переменного тока.

    Рассмотрим простейшую схему .

    В один момент времени открывается пара транзисторов VT1 и VT3. Создается путь для протекания тока от аккумулятора GB через активно-индуктивную нагрузку RнLн. В следующий момент VT1 и VT3 заперты, а открыты диагонально противоположные транзисторы VT2 и VT4. Теперь тока протекает от аккумулятора через RнLн в противоположном направлении. Таким образом, ток на нагрузке изменяет свое направление, поэтому является переменным. Как видно, ток на нагрузке не является синусоидальным. Поэтому применяют ШИМ для получения синусоидально формы тока.

    Существует несколько типов ШИМ: однополярная, двухполярная, одностороння, двухсторонняя. Здесь мы не будем останавливаться на каждом конкретном типе, а рассмотрим общий подход.

    В качестве модулирующего сигнала применяется синусоида, а опорным является сигнал треугольной формы. В результате сравнивания этих сигналов формируются длительности импульсов и пауз (нижний график), которые управляют работой транзисторов VT1…VT4.

    Обратите внимание, что амплитуда напряжения на нагрузке всегда равна амплитуде источника питания. Также остается неизменным период следования импульсов. Изменяется лишь ширина открывающего импульса. Поэтому при подключении нагрузки ток, протекающий через нее, будет иметь синусоидальную форму (показано пунктиром на нижнем графике).

    Так вот, основное отличие между ШИР и ШИМ заключается в том, что при широтно-импульсном регулировании время импульса и паузы сохраняют постоянное значение. А при широтно-импульсной модуляции изменяются длительности импульсов и пауз, что позволяет реализовать выходной сигнал заданной формы.