Программирование плис. плавное изменение яркости светодиодов на spartan-3e starter kit с использованием шим (pwm)
Содержание
- 1 Тепловая мощность, выделяемая на ключе при ШИМ
- 2 Широтно-импульсное регулирование ШИР
- 3 Схема ШИМ-регулятора яркости светодиодов для сборки своими руками
- 4 Преимущества OLED дисплеев
- 5 Схема генератора ШИМ на ATtiny
- 6 Что собой представляет ШИМ и как она влияет на здоровье
- 7 Принцип импульсного регулирования
- 8 Принцип работы ШИМ контроллера
- 9 Тепловая мощность, выделяемая на ключе при ШИМ
Тепловая мощность, выделяемая на ключе при ШИМ
В ШИМ в качестве ключевых элементов использует транзисторы (могут быть применены и др. полупроводниковые приборы) не в линейном, а в ключевом режиме, то есть транзистор всё время или разомкнут (выключен), или замкнут (находится в состоянии насыщения). В первом случае транзистор имеет почти бесконечное сопротивление, поэтому ток в цепи весьма мал, и, хотя всё напряжение питания падает на транзисторе, выделяемая на транзисторе мощность практически равна нулю. Во втором случае сопротивление транзистора крайне мало, и, следовательно, падение напряжения на нём близко к нулю — выделяемая мощность также мала. В переходных состояниях (переход ключа из проводящего состояния в непроводящее и обратно) мощность, выделяемая в ключе, значительна, но так как длительность переходных состояний крайне мала, по отношению к периоду модуляции, то средняя мощность потерь на переключение оказывается незначительной.
1. Rtr→∞P=U2R→{\displaystyle R_{tr}\rightarrow \infty \leftrightarrow P={{\frac {{U}^{2}}{R}}\rightarrow 0}}
2. Rtr→P=I2R→{\displaystyle R_{tr}\rightarrow 0\leftrightarrow P={I}^{2}R\rightarrow 0}
Широтно-импульсное регулирование ШИР
В западной литературе практически не различают понятия широтно-импульсного регулирования ШИР и широтно-импульсной модуляции ШИМ. Однако у нас различие между ними все же существует.
Сейчас во многих микросхемах, особенно применяемых в DC-DC преобразователях, реализован принцип ШИР. Но при этом их называют ШИМ контроллерами. Поэтому теперь различие в названии между этими двумя способами практически отсутствует.
В любом случае для формирования определенной длительности импульса, подаваемого на базу транзистора и открывающего последний, применяют источники опорного и задающего напряжения, а также компаратор. Рассмотрим упрощенную схему, в которой аккумуляторная батарея GB питает потребитель Rн импульсным способом посредством транзистора VT. Сразу скажу, что в данной схеме я специально не использовал такие элементы, необходимые для работы схемы: конденсатор, дроссель и диод. Это сделано с целью упрощения понимания работы ШИМ, а не всего преобразователя.
Упрощенно, компаратор имеет три вывода: два входа и один выход. Компаратор работает следующим образом. Если величина напряжения на входном выводе «+» (неинвертирующий вход) выше, чем на входе «-» (инвертирующий вход), то на выходе компаратора будет сигнал высокого уровня. В противном случае – низкого уровня.
В нашем случае, именно сигнал высокого уровня открывает транзистор VT. Рассмотрим, как формируется необходимая длительность времени импульса tи. Для этого воспользуемся следующим графиком.
При ШИР на одни вход компаратора подается сигнал пилообразной формы заданной частоты. Его еще называют опорным. На второй вход подается задающее напряжение, которое сравнивается с опорным. В результате сравнения на выходе компаратора формируется импульс соответствующей длительности.
Если на неинверитирующем входе компаратора опорный сигнал, то сначала будет идти пауза, а затем импульс. Если на неинвертирующий вход подать задающий сигнал, то сначала будет импульс, затем пауза.
Таким образом, изменяя значение задаваемого сигнала, можно изменять коэффициент заполнения, а соответственно и среднее напряжение на нагрузке.
Частоту опорного сигнала стремятся сделать максимальной, чтобы снизить параметры дросселей и конденсаторов (на схеме не показаны). Последнее приводит к снижению массы и габаритов импульсного блока питания.
Схема ШИМ-регулятора яркости светодиодов для сборки своими руками
С микросхемой NE555 (аналог КР1006) знаком каждый радиолюбитель. Её универсальность позволяет конструировать самые разнообразные самоделки: от простого одновибратора импульсов с двумя элементами в обвязке до многокомпонентного модулятора. В данной статье будет рассмотрена схема включения таймера в режиме генератора прямоугольных импульсов с широтно-импульсной регулировкой.
С развитием мощных светодиодов NE555 снова вышла на арену в роли регулятора яркости (диммера), напомнив о своих неоспоримых преимуществах. Устройства на её основе не требуют глубоких знаний электроники, собираются быстро и работают надёжно.
Принцип действия электронного регулятора яркости заключается в следующем. В момент подачи напряжения питания начинает заряжаться конденсатор по цепи: +Uпит – R2 – VD1 –R1 –C1 – -Uпит.
Как только напряжение на нём достигнет уровня 2/3Uпит откроется внутренний транзистор таймера и начнется процесс разрядки. Разряд начинается с верхней обкладки C1 и далее по цепи: R1 – VD2 –7 вывод ИМС – -Uпит.
Достигнув отметки 1/3Uпит транзистор таймера закроется и C1 вновь начнет набирать ёмкость. В дальнейшем процесс повторяется циклически, формируя на выводе 3 прямоугольные импульсы.
Изменение сопротивления подстроечного резистора приводит к уменьшению (увеличению) времени импульса на выходе таймера (вывод 3), и как следствие, уменьшается (увеличивается) среднее значение выходного сигнала.
Сформированная последовательность импульсов через токоограничивающий резистор R3 поступает на затвор VT1, который включен по схеме с общим истоком.
Нагрузка в виде светодиодной ленты или последовательно включенных мощных светодиодов включается в разрыв цепи стока VT1.
Блокирующий конденсатор C2 исключает влияние помех, которые могут возникать по цепи питания в моменты переключения таймера. Величина его ёмкости может быть любой в пределах 0,01-0,1 мкФ.
Плата и детали сборки регулятора яркости
Плата в файле Sprint Layout 6.0: reguljator-jarkosti.lay6
После сборки схема ШИМ-регулятора яркости не требует наладки, а печатная плата легка в изготовке своими руками. В плате, кроме подстроечного резистора, используются SMD элементы.
- DA1 – ИМС NE555;
- VT1 – полевой транзистор IRF7413;
- VD1,VD2 – 1N4007;
- R1 – 50 кОм, подстроечный;
- R2, R3 – 1 кОм;
- C1 – 0,1 мкФ;
- C2 – 0,01 мкФ.
Заказать готовую сборку от автора можно здесь.
Практические советы
Транзистор VT1 должен подбираться в зависимости от мощности нагрузки. Например, для изменения яркости одноваттного светодиода достаточно будет биполярного транзистора с максимально допустимым током коллектора 500 мА.
Управление яркостью светодиодной ленты должно осуществляться от источника напряжения +12 В и совпадать с её напряжением питания. В идеале регулятор должен питаться от стабилизированного блока питания, специально предназначенного для ленты.
Нагрузка в виде отдельных мощных светодиодов запитывается иначе. В этом случае источником питания диммера служит стабилизатор тока (его еще называют драйвер для светодиода). Его номинальный выходной ток должен соответствовать току последовательно включенных светодиодов.
Преимущества OLED дисплеев
Во-первых, как было упомянуто ранее, каждый пиксель в OLED матрицах подсвечивается самостоятельно. Это способствует более низкому энергопотреблению гаджета, ведь неиспользуемые пиксели просто отключаются. Напомним, именно на OLED дисплеях применение темной темы несколько увеличивает автономность смартфона.
Во-вторых, благодаря отключению отдельных пикселей появилась функция Always On Display, которая отображает самую важную информацию даже на выключенном дисплее без высокого потребления энергии.
В-третьих, качественно откалиброванные матрицы имеют лучшую цветопередачу – черный и белые цвета обретают естественный вид под любыми углами обзора.
В-четвертых, из-за отсутствия дополнительного слоя с подсветкой, производителям удалось значительно снизить толщину матрицы. А потому в смартфоны научились встраивать сканер отпечатков пальцев прямо под дисплей. Кроме того, некоторые бренды работают над созданием фронтальной камеры, также спрятанной под экран. На IPS матрицах все это, на данный момент, невозможно.
Схема генератора ШИМ на ATtiny
Принцип работы схемы: после подачи питания на выходе генератора (разъем CON2) формируется прямоугольный сигнал с частотой 10 кГц, заполнением 50% и уровнем, зависящим от значения напряжения питания Vcc. Чтобы уменьшить / увеличить заполнение сигнала на 1%, кратко нажмите кнопку микрик S1 (-) / S2 (+) (длительность нажатия менее 250 мс). Нажатие и удерживание кнопки S1 / S2 в течение более длительного времени приведет к непрерывному уменьшению / увеличению значения заполнения со скоростью примерно 4% в секунду до тех пор, пока не будет достигнуто предельное значение, то есть 0% или 100%. Установка 0% / 100% заполнения вызовет непрерывную логику низкого / высокого уровня (GND / Vcc) на выходе генератора.
Чтобы изменить частоту сигнала ШИМ, нажмите одновременно кнопки S1 и S2 на короткое время (менее 1 секунды). Тогда частота будет меняться до следующего значения в таком порядке: 10/20/40/80/1,25/2,5/5 кГц по кругу. Одновременное нажатие и удерживание кнопок S1 и S2 будет непрерывно изменять значение частоты до тех пор, пока кнопки не будут отпущены. После каждого изменения частоты начальное значение заполнения сигнала всегда составляет 50% (независимо от предыдущей настройки).
Транзистор полевой T1 (MOSFET-P) защищает схему от обратного подключения полярности напряжения питания
Была специально выбрана модель Si2305, которая начинает работать при напряжении на затворе Vgs от 1,8 В — это важно, если схема будет работать от низкого напряжения. В качестве замены для T1 можете использовать следующие транзисторы: DMP1045, FDN306, Si2315, IRLML6401
При отсутствии подходящего полевого транзистора можно вообще отказаться от этой защиты — тогда нужно замкнуть площадки «D» и «S» на плате.
Кварцевый резонатор X1 нужен для работы микроконтроллера, благодаря чему получается выход с достаточно точной и стабильной частотой. Также возможно синхронизировать микроконтроллер с его внутренним RC-генератором с номинальной частотой 8 МГц. Преимущество этого решения заключается в том, что не нужно устанавливать резонатор X1 и конденсаторы C3 / C4, но большим недостатком будет неточная и нестабильная частота выходного сигнала.
Конденсаторы С1 и С2 фильтруют напряжение питания. Резистор R2 ограничивает ток, снимаемый непосредственно с вывода PB1 микроконтроллера, предотвращает его повреждение в случае короткого замыкания на выходе CON2.
При программировании не забудьте правильно установить фузы:
- Когда микроконтроллер работает с кварцевым резонатором X1: FL (низкий уровень фуза): $ FF, FH (высокий уровень): $ DF, FE (расширенный): $ FF, LB (блокирующие биты): $ FF.
- Когда микроконтроллер будет синхронизирован с внутренним RC-генератором: FL (низкий уровень): $ E2, FH (высокий уровень): $ DF, FE (расширенный): $ FF, LB (блокирующие биты): $ FF.
Генератор может питаться постоянным напряжением 2,7 — 5,5 В от блока питания или от аккумуляторов (например от одного 18650 Li элемента). Потребляемый ток составляет максимум 2,5 / 5 мА (сигнал 80 кГц / 99%, выход генератора не загружен). Собран ШИМ генератор на односторонней плате размером 40 x 40 мм.
Что собой представляет ШИМ и как она влияет на здоровье
Если верить статистике, в среднем каждый из нас берёт в руки смартфон и активирует его экран около 90 раз в день, а также использует его в сумме больше 3 часов. Тем не менее, лично я более чем уверен, что реальные значения для многих куда выше — особенно для тех, кто связан с новыми технологиями по работе. Лично я только листаю новости каждое утро не меньше полутора часов и ещё час трачу на их прочтение на протяжении дня. Если прибавить сюда мессенджеры, социальные сети и другие активности, итоговое время получится в разы больше.
Учитывая наше настолько тесное общение с мобильными устройствами, качество их экранов должно быть как можно более высоким. Многие из нас уверены, что необходимый уровень нам предоставят дисплеи, которые выполнены по прогрессивной технологии OLED с максимально глубоким чёрным цветом, рекордными яркостью, разрешением и числом точек на каждый квадратный дюйм. Тем не менее, большинство из них ведёт себя достойно только на максимальной яркости. А вот при её уменьшении всё становится не так гладко.
Дело в том, что при понижении яркости подсветки экрана зачастую снижается и частота его мерцания. В данном случае в дело вступает технология широтно-импульсной модуляции, которую чаще всего сокращённо называют просто ШИМ. Опустим сложные нюансы и расскажем о базовых принципах её работы.
Абсолютно все цифровые сигналы могут иметь два логических уровня, которые можно условно назвать «включено» и «выключено», единицей и нулём, а также активным и неактивным напряжением. Если есть желание получить какое-то среднее значение, как у аналоговых сигналов, то приходится использовать модуляцию. Речь о периодическом включении и выключении сигнала, что создаёт ощущение работы не на полную мощность. Например, если нужна подсветка на 40%, то 40% времени она будет включена, а 60% — выключена. Так как подача и отключение напряжения происходит с большой частотой, человеческий мозг усредняет данные значения и действительно создаётся ощущение, что используется некий средний уровень яркости. Но далеко не каждый воспринимает это безболезненно. У многих действительно начинаются головные боли, «вываливаются» глаза, появляется дискомфорт использования гаджета.
Чем выше частота этого самого мерцания, тем проще она воспринимается. Это прекрасно понимают производители современных смартфонов, но далеко не все они хотят тратить дополнительные средства, чтобы достичь необходимых значений. Таковы реалии современного рынка.
Принцип импульсного регулирования
Основными элементами любого типа импульсного регулятора мощности являются полупроводниковые ключи – транзисторы или тиристоры. В простейшем виде схема импульсного источника питания имеет следующий вид. Источника постоянного напряжения Uип ключом K подсоединяется к нагрузке Н. Ключ К переключается с определенной частотой и остается во включенном состоянии определенную длительность времени. С целью упрощения схемы я на ней не изображаю другие обязательные элементы. В данном контексте нас интересует только работа ключа К.
Чтобы понять принцип ШИМ воспользуемся следующим графиком. Разобьем ось времени на равные промежутки, называемые периодом T. Теперь, например половину периода мы будем замыкать ключ K. Когда ключ замкнут, к нагрузке Н подается напряжение от источника питания Uип. Вторую часть полупериода ключа находится в закрытом состоянии. А потребитель останется без питания.
Время, в течение которого ключ замкнут, называется временем импульса tи. А время длительности разомкнутого ключа называют временем паузы tп. Если измерить напряжение на нагрузке, то оно будет равно половине Uип.
Среднее значение напряжения на нагрузке можно выразить следующей зависимостью:
Uср.н = Uип tи/T.
Отношение времени импульса tи к периоду T называют коэффициентом заполнения D
А величина, обратная ему называется скважностью:. S = 1/D = T/tи
S = 1/D = T/tи.
На практике удобнее пользоваться коэффициентом заполнения, который зачастую выражают в процентах. Когда транзистор полностью открыт на протяжении всего времени, то коэффициент заполнения D равен единице или 100 %.
Если D = 50 %, то это означает, что половину времени за период транзистор находится в открытом состоянии, а половину в закрытом. В таком случае форма сигнала называется меандр.Следовательно, изменяя коэффициент D от 0 до единицы или до 100 % можно изменять величину Uср.н от 0 до Uип:
Uср.н = Uип∙D.
А соответственно регулировать и величину подводимой мощности:
Pср.н = Pип∙D.
Принцип работы ШИМ контроллера
Задача ШИМ контроллера состоит в управлении силовым ключом за счёт изменения управляющих импульсов. Работая в ключевом режиме, транзистор находится в одном из двух состояний (полностью открыт, полностью закрыт). В закрытом состоянии ток через p-n-переход не превышает несколько мкА, а значит, мощность рассеивания стремится к нулю. В открытом состоянии, несмотря на большой ток, сопротивление p-n-перехода чрезмерно мало, что также приводит к незначительным тепловым потерям. Наибольшее количество тепла выделяется в момент перехода из одного состояния в другое. Но за счёт малого времени переходного процесса по сравнению с частотой модуляции, мощность потерь при переключении незначительна.
Широтно-импульсная модуляция разделяется на два вида: аналоговая и цифровая. Каждый из видов имеет свои преимущества и схемотехнически может реализовываться разными способами.
Аналоговая ШИМ
Принцип действия аналогового ШИ-модулятора основан на сравнении двух сигналов, частота которых отличается на несколько порядков. Элементом сравнения выступает операционный усилитель (компаратор). На один из его входов подают пилообразное напряжение высокой постоянной частоты, а на другой – низкочастотное модулирующее напряжение с переменной амплитудой. Компаратор сравнивает оба значения и на выходе формирует прямоугольные импульсы, длительность которых определяется текущим значением модулирующего сигнала. При этом частота ШИМ равна частоте сигнала пилообразной формы.
Цифровая ШИМ
Широтно-импульсная модуляция в цифровой интерпретации является одной из многочисленных функций микроконтроллера (МК). Оперируя исключительно цифровыми данными, МК может формировать на своих выходах либо высокий (100%), либо низкий (0%) уровень напряжения. Однако в большинстве случаев для эффективного управления нагрузкой напряжение на выходе МК необходимо изменять. Например, регулировка скорости вращения двигателя, изменение яркости светодиода. Что делать, чтобы получить на выходе микроконтроллера любое значение напряжения в диапазоне от 0 до 100%?
Вопрос решается применением метода широтно-импульсной модуляции и, используя явление передискретизации, когда заданная частота переключения в несколько раз превышает реакцию управляемого устройства
Изменяя скважность импульсов, меняется среднее значение выходного напряжения. Как правило, весь процесс происходит на частоте в десятки-сотни кГц, что позволяет добиться плавной регулировки
Технически это реализуется с помощью ШИМ-контроллера – специализированной микросхемы, которая является «сердцем» любой цифровой системы управления. Активное использование контроллеров на основе ШИМ обусловлено их неоспоримыми преимуществами:
- высокой эффективности преобразования сигнала;
- стабильность работы;
- экономии энергии, потребляемой нагрузкой;
- низкой стоимости;
- высокой надёжности всего устройства.
Получить на выводах микроконтроллера ШИМ сигнал можно двумя способами: аппаратно и программно. В каждом МК имеется встроенный таймер, который способен генерировать ШИМ импульсы на определённых выводах. Так достигается аппаратная реализация. Получение ШИМ сигнала с помощью программных команд имеет больше возможностей в плане разрешающей способности и позволяет задействовать большее количество выводов. Однако программный способ ведёт к высокой загрузке МК и занимает много памяти.
Примечательно, что в цифровой ШИМ количество импульсов за период может быть различным, а сами импульсы могут быть расположены в любой части периода. Уровень выходного сигнала определяется суммарной длительностью всех импульсов за период. При этом следует понимать, что каждый дополнительный импульс – это переход силового транзистора из открытого состояния в закрытое, что ведёт к росту потерь во время переключений.
Тепловая мощность, выделяемая на ключе при ШИМ
В ШИМ в качестве ключевых элементов использует транзисторы (могут быть применены и др. полупроводниковые приборы) не в линейном, а в ключевом режиме, то есть транзистор всё время либо разомкнут (выключен), либо замкнут (находится в состоянии насыщения). В первом случае транзистор имеет почти бесконечное сопротивление, поэтому ток в цепи весьма мал, и, хотя всё напряжение питания падает на транзисторе, выделяемая на транзисторе мощность практически равна нулю. Во втором случае сопротивление транзистора крайне мало, и, следовательно, падение напряжения на нём близко к нулю — выделяемая мощность также мала. В переходных состояниях (переход ключа из проводящего состояния в непроводящее и обратно) мощность, выделяемая в ключе, значительна, но так как длительность переходных состояний крайне мала, по отношению к периоду модуляции, то средняя мощность потерь на переключение оказывается незначительной.
1. Rtr→∞P=U2R→{\displaystyle R_{tr}\rightarrow \infty \leftrightarrow P={{\frac {{U}^{2}}{R}}\rightarrow 0}}
2. Rtr→P=I2R→{\displaystyle R_{tr}\rightarrow 0\leftrightarrow P={I}^{2}R\rightarrow 0}