Что такое шим драйвер
ШИМ, все вокруг говорят про ШИМ. Ну фиг знает — я его не вижу. Что хотите сказать, если понижу яркость дисплея, это как-то будет меня утомлять? Кажется тут есть в чём разобраться!
Сегодня мы объясним как на самом деле работает ШИМ. Узнаем сколько FPS видит человек, а сколько муха. Проведём тесты ШИМ на осциллографе. И, конечно, расскажем как избавиться от ШИМа на Samsung и на iPhone.
OLED дисплеи фактически во всём превзошли IPS. Но некоторые люди просто физически не могут пользоваться OLED, ведь они чувствуют усталость глаз, сухость и даже головные боли.
Почему так? Дело в том, что в отличие от большинства IPS-экранов большинство OLED-матриц мерцают. Примерно как дешевые люминесцентные лампы. И это не очень хорошо сказывается на зрении.
Но стоп! Лично у меня нет никаких проблем с OLED-дисплеями, да и мои друзья ходят с OLED и не жалуются.
Действительно, по статистике большинство (примерно 90%) людей не ощущают мерцания OLED-дисплеев. Мы даже провели опрос: Устают ли у Вас глаза от OLED дисплеев? Устают ли у вас глаза от IPS дисплеев? И получили вот такие результаты: примерно четверть — 27% сообщила, что у них глаза устают. Меньшинство, но всё же — четверть!
Тем не менее есть люди, которые не просто чувствуют ШИМ, но даже отчетливо его видят. Как так получается?
ШИМ в кинопроекторах
Чтобы ответить на этот вопрос давайте поговорим про кино. В старых кинопроекторах, в которых еще были бобины с плёнкой, крутили кино со скоростью 24 кадра в секунду.
Так вот, для того чтобы при смене кадров изображение не смазывалось и вы не видели момент перемотки пленки, в этот момент поток света перекрывался. Это приводило к адскому мерцанию, так как изображение постоянно обрывал «черный кадр».
Так как ускорить процесс смены кадров не было технической возможности киноделы придумали другой хак. Они стали перекрывать изображение дважды: не только во время смены кадра, но и когда на экране отображался статический кадр. Ммм. И какой в этом смысл?
Такое чередование изображения и дополнительных “черных кадров” позволяло искусственно увеличить частоту мерцания до 48 раз в секунду. Чего было достаточно, чтобы обмануть мозг. Видя постоянно мелькающую картинку, мозг просто «отключает» восприятия мерцания и мы видим плавную картинку. Кстати в немом кино, где использовалась частота 16 К/с, вообще перекрывали 3 раза и получилось мерцание — 48 раз в секунду.
Сколько мы видим кадров?
Этот невероятный эффект человеческого зрения называется порогом слияния мерцаний и этот порог равен 60 Гц. Это значит, всё что мерцает чаще чем 60 раз в секунду человек будет воспринимать как непрерывное изображение.
Кстати, у собак и кошек этот порог выше — в районе 70-80 Гц, а у мух так вообще 250-300 Гц.
Что же это получается, игровые мониторы 144 Гц и выше — это всё маркетинг? Нет, 60 кадров в секунду — это минимальный порог, при котором человек перестает видеть мерцание.
А люди с натренированным зрением, например, пилоты истребителей на тестированиях различают кадры, появившиеся на 4 мс. Что соответствует 250 кадрам в секунду. К хардкорным геймерам это тоже относится.
На самом деле есть исследования, где люди смогли различить и 480 к/с и даже больше в некоторых условиях.
Но в целом если верить ГОСТАм: Пульсация освещенности свыше 300 Гц не оказывает влияния на общую и зрительную работоспособность. ГОСТ Р 54945-2012
Зачем нужен ШИМ?
Итак, со зрением разобрались. Но зачем вообще мерцают OLED-дисплеи и на какой частоте?
Сначала ответим на вопрос “Зачем?”
Существует два способа регулировки яркости дисплея:
Первый и самый очевидный способ, при помощи понижения напряжения. Чем меньше мы подаем энергии на дисплей, тем меньше он светится.
Именно так регулируется яркость в большинстве IPS-дисплеев в наших смартфонах, ноутбуках и мониторах.
Но почему бы на OLED-дисплеях не делать также? На самом деле можно, и так даже делали раньше. Например в смартфоне LG G Flex 2 использовался именно такой подход. Но есть проблема! На OLED-дисплеях при уменьшении напряжения сильно страдает картинка. Возникает так называемый мура-эффект, более известный как эффект “наждачной бумаги”. Мы подробно рассказывали об этом в материале про OLED.
Поэтому чтобы избежать такой деградации изображения используется второй подход: регулировка яркости при помощи мерцания или ШИМ. ШИМ — это широтно-импульсная модуляция, или PWM по-английски. Это буквально значит — регулировка ширины, ну или длительности, импульса.
Так, стоп, что еще за импульс? Дело в том, что напряжение в дисплеях, использующих ШИМ, не постоянное, а прерывистое. Оно подаётся при помощи вот таких всплесков или импульсов.
Количество импульсов в секунду называется частотой и измеряется в Гц. А время, которое занимает каждый цикл пульсации, называется периодом.
К примеру, возьмем частоту 250 Гц, в этом случае период будет 4 мс. Частота и период — это фиксированные значения, и с изменением яркости дисплея они не меняются. А вот ширина каждого импульса — это как раз то, что мы можем регулировать. Это значение называется рабочим циклом, и он выражается в процентах.
Если рабочий цикл 100%, импульс будет длиться 100% своего периода, то есть 4 мс. Это соответствует 100% яркости дисплея. Если мы сократим ширину импульса до 50% или 2 мс, воспринимаемая яркость дисплея также упадет до 50%. А на яркости 1% фактически 99% будет отображаться просто черный экран, но наше зрение это интерпретирует как просто очень тусклую картинку. Получается, чем меньше яркость дисплея, тем более выражен эффект мерцания. И тем это вреднее для глаз.
Частота ШИМ в разных дисплеях
На самом деле ШИМ используется не только в OLED-дисплеях, но и в IPS. Но в отличие от OLED в IPS-экранах используют очень высокую частоту мерцания, свыше 2000 Гц. Естественно, столь быстрое мерцание не сможет заметить ни человек, ни муха. А значит и глазки уставать не будут.
А какая частота ШИМ в OLED?
Тут всё зависит от конкретной модели, но есть определенные закономерности. Во-первых, желательно чтобы частота ШИМ была кратной частоте обновления дисплея. Потому на 60 Гц или 120 Гц дисплеях, как правило частота ШИМ — 240 Гц, а на 90 Гц дисплеях 360 Гц.
Мы решили убедиться в этом самостоятельно и отправились в Санкт-Петербург. Там ребята из компании ЛЛС подготовили для нас осциллограф с высокоскоростным фотодетектором.
Так мы проверили на ШИМ на iPhone 11 Pro и Pixel 4.
Тесты показали, что iPhone 11 Pro, вопреки общему мнению, немного мерцает даже на максимальной яркости, с частотой 240 Гц. При снижении яркости до 50%, мерцание становится менее выраженным, а значит до этого момента на iPhone используется уменьшение напряжения. Ну а дальше в бой вступает ШИМ. На осциллографе очень хорошо видно, как при снижении яркости уменьшается ширина импульса, а значит увеличивается мерцание.
В Pixel 4 вплоть до 70% яркости мы не обнаружили ШИМа совсем, видно только обновление экрана 90 Гц. А дальше начинается ШИМ с частотой 360 Гц. Но так как частота обновления экрана в Pixel 4 после 40% падает до 60 Гц, видно как каждый четвёртый импульс немного скачет. Это потому что частота обновления не совпадает с частотой модуляции.
- Galaxy S20 — 242.7 Гц
- Galaxy S20 Ultra — 240.4 Гц
- Google Pixel 2 — 245.1 Гц
- Google Pixel 2 XL — 242.7 Гц
- Google Pixel 3a — 271.1 Гц
- Google Pixel 3a XL — 242.7 Гц
- Google Pixel 4 — 367.6 Гц
- Google Pixel 4 XL — 367.6 Гц
- Huawei P30 — 240.4 Гц
- Huawei P30 Pro — 231.5 Гц
- Huawei P40 — 245 Гц
- Huawei P40 Pro — 365 Гц
- iPhone 11 Pro — 290.7 Гц
- iPhone 11 Pro Max — 245.1 Гц
- iPhone XS — 240.4 Гц
- iPhone XS Max — 240.4 Гц
- OnePlus 5T — 242.7 Гц
- OnePlus 6T — 240 Гц
- OnePlus 7 — 200 Гц
- OnePlus 7 Pro — 122 Гц
- OnePlus 7T Pro — 294 Гц
- OnePlus 8 Pro — 258 Гц
- Samsung Galaxy A50 — 119 Гц
- Samsung Galaxy A51 — 242.7 Гц
- Samsung Galaxy A71 — 247.5 Гц
- Samsung Galaxy S10e — 232 Гц
- Xiaomi Mi 10 — 362.3 Гц
- Xiaomi Mi 8 — 238 Гц
- Xiaomi Mi 8 Explorer Edition — 100 Гц
Samsung Galaxy A50:
На самом деле, частоту мерцания OLED-дисплеев можно увеличить, пусть не до 2000 Гц, но хотя бы до 500 Гц. Кстати, именно такая частота ШИМ была в древнем Windows Phone — Lumia 950. Но это удорожает производство, а так как страдающих людей мало, производители воровать у себя из кармана не готовы.
Кстати, практически все современные LCD-телевизоры тоже ШИМят на частоте 240 Гц. И в теликах этот эффект даже более заметен, чем в телефонах.
Разве что SONY не поскупились установить в свои LCD модели контроллеры управления яркостью либо совсем без мерцания, либо с мерцанием на частоте 720 Гц.
Как проверить ШИМ самому?
Но как проверить ШИМ на вашем телефоне, ноутбуке или телевизоре самостоятельно? Если у вас нет под рукой осциллографа с высокоскоростным кремниевым фотодетектором.
На самом деле очень просто! Вам нужно снять экран на видео в замедленной съемке 240 к/с или больше. Сейчас почти любой телефон так может. Если на всех значениях яркости вы не увидите мерцания в виде перемещающихся полос. Значит ШИМа нет.
Что такое DC Dimming?
Тем не менее проблема есть и первой её осознал Xiaomi, представив функцию DC Dimming в Black Shark 2 Pro. Эта тема настолько хорошо зашла, что очень быстро подсуетились OnePlus, OPPO и Huawei. И начиная с прошлого года во всех флагманах точно есть DC Dimming.
Само название расшифровывается как Direct Current Dimming, что переводится как затемнение постоянным током. Иными словами в этом случае яркость регулируется как и положено снижением напряжения.
СТОП! Но также нельзя! Картинка же убьется! На самое деле, так нельзя было делать раньше, потому как качество OLED-дисплеев оставляло желать лучшего. Но теперь всё иначе.
Уже давно многие производители стали использовать гибридный способ регулировки яркости. Например на iPhone до 50% яркости используется снижение напряжения, и только потом включается ШИМ. А телефоны с функцией DC Dimming пошли дальше и стали регулировать яркость исключительно снижением напряжения.
Да, включив DC Dimming на низких яркостях могут немного поплыть цвета и появиться шум. Но это совсем не критично.
И тесты показывают, что функция реально работает. Хотя колебания яркости и не сглаживаются полностью, всё равно такой подход позволяет многократно снизить нагрузку на наши с вами глаза.
По нашим замерам на Xiaomi Mi 10 ШИМ с включенным DC Dimming исчезает полностью! А значит ваши глазки смогут отдохнуть.
Убираем ШИМ для всех
Но что делать, если вам DC Dimming не завезли? Например у вас Samsung, который ШИМит даже на 100% яркости, или iPhone который начинает ШИМить на 50%?
На самом деле решение есть и оно программное. Имя ему экранные фильтры!
Android. Например, на любой Android можно поставить программу OLED Saver. Она умеет накладывать полупрозрачный серый фильтр поверх всего изображения. Регулируя прозрачность фильтра, регулируется яркость. Это программа умеет имитировать функцию автояркости. Можно довольно быстро из шторки регулировать прозрачность фильтра и настроить автозапуск после перезагрузки.
Не могу сказать что это очень удобно. Но может быть очень полезно, если любите позалипать в телефон перед сном в темноте.
iPhone. А на iPhone вообще есть специальный режим встроенный в систему. Он называется “понижение точки белого” и прячется в разделе “Универсальный Доступ”. Путь такой: Настройки > Универсальный доступ > Дисплей и размер текста > Понижение точки белого
А чтобы постоянно не лезть в настройки можно назначить включение режима на тройное нажатие кнопки питания с помощью такого пути: Настройки > Универсальный доступ > Быстрая команда.
В iOS 14 можно даже назначить тоже самое на постукивание по задней крышке. Но я бы не рекомендовал так делать, будут ложные срабатывания.
Ну и напоследок можно вынести ярлык с этой функцией в пункт управления. Для этого идём в Настройки > Пункт управления и перетаскиваем иконку “Команды для универсального доступа”.
Итоги
Что в итоге? ШИМ, конечно, зло. Хоть я его и не вижу, и мои глаза не устают, эта штука всё равно напрягает мозг. А с возрастом может появиться и усталость глаз.
С другой стороны, благодаря ШИМ вообще стал возможен прогресс в развитии технологии OLED. Если б его не было сидели бы мы на IPS и о всех прелестях классных OLED-дисплеев даже бы и не знали.
Очень надеемся, что DC Dimming станет стандартом и мы забудем о ШИМ в смартфонах и телевизорах точно также, как забыли о нём в настольных мониторах с появлением Flicker Free мониторов от BenQ. Это, кстати, та же самая технология что и DC Dimming.
Спасибо компании ЛЛС за оборудование и теплый приём в Питере! Очень приятно вместе с вами делать крутой науч-поп контент. На этом сегодня всё!
Я езжу на Opel Signum
Минск, Беларусь
Когда работал над предыдущей темой “ LEDы в авто. Стробоскоп” в своем блоге, то возникла побочная тема про ШИМ, поскольку эти темы немного пересекались. Правда, написание темы немного затянулась, но, как говорится, лучше поздно, чем никогда.
И так, поехали.
Что же такое ШИМ, с чем его едят, и каким боком ШИМ в автомобиле?
Аббревиатура ШИМ расшифровывается, как широтно-импульсная модуляция, а по буржуйски PWM или же pulse-width modulation.
Я не буду вдаваться в подробности происходящего процесса, так как это выходит за рамки автомобильного форума, и постараюсь, насколько доступно, объяснить суть, при котором работают источники питания с широтно-импульсной модуляцией.
И начну с примера, с которым каждый автомобилист сталкивается носом, открывая свою машинку – это, так называемая, вежливая подсветка салона. То есть, открыли дверь автомобиля, засветились люстры, поудобнее перенеслись в кресло, обратно закрыли дверь, и потолочные люстры начали медленно плавно уменьшать яркость своего свечения в плоть до полностью угасания.
Изменить яркость свечения лампы можно путем изменения подачи напряжения. Если на лампу накаливания, рассчитанную на 12В подать напряжение в 6В, то мы говорим, что лампа горит “вполнакала”, либо светится менее ярко, чем при полной подаче напряжения. Аналогичная ситуация будет происходить, если подать напряжение в 12В, но при этом соединить две лампы последовательно. В этом случае также лампы будут светить “вполнакала”, так как падение напряжения на каждой лампе будет те же 6В. То есть, плавно уменьшая от 12В подаваемое напряжение источника питания, можно плавно уменьшать яркость свечения лампы.
Но такие источники питания довольно громоздки, часто используют трансформаторы, линейные стабилизаторы, сглаживающие пульсацию фильтры и еще много какой хрени. Но самым главным недостатком является низкий коэффициент полезного действия.
Однако человечество не стоит на месте, и умные люди уже как несколько десятилетий разработали и используют работу источников питания на принципах широтно-импульсной модуляции.
Опять же, не разводя на форуме никому ненужную теорию, попробую ну совсем примитивно объяснить суть происходящего. Для примера возьму колесо. Да именно то колесо, которое древние люди изобрели сразу же после каменного топора. Вот только это колесо будет установлено в велосипед, и все автолюбители когда-то именно с этого железного коня начинали свой путь по дорогам. Когда постоянно крутишь педали, то велосипед едет с максимальной скоростью. Но можно ведь и сильно себя любимого не утруждать – крутанул педаль, пауза, опять крутанул, опять пауза. И чем больше буде пауза, тем медленнее едет велосипед.
Аналогично и с лампой накаливания в люстре салона. Постоянно подаем 12В – лампочка горит в полную яркость, делаем паузы между подачей напряжения, лампочка светится менее ярко. Опять-таки, чем больше паузы между подачей напряжения, тем тускнее свечение лампы.
Если время, за которое происходит подача напряжения равно времени паузы, то тогда такая подача напряжения называется “меандр” (все-таки вкорячил умное словечко). По существу происходит то же самое (ну, почти тоже), что и подавая постоянно на лампочку 6В, при которой лампочка будет гореть “вполнакала”.
И казалось бы, тут все просто, а нет. Если время подачи напряжения в 12В на лампочку будет относительно большим, и время между паузами подачи напряжения также будет длительным, то ни фига мы не увидим эффекта регулировки яркости. Просто лампа успеет за длительное время разгореться на полную яркость и за время длительной паузы полностью потухнуть.
Но если частоту увеличить в 50 раз в секунду, то есть, в течении одной секунды будет 50 раз подаваться напряжение и 50 раз будут паузы между подачей, то человеческому глазу будет незаметно как быстро лампа переключается и это создаст эффект свечения в половину мощности. Таким образом, можно управлять яркостью лампы, меняя интервал включения-выключения за период времени. Этот интервал принято называть – скважность импульсов, а величина обратная скважности называется – коэффициент заполнения (прочитав эти понятия, можно их тут же и забыть). И чем больше частота шима, тем менее заметна неравномерность свечения лампы, да и на зрение меньше оказывается влияния. Примерно в автомобиле частота ШИМ варьируется от нескольких сотен до десятков тысяч герц.
Где же встречается пресловутый ШИМ в Вектре Ц? Да куда не ткни.
Про лампы в потолочных люстрах сказал. Яркость всей светодиодной подсветка кнопок регулируется аналогично. Смотрим дальше. Если обратили внимание, то лампы габаритов в задних фонарях установлены на 21 ватт, но при этом светятся менее ярко, чем такие же лампочки стопов, заднего хода, поворотников. Именно за счет широтно-импульсной модуляции и происходит уменьшение яркости габаритов. А вот когда в случае перегорания лампы стопа и в момент нажатия тормоза, то лампа габаритов на себя берет функцию перегоревшей лампы стопа. В этот момент на лампу габарита происходит постоянная подача напряжения, и лампа горит в полную яркость. Аналогичная ситуация происходит при дублировании лампой стопа перегоревшей лампы габарита.
Соленоиды в электромагнитных клапанах, например, электромагнитный клапан управления турбонаддува, так же работают по широтно-импульсной модуляции. Если обратили внимание, то некоторые изменяемые показатели какого либо параметра сканер указывает именно в величине напряжения.
Все опорные напряжения в 5В в автомобиле также образованы за счет ШИМ, единственно, так дополнительно на выходе происходит сглаживание подаваемого напряжения за счет копеечных пару деталюшек.
Покупая из Поднебесной различные малогабаритные дешевые преобразователи напряжений (регулируемые и нерегулируемые) для подключения питания тех или иных устройств, автомобилист в подавляющем случае сталкивается именно с шимом в этих преобразователях. При желании можно перечень и продолжить.
Бытует ошибочное мнение, что раз подача электроэнергии на потребители осуществляется при помощи широтно-импульсной модуляции, то измерить такое напряжение мультиметром нельзя. Можно, и еще как. Просто из-за высокой частоты подачи напряжения мультиметр будет показывать усредненное значение. То есть, опять же с примером с лампочкой люстры, когда время подача напряжения равна времени между паузами, то мультиметр покажет 6 вольт, и это не смотря на то, что фактически максимальная амплитуда во время подачи напряжения равна 12 вольт.
Вроде усё, что хотел.
P.S. Была задумка немного разбавить тему картинками, но потом решил, что и так народ прекрасно знает про лампочки и колеса в автомобиле.
А вот видео для закрепления темы в конце все же вставлю.
Ух давненько ничего не публиковал. Не потому что нечего, а вопреки.
Приветствую всех гостей и подписчиков, предлагаю разобраться наконец в вопросе как-же у нас регулируется яркость светодиодов, что такое ШИМ и как это все работает с импульсными драйверами светодиодов.
Материал ориентирован скорее на начинающих и тех, у кого познания в электронике нулевые, а руки чешутся сделать тюнинг на свою любимую машинку, но будет полезен и искушенным.
Давайте разбираться, как-же мы можем регулировать яркость светодиодов? Тут варианта два:
1) линейная регулировка тока (напряжения)
2) ШИМ регулирование
Первый вариант — это всем известная схема включения с одним резистором и одним светодиодом.
Тут все просто: при использовании одного какого-то типа светодиодов, яркость зависит лишь от тока, протекающего по нему, который, в свою очередь, зависит от питающего напряжения и сопротивления ограничительного резистора.
Не сочтите за рекламу, а токмо чтобы вопросов было поменьше: калькулятор расчета резистора для светодиодов
Частным случаем является использование драйверов, как линейных, так и импульсных. Это стабилизаторы тока При любом допустимом изменении питающего напряжения и температурного дрейфа параметров кристалла светодиода они призваны обеспечить стабильный ток питания светодиода, что безусловно благоприятно на нем сказывается. Вообще питание светодиода драйверами (стабилизаторами тока) является единственно верным решением. Регулируя ток светодиода регулируем и его яркость. Но к ним мы вернемся чуть позже.
С ШИМ уже не все так очевидно.
Чтож это за зверь? Кто еще не в курсе — это широтно импульсная модуляция. Сигнал ШИМ позволяет регулировать параметры объекта, на который он воздействует. В нашем случае при питании светодиода ШИМ сигналом мы имеем возможность регулировки его яркости.
Как? Очень просто. ШИМ сигнал — это чередование импульсов и пауз. То есть на светодиод то приходит напряжение, то нет. Если импульсы будут повторяться с довольно высокой частотой (от 24 импульсов в секунду), благодаря инерционности зрения мы не будем видеть пауз в свечении светодиода. И яркость его свечения будет определяться продолжительностью свечения или длительностью импульса питания по отношению к паузе. Если поделить время работы на время периода (длительность работы + длительность паузы) получим относительную величину, показывающую какой процент мощности от максимума подано на светодиод. И называется она скважность.
На иллюстрации видим желтый сигнал ШИМ, питающий светодиод. Синий график — эквивалентная мощность в нагрузке (светодиоде). Всё, что такое ШИМ разобрались. Едем дальше.
ШИМ сигналом можно питать светодиод равно как и без него. То есть по схеме со стабилизатором тока или с токоограничивающим резистором. Не считая отдельных исключений с импульсными драйверами, все эти методы позволят в сочетании с ШИМ получить желанную возможность выкрутить яркость светодиода от нуля до максимума.
И если с линейными регуляторами все более менее ясно — подключай резистор со светодиодом на ШИМ и будет тебе счастье, то с импульсными стабилизаторами не все так гладко.
Сабж, ставший первопричиной появления этого поста и ролика на youtube.
Имеем пользующиеся народной любовью импульсные драйвера светодиодов с Алиэкспресс, светодиоды оттуда-же, плату контроллера динамических поворотников, все это собираем в кучу и радуемся. Или нет?
А вот тут все будет зависеть от того что за драйвера и светодиоды и насколько сэкономил на надежности ваш продавец плат динамических поворотников. Грубо говоря, цепляете вы ваши светодиоды к драйверам, их к платам контроллеров, запускаете и ладно если еще не установили все в фару и на автомобиль, а тестируете "на коленке". С неприятностью обнаруживаете что ваш контроллер динамических поворотников разогрелся как из ада и возможно даже испустил дух со спецэффектами, которые вы не оплачивали. Обидно однако.
В чем-же дело? автор плат уверяет, что все платы прошли контроль и на 100% исправны, мощность светодиодов не превышает заложенный в девайс потенциал, но на выходе имеем то что имеем. Китайцы виноваты или автор плат? Или сам где-то напорол?
Нет. Никто не виноват, да, бывает и так. Просто максимальная нагрузка для плат и комбинация импульсных драйверов с мощными светодиодами оказались несогласованными одно с другим.
Виной тут схемотехника самих драйверов. Все за редким исключением они имеют довольно емкий выходной конденсатор (а некоторые и входной), который начинает заряжаться при подаче на драйвер напряжения т.е. при появлении импульса ШИМ. Как известно (но не всем, разумеется) из курса физики, разряженный конденсатор при подаче на него напряжения является практически полным коротким замыканием в цепи. И по мере принятия заряда его сопротивление и напряжение на нем растут, а ток в цепи напротив — уменьшается.
Рассмотрим этот процесс подробнее.
Поворотник отключен, контроллер не дает на выход ШИМ сигнал. Конденсатор драйвера разряжен, светодиод не светится.
Включили поворотник, контроллер выдал ШИМ на драйвер, пусть 50% скважность. Вот тут мы и получили мощный бросок тока, заряжающего конденсатор и питающего светодиод. Как там транзисторы контроллера? выжили, ну ничего, это был лишь первый импульс…
Далее конденсатор зарядился и ток питания драйвера, он-же ток нагрузки контроллера динамических поворотов, нормализовался до адекватных рабочих значений.
Но вот приходит через паузы ШИМ. Светодиод продолжает гореть за счет подпитки от конденсатора. По этой-же самой причине может иметь место отсутствие регулировки яркости светодиодов при больших значениях скважности ШИМ из-за большой емкости конденсатора, малой мощности светодиода, слишком высокой частоте ШИМ (короткие паузы между импульсами).
Далее приходит новый импульс и процесс повторяется. Но тут есть вариант, что конденсатор не успеет разрядиться полностью и ток его зарядки будет ниже.
Резюмируем. Установленные в импульсных драйверах конденсаторы при заряде дают весьма не хилый бросок тока в цепи ШИМ сигнала, что может привести к весьма печальным последствиям.
Надеюсь, доступно на пальцах объяснил причины возможного выхода из строя управляющих контроллеров при регулировке яркости светодиодов, запитанных через импульсные драйвера.
Теорию подтвердил практикой с совершенно конкретными устройствами, живущими долго и счастливо уже много у кого.
Что такое шим контроллер, как он устроен и работает, виды и схемы
Раньше для питания устройств использовали схему с понижающим (или повышающим, или многообмоточным) трансформатором, диодным мостом, фильтром для сглаживания пульсаций. Для стабилизации использовались линейные схемы на параметрических или интегральных стабилизаторах. Главным недостатком был низкий КПД и большой вес и габариты мощных блоков питания.
Во всех современных бытовых электроприборах используются импульсные блоки питания (ИБП, ИИП – одно и то же). В большинстве таких блоков питания в качестве основного управляющего элемента используют ШИМ-контроллер. В этой статье мы рассмотрим его устройство и назначение.
Содержание статьи
Определение и основные преимущества
ШИМ-контроллер – это устройство, которое содержит в себе ряд схемотехнических решений для управления силовыми ключами. При этом управление происходит на основании информации полученной по цепям обратной связи по току или напряжению – это нужно для стабилизации выходных параметров.
Иногда, ШИМ-контроллерами называются генераторы ШИМ-импульсов, но в них нет возможности подключить цепи обратной связи, и они подходят скорее для регуляторов напряжения, чем для обеспечения стабильного питания приборов. Однако в литературе и интернет-порталах часто можно встретить названия типа «ШИМ-контроллер, на NE555» или «… на ардуино» - это не совсем верно по вышеуказанным причинам, они могут использоваться только для регулирования выходных параметров, но не для их стабилизации.
Аббревиатура «ШИМ» расшифровывается, как широтно-импульсная модуляция – это один из методов модуляции сигнала не за счёт величины выходного напряжения, а именно за счёт изменения ширины импульсов. В результате формируется моделируемый сигнал за счёт интегрирования импульсов с помощью C- или LC-цепей, другими словами – за счёт сглаживания.
Вывод: ШИМ-контроллер – устройство, которое управляет ШИМ-сигналом.
Научитесь разрабатывать устройства на базе микроконтроллеров и станьте инженером умных устройств с нуля: Инженер умных устройств
Основные характеристики
Для ШИМ-сигнала можно выделить две основных характеристики:
1. Частота импульсов – от этого зависит рабочая частота преобразователя. Типовыми являются частоты выше 20 кГц, фактически 40-100 кГц.
2. Коэффициент заполнения и скважность. Это две смежных величины характеризующие одно и то же. Коэффициент заполнения может обозначаться буквой S, а скважность D.
где T – это период сигнала,
Коэффициент заполнения – часть времени от периода, когда на выходе контроллера формируется управляющий сигнал, всегда меньше 1. Скважность всегда больше 1. При частоте 100 кГц период сигнала равен 10 мкс, а ключ открыт в течении 2.5 мкс, то коэффициент заполнения – 0.25, в процентах – 25%, а скважность равна 4.
Также важно учитывать внутреннюю конструкцию и предназначение по количеству управляемых ключей.
Отличия от линейных схем потери
Как уже было сказано, преимуществом перед линейными схемами у импульсных источников питания является высокий КПД (больше 80, а в настоящее время и 90%). Это обусловлено следующим:
Допустим сглаженное напряжение после диодного моста равно 15В, ток нагрузки 1А. Вам нужно получить стабилизированное питание напряжением 12В. Фактически линейный стабилизатор представляет собой сопротивление, которое изменяет свою величину в зависимости от величины входного напряжения для получения номинального выходного – с небольшими отклонениями (доли вольт) при изменениях входного (единицы и десятки вольт).
На резисторах, как известно, при протекании через них электрического тока выделяется тепловая энергия. На линейных стабилизаторах происходит такой же процесс. Выделенная мощность будет равна:
Так как в рассмотренном примере ток нагрузки 1А, входное напряжение 15В, а выходное – 12В, то рассчитаем потери и КПД линейного стабилизатора (КРЕНка или типа L7812):
Pпотерь=(15В-12В)*1А = 3В*1А = 3Вт
Тогда КПД равен:
Если же входное напряжение вырастит до 20В, например, то КПД снизится:
Основной особенностью ШИМ является то, что силовой элемент, пусть это будет MOSFET, либо открыт полностью, либо полностью закрыт и ток через него не протекает. Поэтому потери КПД обусловлены только потерями проводимости
И потерями переключения. Это тема для отдельной статьи, поэтому не будем останавливаться на этом вопросе. Также потери блока питания возникают в выпрямительных диодах (входных и выходных, если блок питания сетевой), а также на проводниках, пассивных элементах фильтра и прочем.
Общая структура
Рассмотрим общую структуру абстрактного ШИМ-контроллер. Я употребил слово "абстрактного" потому что, в общем, все они похожи, но их функционал все же может отличаться в определенных пределах, соответственно будет отличаться структура и выводы.
Внутри ШИМ-контроллера, как и в любой другой ИМС находится полупроводниковый кристалл, на котором расположена сложная схема. В состав контроллера входят следующие функциональные узлы:
1. Генератор импульсов.
2. Источник опорного напряжения. (ИОН)
3. Цепи для обработки сигнала обратной связи (ОС): усилитель ошибки, компаратор.
4. Генератор импульсов управляет встроенными транзисторами, которые предназначены для управления силовым ключом или ключами.
Количество силовых ключей, которыми может управлять ШИМ-контроллер, зависит от его предназначения. Простейшие обратноходовые преобразователи в своей схеме содержат 1 силовой ключ, полумостовые схемы (push-pull) - 2 ключа, мостовые - 4.
От типа ключа также зависит выбор ШИМ-контроллера. Для управления биполярным транзистором основным требованием является, чтобы выходной ток управления ШИМ-контроллера не был ниже, чем ток транзистора деленный на H21э, чтобы его включать и отключать достаточно просто подавать импульсы на базу. В этом случае подойдет большинство контроллеров.
В случае управления ключами с изолированным затвором (MOSFET, IGBT) есть определенные нюансы. Для быстрого отключения нужно разрядить емкость затвора. Для этого выходную цепь затвора выполняют из двух ключей - один из них соединен с источником питания с выводом ИМС и управляет затвором (включает транзистор), а второй установлен между выходом и землей, когда нужно отключить силовой транзистор - первый ключ закрывается, второй открывается, замыкая затвор на землю и разряжает его.
В некоторых ШИМ-контроллрах для маломощных блоков питания (до 50 Вт) силовые ключи встроенные и внешние не используются. Пример - 5l0830R
Если говорить обобщенно, то ШИМ-контроллер можно представить в виде компаратора, на один вход которого подан сигнал с цепи обратной связи (ОС), а на второй вход пилообразный изменяющийся сигнал. Когда пилообразный сигнал достигает и превышает по величине сигнал ОС, то на выходе компаратора возникает импульс.
При изменениях сигналов на входах ширина импульсов меняется. Допустим, что вы подключили мощный потребитель к блоку питания, и на его выходе напряжение просело, тогда напряжение ОС также упадет. Тогда в большей части периода будет наблюдаться превышение пилообразного сигнала над сигналом ОС, и ширина импульсов увеличится. Всё вышесказанное в определенной мере отражено на графиках.
Рабочая частота генератора устанавливается с помощью частотозадающей RC-цепи.
Функциональная схема ШИМ-контроллера на примере TL494, мы рассмотрим его позже подробнее. Назначение выводов и отдельных узлов описано в следующем подзаголовке.
Назначение выводов
ШИМ-контроллеры выпускаются в различных корпусах. Выводов у них может быть от трех до 16 и более. Соответственно от количества выводов, а вернее их назначения зависит гибкость использования контроллера. Например, в популярной микросхеме UC3843 - чаще всего 8 выводов, а в еще более культовой - TL494 - 16 или 24.
Поэтому рассмотрим типовые названия выводов и их назначение:
GND – общий вывод соединяется с минусом схемы или с землей.
Uc (Vc) – питание микросхемы.
Ucc (Vss, Vcc) – Вывод для контроля питания. Если питание проседает, то возникает вероятность того, что силовые ключи не будут полностью открываться, а из-за этого начнут греться и сгорят. Вывод нужен чтобы отключить контроллер в подобной ситуации.
OUT – как видно из название - это выход контроллера. Здесь выводятся управляющий ШИМ-сигнал для силовых ключей. Выше мы упомянули, что в преобразователях разных топологий имеют разное количество ключей. Название вывода может отличаться в зависимости от этого. Например, в контроллерах для полумостовых схем он может называться HO и LO для верхнего и нижнего ключа соответственно. При этом и выход может быть однотактный и двухтактный (с одним ключем и двумя) - для управления полевыми транзисторами (пояснение см. выше). Но и сам контроллер может быть для однотактной и двухтактной схемы - с одним и двумя выходными выводами соответственно. Это важно.
Vref – опорное напряжения, обычно соединяется с землей через небольшой конденсатор (единицы микрофарад).
ILIM – сигнал с датчика тока. Нужен для ограничения выходного тока. Соединяется с цепями обратной связи.
ILIMREF – на ней устанавливается напряжение срабатывания ножки ILIM
SS – формируется сигнал для мягкого старта контроллера. Предназначен для плавного выхода на номинальный режим. Между ней и общим проводом для обеспечения плавного пуска устанавливают конденсатор.
RtCt – выводы для подключения времязадающей RC-цепи, которая определяет частоту ШИМ-сигнала.
CLOCK – тактовые импульсы для синхронизации нескольких ШИМ-контроллеров между собой тогда RC-цепь подключается только к ведущему контроллеру, а RT ведомых с Vref, CT ведомых соединяюся с общим.
RAMP – это ввод сравнения. На него подают пилообразное напряжение, например с вывода Ct, Когда оно превышает значение напряжение на выходе усиления ошибки, то на OUT появляется отключающий импульс - основа для ШИМ-регулирования.
INV и NONINV – это инвертирующий и неинвертирующий входы компаратора, на котором построен усилитель ошибки. Простыми словами: чем больше напряжении на INV - тем длинее выходные импульсы и наоборот. К нему подключается сигнал с делителя напряжения в цепи обратной связи с выхода. Тогда неинвертирующий вход NONINV подключают к общему проводу - GND.
EAOUT или Error Amplifier Output рус. Выход усилителя ошибки. Не смотря на то, что есть входы усилителя ошибки и с их помощью, в принципе можно регулировать выходные параметры, но контроллер довольно медленно на это реагирует. В результате медленной реакции может возникнуть возбуждение схемы, и она выйдет из строя. Поэтому с этого вывода через частотозависимые цепи подают сигналы на INV. Это еще называется частотной коррекцией усилителя ошибки.
Примеры реальных устройств
Для закрепления информации давайте рассмотрим несколько примеров типовых ШИМ-контроллеров и их схем включения. Мы будем делать это на примере двух микросхем:
TL494 (её аналоги: KA7500B, КР1114ЕУ4, Sharp IR3M02, UA494, Fujitsu MB3759);
Они активно используются в блоках питания для компьютеров. Кстати, эти блоки питания обладают немалой мощностью (100 Вт и больше по 12В шине). Часто используются в качестве донора для переделки под лабораторный блок питания или универсальное мощное зарядное устройство, например для автомобильных аккумуляторов.
TL494 – обзор
Начнем с 494-й микросхемы. Её технические характеристики:
В этом конкретном примере можно видеть большинство описанных выше выводов:
1. Неинвертирующий вход первого компаратора ошибки
2. Инвертирующий вход первого компаратора ошибки
5. Вывод для подключения внешнего времязадающего конденсатора
6. Вывод для подключения времязадающего резистора
7. Общий вывод микросхемы, минус питания
8. Вывод коллектора первого выходного транзистора
9. Вывод эмиттера первого выходного транзистора
10. Вывод эмиттера второго выходного транзистора
11. Вывод коллектора второго выходного транзистора
14. Вывод встроенного источника опорного напряжения 5 вольт
15. Инвертирующий вход второго компаратора ошибки
16. Неинвертирующий вход второго компаратора ошибки
На рисунке ниже изображен пример компьютерного блока питания на этой микросхеме.
UC3843 - обзор
Другой популярной ШИМ является микросхема 3843 – на ней также строятся компьютерные и не только блоки питания. Её цоколевка расположена ниже, как вы можете наблюдать, у неё всего 8 выводов, но функции она выполняет те же, что и предыдущая ИМС.
Бывает UC3843 и в 14-ногом корпусе, но встречаются гораздо реже. Обратите внимание на маркировку – дополнительные выводы либо дублируются, либо незадействованы (NC).
Расшифруем назначением выводов:
3. Датчик тока. Подключается к резистору стоящему в между силовым транзистором и общим проводом. Нужен для защиты от перегрузок.
4. Времязадающая RC-цепь. С её помощью задаётся рабочая частота ИМС.
6. Выход. Управляющее напряжение. Подключается к затвору транзистора, здесь двухтактный выходной каскад для управления однотактным преобразователем (одним транзистором), что можно наблюдать на рисунке ниже.
7. Напряжение питания микросхемы.
8. Выход источника опорного напряжения (5В, 50 мА).
Её внутренняя структура.
Можно убедится, что во многом похожа и на другие ШИМ-контроллеры.
Простая схема сетевого источника питания на UC3842
Явно полезное:
ШИМ со встроенным силовым ключем
ШИМ-контроллеры со встроенным силовым ключем используются как в трансформаторных импульсных блоках питания, так и в бестрансформаторных DC-DC преобразователях понижающего (Buck), повышающего (Boost) и понижающее-повышающего (Buck-Boost) типов.
Пожалуй, одним из наиболее удачных примеров будет распространенная микросхема LM2596, на базе которого на рынке можно найти массу таких преобразователей, как изображен ниже.
Такая микросхема содержит в себе все вышеописанные технические решения, а также вместо выходного каскада на маломощных ключах в ней встроен силовой ключ, способный выдержать ток до 3А. Ниже изображена внутренняя структура такого преобразователя.
Можно убедиться, что в сущности особых отличий от рассмотренных в ней нет.
А вот пример трансформаторного блока питания для светодиодной ленты на подобном контроллере, как видите силового ключа нет, а только микросхема 5L0380R с четырьмя выводами. Отсюда следует, что в определенных задачах сложная схемотехника и гибкость TL494 просто не нужна. Это справедливо для маломощных блоков питания, где нет особых требований к шумам и помехам, а выходные пульсации можно погасить LC-фильтром. Это блок питания для светодиодных лент, ноутбуков, DVD-плееров и прочее.
Заключение
В начале статьи было сказано о том, что ШИМ-контроллер это устройство которое моделирует среднее значение напряжения за счет изменения ширина импульсов на основании сигнала с цепи обратной связи. Отмечу, что названия и классификация у каждого автора часто отличается, иногда ШИМ-контроллером называют простой ШИМ-регулятор напряжения, а описанное в этой статьей семейство электронных микросхем называют «Интегральная подсистема для импульсных стабилизированных преобразователей». От названия суть не меняется, но возникают споры и недопонимания.
Что такое ШИМ и как он работает особо подробно расписывать не буду, информацию без труда найдёте на просторах интернета. Коснусь лишь общих понятий. ШИМ — это Широтно-Импульсная Модуляция, (по-английски PWM — Pulse Width Modulation) уже из самого названия ясно, что здесь что-то связанное с импульсами и их шириной. Если изменять ширину (длительность) импульсов постоянной частоты, то можно управлять, например, яркостью источника света, скоростью вращения вала электродвигателя или температурой какого-либо нагревательного элемента. Обычно, именно с помощью ШИМ микроконтроллер управляет подобной нагрузкой. Микроконтроллеры имеют аппаратную реализацию ШИМ, но, к сожалению, количество аппаратных ШИМ-каналов ограничено, например, в AТmega88 их аж шесть штук, в ATtiny2313 — четыре, в ATmega8 — три, а в ATtiny13 только два. В AVR ШИМ-каналы используют таймеры и их регистры сравнения OCRxx. Изменяя их содержимое и задавая параметры таймеров, в зависимости от задач, можно управлять состоянием, связанного с регистром, выхода — подавать на него 1 либо 0. То же самое можно организовать программно, управляя любым выводом контроллера, а главное, реализовать большее количество ШИМ-каналов, чем имеется на борту аппаратных. Практически, количество каналов ограничено лишь количеством ножек-выводов микроконтроллера (по крайней мере, если говорить о семействах Mega или Tiny). Как оказалось, алгоритм довольно прост, но у меня ушло некоторое время на его понимание и полное осознание.
Данный алгоритм подробно изложен в оригинальном Appnote AVR136: Low-Jitter Multi-Channel Software PWM. Принцип работы программной реализации заключается в имитации работы таймера в режиме ШИМ. Требуемая длительность импульсов задаётся переменными, соответственно, по одной на каждый канал (в моём коде lev_ch1, lev_ch2, lev_ch3), а так же задаются «близнецы» этих переменных, которые хранят значение для конкретного периода работы таймера (в моём коде buf_lev_ch1, buf_lev_ch2, buf_lev_ch3). Восьмибитный таймер запускается на основной частоте МК и генерирует прерывание по переполнению, то есть, каждые 256 тактов. Это накладывает ограничение на длительность процедуры обработки прерывания — необходимо уложиться в 256 тактов, чтобы не пропустить следующее прерывание. В результате, один полный период ШИМ равняется 256*256=65536-и тактам. Восьмибитная переменная-счетчик (в моём примере counter) увеличивается на единицу каждое прерывание и действует, как указатель позиции внутри цикла ШИМ. Всё это обеспечивает разрешение (минимальный шаг) ШИМ в 1/256, а частоту импульсов в ƒ/(256*256), где ƒ-частота задающего генератора микроконтроллера. Следует заметить, что тактовая частота микроконтроллера должна быть довольно высокой. В моём примере ATtiny13 работает на максимально возможной частоте, без применения внешнего генератора — 9,6МГц. Это даёт период ШИМ в 9600000/65536≈146,5Гц чего вполне достаточно в большинстве случаев.
Код на C, пример реализации идеи для МК ATtiny13 (три канала ШИМ на выводах PB0, PB1, PB2):
Думаю, всё достаточно наглядно и пояснения излишни. Для значений длительности и их буферов, при большем числе каналов, возможно, будет лучше использовать массивы, но в данном примере, я этого делать не стал, ради большей наглядности.
Проверено на avr-gcc-4.7.1 и avr-libc-1.8.0. Компиляция и получение файла прошивки:
avr-gcc -mmcu=attiny13 -Wall -Wstrict-prototypes -Os -mcall-prologues -std=c99 -o softPWM.obj softPWM.c
avr-objcopy -O ihex softPWM.obj softPWM.hex
Для правильной работы нужно выставить младшие fuse-биты в 0x7a (частота 9,6МГц). в avrdude это, например, делается так:
avrdude -p t13 -c usbasp -U lfuse:w:0x7a:m
Мой вариант реализации на ассемблере. Программа делает абсолютно то же самое, что и предыдущий код на C.
Компилируется с помощью avra или tavrasm. Не забыть про fuse-биты (см. выше).
Читайте также: