System pwm signal input что это
Что такое ШИМ — широтно-импульсная модуляция
Модуляция – нелинейный электрический процесс, при котором параметры одного сигнала (несущего) изменяются при помощи другого сигнала (модулирующего, информационного). В связной технике широко применяется частотная, амплитудная, фазовая модуляция. В силовой электронике и микропроцессорной технике распространение получила широтно-импульсная модуляция.
Что такое ШИМ (широтно-импульсная модуляция)
При широтно-импульсной модуляции исходного сигнала неизменными остаются амплитуда, частота и фаза исходного сигнала. Изменению под действием информационного сигнала подвергается длительность (ширина) прямоугольного импульса. В англоязычной технической литературе обозначается аббревиатурой PWM – pulse-width modulation.
Принцип работы ШИМ
Сигнал, промодулированный по ширине импульса, формируется двумя способами:
При аналоговом способе создания ШИМ-сигнала несущая в виде пилообразного или треугольного сигнала подается на инвертирующий вход компаратора, а информационный – на неинвертирующий. Если мгновенный уровень несущей выше модулирующего сигнала, то на выходе компаратора ноль, если ниже – единица. На выходе получается дискретный сигнал с частотой, соответствующей частоте несущего треугольника или пилы, и длиной импульса, пропорциональной уровню модулирующего напряжения.
В качестве примера приведена модуляция по ширине импульса треугольного сигнала линейно-возрастающим. Длительность выходных импульсов пропорциональна уровню выходного сигнала.
Аналоговые ШИМ-контроллеры выпускаются и в виде готовых микросхем, внутри которых установлен компаратор и схема генерации несущей. Имеются входы для подключения внешних частотозадающих элементов и подачи информационного сигнала. С выхода снимается сигнал, управляющий мощными внешними ключами. Также имеются входы для обратной связи – они нужны для поддержания установленных параметров регулирования. Такова, например, микросхема TL494. Для случаев, когда мощность потребителя относительно невелика, выпускаются ШИМ-контроллеры со встроенными ключами. На ток до 3 ампер рассчитан внутренний ключ микросхемы LM2596.
Цифровой способ осуществляется применением специализированных микросхем или микропроцессоров. Длина импульса регулируется внутренней программой. Во многих микроконтроллерах, включая популярные PIC и AVR, «на борту» имеется встроенный модуль для аппаратной реализации ШИМ, для получения PWM-сигнала надо активировать модуль и задать параметры его работы. Если такой модуль отсутствует, то ШИМ можно организовать чисто программным методом, это несложно. Этот способ дает более широкие возможности и предоставляет больше свободы за счёт гибкого использования выходов, но задействует большее количество ресурсов контроллера.
Характеристики ШИМ сигнала
Важными характеристиками ШИМ сигнала являются:
Амплитуда в вольтах задается в зависимости от нагрузки. Она должна обеспечивать номинальное напряжение питания потребителя.
Частота сигнала, модулируемого по ширине импульса, выбирается из следующих соображений:
Эти требования часто находятся в противоречии друг к другу, поэтому выбор частоты в некоторых случаях – это поиск компромисса.
Величину модуляции характеризует скважность. Так как частота следования импульсов постоянна, то постоянна и длительность периода (T=1/f). Период состоит из импульса и паузы, имеющих длительность, соответственно, tимп и tпаузы, причем tимп+tпаузы=Т. Скважностью называется отношение длительности импульса к периоду – S=tимп/T. Но на практике оказалось удобнее пользоваться обратной величиной – коэффициентом заполнения: D=1/S=T/tимп. Еще удобнее выражать коэффициент заполнения в процентах.
В чём отличия ШИМ от ШИР
В зарубежной технической литературе нет отличия между широтно-импульсной модуляцией и широтно-импульсным регулированием (ШИР). Российские же специалисты эти понятия пытаются разграничить. На самом деле ШИМ – это вид модуляции, то есть изменения несущего сигнала под действием другого, модулирующего. Несущий сигнал выполняет роль переносчика информации, а модулирующий задает эту информацию. А широтно-импульсное регулирование – это регулирование режима нагрузки с помощью ШИМ.
Причины и области применения ШИМ
Принцип широтно-импульсной модуляции используется в регуляторах частоты вращения мощных асинхронных двигателей. В этом случае модулирующий сигнал регулируемой частоты (однофазный или трехфазный) формируется маломощным генератором синусоиды и накладывается на несущую аналоговым способом. На выходе получается ШИМ-сигнал, который подается на ключи потребной мощности. Дальше можно пропустить получившуюся последовательность импульсов через фильтр низкой частоты, например через простую RC-цепочку, и выделить исходную синусоиду. Или можно обойтись без нее – фильтрация произойдет естественным образом за счёт инерции двигателя. Очевидно, что чем выше частота несущей, тем больше форма выходного сигнала близка к исходной синусоиде.
Возникает естественный вопрос – а почему нельзя усилить сигнал генератора сразу, например, применением мощных транзисторов? Потому что регулирующий элемент, работающий в линейном режиме, будет перераспределять мощность между нагрузкой и ключом. При этом на ключевом элементе впустую рассеивается значительная мощность. Если же мощный регулирующий элемент работает в ключевом режиме (тринистор, симистор, RGBT-транзистор), то мощность распределяется во времени. Потери будут намного ниже, а КПД – намного выше.
В цифровой технике особой альтернативы широтно-импульсному регулированию нет. Амплитуда сигнала там постоянна, менять напряжение и ток можно лишь промодулировав несущую по ширине импульса и впоследствии усреднив её. Поэтому ШИМ применяют для регулирования напряжения и тока на тех объектах, которые могут усреднять импульсный сигнал. Усреднение происходит разными способами:
Поэтому ШИМ применяют там, где решающую роль играет среднее значение напряжения или тока. Кроме упомянутых распространенных случаев, методом PWM регулируют средний ток в сварочных аппаратах и зарядных устройствах для аккумуляторных батарей и т.д.
Если естественное усреднение невозможно, во многих случаях эту роль на себя может взять уже упомянутый фильтр низкой частоты (ФНЧ) в виде RC-цепочки. Для практических целей этого достаточно, но надо понимать, что без искажений выделить исходный сигнал из ШИМ с помощью ФНЧ невозможно. Ведь спектр PWM содержит бесконечно большое количество гармоник, которые неизбежно попадут в полосу пропускания фильтра. Поэтому не стоит строить иллюзий по поводу формы восстановленной синусоиды.
Очень эффективно и эффектно управление методом ШИМ RGB-светодиодом. Этот прибор имеет три p-n перехода – красный, синий, зеленый. Изменяя раздельно яркость свечения каждого канала, можно получить практически любой цвет свечения LED (за исключением чистого белого). Возможности по созданию световых эффектов с помощью PWM безграничны.
Наиболее употребительная сфера применения цифрового сигнала, промодулированного по длительности импульса – регулирование среднего тока или напряжения, протекающего через нагрузку. Но возможно и нестандартное использование этого вида модуляции. Все зависит от фантазии разработчика.
Что такое импульсный блок питания и где применяется
Что такое аттенюатор, принцип его работы и где применяется
Что такое частотный преобразователь, основные виды и какой принцип работы
Преобразователи напряжения с 12 на 220 вольт
Что такое диодный мост, принцип его работы и схема подключения
Что такое триггер, для чего он нужен, их классификация и принцип работы
Что такое ШИМ-контроллер PWM и для чего он нужен
Любой радиолюбитель, начинающий телемастер или электрик рано или поздно столкнётся с такой штукой, как ШИМ-контроллер. За рубежом он маркируется как PWM. Поэтому сегодня я хочу остановиться на вопросе что такое ШИМ-контроллер, как он работает и для чего нужен. Даже если Вы не планируете заниматься ремонтом электронной техники, всё равно эта статья будет интересна для общего ознакомления.
Широтно-импульсный модулятор — принцип работы
Аббревиатура ШИМ расшифровывается, как широтно-импульсный модулятор. На английском это будет так — pulse-width modulation или PWM. В теле- и радио-технике ШИМ-контроллеры используются для преобразования напряжения, их можно встетить даже в качестве узлов системы управления скоростью электроприводов в бытовых приборах, меняя скорость электродвигателя. PWM-контроллер есть даже в обычных импульсных блоках питания.
Там постоянное напряжение на входе преобразуется в импульсы прямоугольной формы, которые формируются с определенной частотой и с определённой скважностью. На выходе, с помощью управляющих сигналов, получается регулировать работу целого транзисторного модуля большой мощности. Таким образом разработчики получили блок управления напряжением регулируемого типа, который значительно меньше и удобнее старых, которые используют понижающий трансформатор, диодный мост и фильтр помех.
Главные плюсы ШИМ:
В Интернете Вы можете встретить ШИМ-контроллер на Arduino или NE555. Это не совсем контроллер, а скорее уже генератор ШИМ-импульсов, в которых нет возможности подключения цепи обратной связи. Такие устройства подходят больше для регуляторов напряжения, чем для обеспечения стабильного питания приборов, ведь они могут использоваться только для регулирования выходных параметров, но не для их стабилизации.
Стандартная схема ШИМ-контроллера, который используется в теле-, радио- и иной электронной аппаратуре, характеризуется наличием нескольких выходов.
Общий вывод (GND) — контакт подключается к общему проводу схемы питания контролера. Он соединен с аналогичным контактом схемы подачи питания модуля и контроллирует напряжение на выходе схемы, отключая ее при снижении значения ниже пороговой величины.
Вывод питания (VC) — этот вывод ШИМ-контроллера отвечает за энергоснабжение схемы и подключение питания. Как правило, вывод контроля питания и вывод питания располагаются рядом друг с другом. Не перепутайте его с выводом VCC.
Вывод контроля питания (VCC) — следит, чтобы напряжение питания микросхемы было выше определенного значения. Обычно этот контакт соединяют с VC. Если напряжение на этом выводе падает ниже заданного порогового значения для данного PWM-контроллера, то контроллер выключается. Если этого не делать, то при снижении напряжение на выходе схемы, то транзисторы начнут открываться не полностью и будут быстро нагреваться, что приведёт к поломке.
Выход контроллера OUT – это выходное управляющее напряжение, другими словами отсюда подаётся управляющий ШИМ-сигнал для силовых ключей. Тут надо отметить, что микросхемы бывают разные. Например, есть с друмя выходами — двухтактные, которые применяются для управления двухплечевыми каскадами. Да и сам выходной каскад может быть одно- и двухтактным. Тут главное не запутаться!
Вывод VREF — Опорное напряжение. Обеспечивает работу функции формирования стабильно опорного напряжения. Как правило, екомендуется соединять его с общим проводом конденсатором 1 мкФ для повышения качества и стабильности опорного напряжения.
Вывод ILIM — Ограничитель выходного тока. Это сигнал с датчика тока. Если напряжение на этом выводе превышает заданный порог (как правило, это 1 Вольт), то ШИМ-контроллер закрывает силовые ключи. Если же превышается ещё больший порог (обычно 1.5 Вольта), то PWM-контроллер сбрасывает напряжение на ножке мягкого старта и импульсы на выходе прекращаются.
Вывод ILIMREF — задаёт значение ограничения выходного тока на выводе ILIM.
Вывод SS — так называемый «мягкий старт». Напряжение на этом контакте ограничивает максимально возможную ширину импульсов. Сюда ШИМ-контроллер подает ток фиксированной силы.
Вывод RtCt – используется для подключения времязадающей RC-цепи, используемой для определения частоты ШИМ-сигнала.
Вывод RAMP – это ввод сравнения. Рабоает это так. На контакт подаётся пилообразное напряжение. Как только оно превышает значение напряжение на выходе усиления ошибки, вывод OUT появляется отключающий сигнал. Это основа ШИМ-регулирования.
Вывод CLOCK – тактовые импульсы. Используются для синхронизации между собой сразу нескольких ШИМ-контроллеров. В этом случае RC-цепь подключается только к ведущему контроллеру, RT ведомых соединяется с Vref, а CT ведомых соединяюся с общим.
Вывод INV — это инвертирующий вход компаратора. На нём построен усилитель ошибки. Чем больше напряжение на INV, тем длиннее выходные импульсы.
Вывод NONINV – это неинвертирующий вход компаратора. Его обычно подключают к общему проводу — GND.
Вывод EAOUT — выход усилителя ошибки — Error Amplifier Output. С этого вывода осуществляется частотная коррекция усилителя ошибки, путём подачи сигналов на INV через частотозависимые цепи. Дело в том, что PWM-контроллер достаточно медленно реагирует на воздействие через вход усилителя ошибки и потому схема может сгореть из-за возбуждения. Поэтому и применяется вывод EAOUT.
Как проверить ШИМ-контроллер
Есть несколько способов как сделать проверку ШИМ-контроллера. Можно, конечно это сделать без мультиметра, но зачем так мучаться, если можно воспользоваться нормальным прибором.
Прежде, чем проверять работу ШИМ-контроллера, необходимо выполнить базовую диагностику самого блока питания. Она выполняется так:
Шаг 1. Внимательно осмотреть в выключенном состоянии сам источник питания, в котором установлен PWM. В частности надо тщательно осмотреть электролитические конденсаторы на предмет вздутости.
Шаг 2. Провести проверку предохранителя и элементов входного фильтра блока питания на исправность.
Шаг 3. Провести проверку на короткое замыкание или обрыв диодов выпрямительного моста. Прозвонить их можно не выпаивая из платы. При этом надо быть уверенным, что проверяемая цепь не шунтируется обмотками трансформатора или резистором. Если есть на это подозрение, то всё таки придётся выпаивать элементы и проверять уже по отдельности.
Шаг 4. Провести проверку исправностм выходных цепей, а именно электролитических конденсаторов низкочастотных фильтров, выпрямительных диодов, диодных сборок и т.п.
Шаг 5. Провести проверку силовых транзисторов высокочастотного преобразователя и транзисторов каскада управления. При этом в обязательном порядке проверьте возвратные диоды, которые включенны параллельно электродам коллектор-эмиттер силовых транзисторов.
Проверка ШИМ-контроллера — видео инструкции:
System pwm signal input что это
Непонимание работы ШИМ или PWM ( Pulse-width modulation ) часто приводит не только к их неправильному использованию, но даже к ошибкам в проектировании устройств использующих ШИМ для управления. Здесь, ограничившись конкретным применением, я попытаюсь рассказать что такое ШИМ, для чего она требуется и как работает.
Сначала, что такое ШИМ.
Широтно-импульсная модуляция (ШИМ, англ. Pulse-width modulation (PWM)) — управление средним значением напряжения на нагрузке путём изменения скважности импульсов, управляющих ключом. |
Когда нужна ШИМ
Главной причиной применения ШИМ является необходимость обеспечить пониженным постоянным напряжением силовых устройств электроники при сохранении высокого КПД, особенно в управляемых электроприводах.
Во внутренних сетях аппаратуры для питания устройств используется постоянное напряжение ограниченного набора напряжений, которые часто требуется изменить под требования конкретного устройства, стабилизировать или регулировать его. Это могут быть электроприводы постоянного тока, чипы, узлы радиоаппаратуры.
Регулировку можно осуществлять с помощью гасящих напряжение устройств: резисторов, транзисторов (если требуется регулировка). Главный недостаток такого решения потери мощности и повышенное тепловыделение на регулирующих устройствах.
Поскольку известно что выделяемая мощность равна :
P = I x U или P = I 2 x R Вт.
Это относится к гасящим резисторам и полупроводниковым приборам тоже.
Но хорошо известно, что полупроводниковые приборы очень хорошо (с малыми потерями и тепловыделением) работают как ключи, когда имеют только два состояния открыт/закрыт.
Этот режим позволяет снизить потери на коммутирующем полупроводниковом приборе до уровня:
U нас для современных полупроводниковых коммутаторов приближается к 0,3 v и при потребляемых токах 10 А потери мощности будут приближаться к 3 Вт. Это в режиме ключа, а при работе в устройствах ШИМ и меньше.
В ШИМ в качестве ключевых элементов использует полупроводниковые приборы в ключевом режиме, то есть транзистор всё время или разомкнут (выключен), или замкнут (находится в состоянии насыщения). В первом случае транзистор имеет почти бесконечное сопротивление, поэтому ток в цепи весьма мал, и, хотя всё напряжение питания падает на транзисторе, выделяемая на транзисторе мощность практически равна нулю. Во втором случае сопротивление транзистора крайне мало, и, следовательно, падение напряжения на нём близко к нулю — выделяемая мощность также мала. В переходных состояниях (переход ключа из проводящего состояния в непроводящее и обратно) мощность выделяемая в ключе значительна, но так как длительность переходных состояний крайне мала, по отношению к периоду модуляции, то средняя мощность потерь на переключение оказывается незначительной. |
Реализовать преимущества ключевого режима в схемах понижающих и регулирующих напряжение постоянного тока, позволило использование ШИМ.
Повторюсь, широтно-импульсная модуляция — управление средним значением напряжения на интегрирующей нагрузке путём изменения скважности импульсов, с помощью управляющего ключа.
Работа ШИМ на интегрирующую нагрузку показана на рис. 1.
Главным условиям такого применения ШИМ является наличие интегрирующей нагрузки.
Это могут быть интегрирующая RC, LC, RLC или RL цепи и механические интеграторы (например электромотор).
С учетом скважности эквивалентное постоянное напряжение будет равно:
E экв = Q x E Вольт
Мощность выделяемая на управляющем ключе, управляемом ШИМ равна:
Схема подключения нагрузки к ШИМ.
Никаких отличных от схемы включения электродвигателя на постоянном токе (частный случай нагрузки) схемных решений ШИМ не требует. Просто электродвичатель подключается к источнику питания работающего в режиме ШИМ. Разве что, в определенных ситуациях требуется ввести дополнительную фильтрацию помех возникающих на фронтах импульсов. Этот фильтр на рис. 2 в виде конденсаторов и демпфирующего диода.
На рис. 2 показано такое подключение.
Мы видим, что коммутатор (полевой транзистор) можно просто заменить на переменный резистор.
Схема PWM
В данной схеме управление возможно скорее постоянным током +I упр, чем ШИМ сигналом.
Для управления импульсным (ШИМ) сигналом требуется схема изображенная на рис. 4. Да и судя по параметрам транзистора «PWM» он выбирался именно для управления постоянным током. По крайней мере он будет нормально работать в таком режиме с вентилятором до 1,6 Вт.
Основные параметры кремниевого биполярного высокочастотного n-p-n транзистора BC879 от SIEMENS
Pc max | Ucb max | Uce max | Ueb max | Ic max | Tj max, °C | Ft max |
800mW | 100V | 80V | 5V | 1A | 150°C | 200MHz |
Есть другой вариант схемы вентилятора с P WM на форуме Radeon.ru
Данная схема вполне работоспособна и не имеет недостатков схемы показанной на рис. 3.
Вниманию самодельщиков!
Я бы не рекомендовал применение вентиляторов имеющих встроенный PWM (4- pin ) одновременно с какими либо иным регуляторам оборотов вентилятора.
В случае если Вас не устраивает алгоритм управления PWM встроенного на материнскую (системную) плату.
И у Вас есть устраивающий Вас реобас (контроллер управления вентилятором), то используйте вентилятор с 3-pin соединитель.
Но помните применение вентилятора с PWM в любом нештатном режиме не позволит достичь его максимальной производительности.
Заключение
ШИМ позволяет создавать компактные системы регулируемого электропривода постоянного тока большой мощности.
В современных устройствах постоянного тока управляющих напряжением и понижающих стабилизаторах напряжениях обычно регулировки выполняются с помощью ШИМ. Для этого выпускаются контроллеры требующие минимум навесных элементов.
STM Урок 10. HAL. Изучаем PWM (ШИМ). Мигаем светодиодами плавно
Урок 10
HAL. Изучаем PWM (ШИМ). Мигаем светодиодами плавно
Сегодня мы продолжим использование библиотеки HAL. Также сегодня мы коснёмся такой технологии, как PWM (ШИМ).
Тонкости данной технологии мы подробно рассматривали в уроке по контроллерам AVR. Я думаю, нет смысла ещё раз повторять.
Мы изучим, как именно широтно-импульсная модуляция реализована в контроллерах STM32, в частности в STM32F407, с которым мы и будем продолжать работать.
Проще всего управлять технологией PWM у данных контроллеров посредством таймеров. Урок по таймерам у нас уже был. Какой таймер чем занимается, мы уже кратко ознакомились, поэтому нам будет намного проще.
В качестве таймера для ШИМ мы возьмём таймер 4. Данный таймер является 16-битным. Доступно до 4 раздельных канала. Также в технической документации на контроллер указано, что таймер может выступать в роли PWM-генератора
Точно также как и раньше проект создаем из самого первого (TEST001), называем его MYPWM
Запускаем Cube MX, отключим. во-первых все ножки портов светодиодов, а также ножку кнопки
Включаем таймер, выбрав в выпадающем списке внутреннее тактирования, и включаем в нем каналы – все 4, выбрав там PWM
Как мы видим, ножки портов, отвечающих за светодиоды на плате, включились сами в определенный альтернативный режим
В настройках таймера в Configuration параметр Counter Period выставляем в 65535
На всякий случай включим прерывания и всем 4м портам выставим скорость high. Генерируем проект
Добавляем код инициализации
/* Initialize all configured peripherals */
В функцию main пишем также
И в бесконечный цикл пишем
Теперь соберём код, прошьём контроллер.
После этого мы должны видеть следующую картину
Наши светодиоды зажигаются по очереди, причем зажигаются плавно и тухнут тоже плавно. Вот таким образом мы ощутили эффект широтно-импульсной модуляции визуально.
32 комментария на “ STM Урок 10. HAL. Изучаем PWM (ШИМ). Мигаем светодиодами плавно ”
Здравствуйте! Хотел у вас спросить, можете ли вы пояснить запись «TIM4->CCR1=i;» что происходит на ножке порта? В один пин выводится четырехбайтовое число?! Где можно посмотреть за что отвечает регистр ССRx?
На ножке порта также продолжают формироваться импульсы с той же частотой, только скважность становится равна значению, полученному в правой части равенства.
ведь период ограничен 65535, а в CCRх передаеется 524288
Нигде такое число не передаётся. Число передаётся от 0 до 65535. Внимательно просчитайте в каждой строке, чему может быть равно i, а затем посчитайте разность в правых частях равенств. Мы нигде ни разу не превысили допустимый интервал.
Спасибо большое!)) дурацкая невнимательность всй губит!) Разобрался!
Огромное спасибо за ваши уроки. Все подробно объясняете. Я уже много чего успел сделать и запустить, благодаря вам, хотя раньше с STM32 не сталкивался.
Не подскажете – как можно запустить ШИМ на частоту примерно 7kHz, а потом плавно менять частоту (не скважность) вверх – вниз, используя, например, две кнопки?
Привет с Болгарии. Вы здесь тоже популярны 🙂