Ответ на пост «Почему не бывает лифтов на Arduino? Как работает плата от станции управления»1
Почему не бывает лифтов на Arduino? Как работает плата от станции управления
Потому что:
Почему не бывает лифтов на Arduino? Как работает плата от станции управления
Потому что:
Автор текста: MaFrance351
Приветствую всех!
Месяц назад тут очень активно обсуждали довольно колхозно сделанный лифт с контроллером на Arduino. И вот, посмотрев на всё это, мне захотелось показать, как же вообще собраны нормальные лифты и как они работают.
Итак, в сегодняшней статье на примере одной из самых распространённых станций управления посмотрим на работу электронных лифтов. Заодно выясним, из каких компонентов она сделана и что в ней примечательного. Как водится, будет много интересного.
Как известно, ещё с конца восьмидесятых релейные станции управления начали постепенно вытесняться электронными.
Конечно, релейные выпускаются даже сейчас (для модернизации существующих), однако электронные победили их практически окончательно.
И, как я замечал не раз, в комментариях практически к любому видео про оборудование таких лифтов кто-то нет-нет, да спросит: «А почему всё так сложно? В чём проблема взять Arduino или какой-то дешёвый МК и собрать всё на нём?». И, как показало то самое видео, есть даже те, кто всерьёз в это верит и кто собрал такое на рабочем объекте.
Также много лет назад на Хабре была нашумевшая статья про грузовой лифт на Arduino, где автор поясняет, сколько неожиданных проблем вызвала схема из таких комплектующих. Самое время рассказать, из чего сделаны промышленно выпускаемые станции управления и почему они куда более надёжны, чем большинство таких кустарных изделий.
Речь пойдёт про такие станции, как УЛ и УКЛ. Они довольно простые, весьма распространённые, так что для обзора подойдут отлично.
Вот так выглядит станция УКЛ в сборе. Она представляет собой шкаф, внутри которого расположились плата управления, платы ключей, платы контроля, промежуточные реле, автоматы, пускатели, пульт управления и трансформатор питания.
Станция УЛ.
А вот станция УЭЛ. По сути это несколько урезанная УЛ, несмотря на то, что прямо они несовместимы, очень многие схемотехнические решения у них схожие.
Перед началом опытов рассмотрим поподробнее, что же вообще находится в этом шкафу.
Внутри шкафа находится микропроцессорная плата управления МПУ (в случае с УЛ — ПУ), большой железный трансформатор ОСМ-0,25 220/110/20/8, пульт управления, плата контроля фаз ПКФ, плата питания ПП, платы симисторных ключей ПСК, плата температурной защиты ПТЗ, плата управления тормозом ПУТ и плата RC-цепочки.
Трансформатор, как нетрудно догадаться, обеспечивает питанием всю систему. Также он выдаёт напряжение 110 В для питания цепей блокировки и некоторых силовых устройств (например, пускателей и контакторов).
Плата МПУ. Это главная плата в данной станции — здесь расположен управляющий микроконтроллер, она же обрабатывает и выдаёт все необходимые сигналы.
Плата температурной защиты. Помимо цепей контроля термодатчика здесь расположились источник питания 24 В (в виде линейного стабилизатора на огромном радиаторе), цепь контроля охраны шахты и RC-фильтр телефонной связи. Производитель заявляет, что стабилизатор защищён от перегрузки и замыкания, но на деле вся защита сводится к тому, что LM7824 просто греется, пока не сдохнет.
Плата питания. По сути она идентична предыдущей, только здесь также присутствует контроль тока в цепях ~110 В.
Плата контроля фаз. Как ясно из названия, она следит за асимметрией фаз и правильным подключением сети ~380 В.
Плата управления тормозом. Помимо управления электромагнитом тормоза она также отвечает за включение и выключения мотор-вентилятора охлаждения главного привода.
В некоторых станциях вместо этой платы применяется вот такой модуль.
Плата симисторных ключей. На ней расположены оптосимисторы, управляющие приводом дверей и пускателями главного привода.
Вообще то, что будет показано дальше, на самом деле древнее старьё. Очень многое в этих станциях давным-давно устарело, сама по себе эта система довольно ненадёжная (УЛ — ужас лифтовика). Тем не менее, они до сих пор выпускаются и эксплуатируются, а в большинстве городов это самые распространённые электронные станции управления. Также на все эти платы и блоки легко ищутся принципиальные схемы, чего не скажешь о многих новых станциях, поэтому сегодня будем рассматривать именно их.
Перво-наперво идёт плата МПУ от станции УКЛ. Она уже мельком фигурировала в одном из предыдущих постов про лифтовое табло.
Плата оптосимисторных ключей от станции УКЛ.
Плата ЦПУ от станции УЭЛ. Её функции идентичны плате МПУ...
Плата контроля (ПК) от станции УЭЛ. Она объединяет в себе мелкие платы станции УКЛ/УЛ — это плата контроля фаз, наличия нужных напряжений и температуры двигателя.
Начнём с платы МПУ.
Микроконтроллер. Здесь это самый обычный AT89S52.
Индикатор, отображающий положение кабины, код ошибки и рабочий режим.
А вот и распиновка. В первую очередь нас интересуют разъёмы X1 и X2. На них подаётся переменное напряжение ~10 В для питания платы и постоянное 24 В для формирования управляющих сигналов.
Подаём питание. Загораются светодиоды, индикатор показывает FF 41. FF здесь — неизвестное положение кабины, 41 — отсутствие напряжения 24 В. Отлично, плата работает.
Подав 24 В, обнаруживаем новую ошибку: b7. Это неисправность одного из входов. Причина тут банальна: тот, кто отправлял мне плату, плохо её упаковал, отчего одна из оптопар была вырвана при перевозке.
В этой плате используются оптопары TLP181.
В Челябинске таких не нашёл, в ЧиДе обнаружились дорогие TLP181 и более дешёвые (8 рублей против 170, но кратность заказа 50 штук) аналоги HPC357D. Подумав немного, заказал дешёвые. Запаял отсутствующую на место, и плата ожила...
Материал получился очень объемным, но весьма интересным. Всё не влезло :( Продолжение тут.
Написано при поддержке Timeweb Cloud.
Больше интересных статей и новостей в нашем блоге на Хабре и телеграм-канале.
Реклама ООО «ТАЙМВЭБ.КЛАУД», ИНН: 7810945525
Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Привет друзья, сегодня с Вами мы соберём трёхканальный вольтамперметр на базе ESP32-S3. Многие из Вас, уже долгое время ждали этот проект, поэтому при его сборке я учёл все Ваши замечания в комментариях под видео к вольтамперметру на Arduino, вольтамперметру на ESP8266 и сделал проект максимально простым, я избавился от большого количества пайки, новый вольтамперметр буквально можно спаять навесным монтажом, так как он состоит всего из 5 модулей. Так же избавился от ненужных компонентов, навроде датчика температуры, блока управления вентиляторами, так как модули, на основе которых мы будем с Вами собирать лабораторный блок питания уже имеют и датчики температуры, и могут управлять скоростями вентилятора, поэтому данные компоненты в новом вольтамперметре я упразднил.
Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Давайте перейдём к страницам нашего трёхканального вольтамперметра на базе ESP32-S3, на главной у нас отображается текущее время модуля, значок WI-FI сигнализирующий нам, что на модуле включена точка доступа и мы можем подключиться к ней с телефона, планшета или ноутбука и скачать все данные. Далее идут показания трёх модулей INA226 подключённых по шине I2C, кнопки переключения профилей позволяющие сохранять данные в EEPROM для продолжения отложенных тестов.
На этом моменте остановимся и рассмотрим данный функционал подробно, представьте Вы решили узнать ёмкость батареи разрядив её или зарядив до определённого значения, но во время теста Вам срочно потребовалось зарядить, например аккумулятор от автомобиля, что бы Ваша жена смогла уехать по делам, если Вы прервёте тест, то все данные будут утеряны и Вам придётся начинать тест заново, но благодаря профилям Вы можете просто переключиться на другой профиль и тем самым сохранить данные Вашего первого теста. Прошу заметить, что данные сохраняются во время переключения профилей, так как количество записей в EEPROM ограничено и записывать данные онлайн в EEPROM, мы не можем, мы просто испортим память. При получении данных из EEPROMа, вольтамперметр сначала использует алгоритмы CRC для проверки целостности данных и только потом начинает с ними работать.
На каждый канал у нас по 5 профилей, что в общей сумме нам даёт 15 профилей на вольтамперметр.
Так же на главной странице у нас имеется кнопка включения/выключения защиты электронной нагрузки. Первый канал я буду использовать под электронную нагрузку в своём лабораторном блоке питания, поэтому в вольтамперметре реализована зашита от глубокого разряда с помощью программного гистерезиса.
Защита управляет пином номер 6 вольтамперметра, подавая на него сигнал высокого уровня, когда источник питания нужно отключить, а программный гистерезис не позволяет снова включить нагрузку, чтобы не допустить глубокого разряда источника питания.
Говоря рабоче-крестьянским языком, когда мы разряжаем батарею большими токами, напряжение на ней сильно проседает, но как только мы отключаем батарею от нагрузки, напряжение на ней снова поднимается и электронная нагрузка может включиться снова и продолжить разряжать батарею, чтобы этого не произошло, и электронная нагрузка не включилась повторно, и был реализовать программный гистерезис.
Так же на против каждого канала имеется индикатор, который сигнализирует нам, ведется ли сейчас запись с этого канала в лог на SD карту, если карта конечно же вставлена в модуль, и она им поддерживается, а её размер не превышает 32 Гб, в противном случае включить данную опцию не получится.
Схема трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
На этом моменте у Вас конечно же возник вопрос, почему я использовал 3 модуля INA226, а не один модуль INA3221, что сделало бы вольтамперметр ещё компактнее?
Всё просто, модуль INA3221 рассчитан на максимальное напряжение в 26 вольт, а у меня источники питания с напряжением в 36 вольт, поэтому пришлось использовать несколько модулей INA226, что бы не городить делители напряжения, что сделало бы сам вольтамперметр сложнее в изготовлении, тем более модуль INA226 позволяет одновременно использовать до 16 модулей и это без учёта плат расширения.
Вообще для данного вольтамперметра мною было придумано множество вариантов, от одного модуля INA3221 до сложной схемы с защитой на ATTINY13, но после большого количества экспериментов, я остановился на плате с 4 модулями.
Графики трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Следующие три страницы — это графики, для каждого из каналов. В первой строчке у нас отображаются данные онлайн текущего канала, индикатор записи в лог файл на SD карту и время работы модуля с момента включения.
Ниже мы с Вами видим адаптивный график, где максимальное и минимальное значение рассчитываются онлайн на основе данных графика, так же по мимо шкалы времени и значений на графике присутствуют два курсора, которые управляются с помощью двух пальцев.
У данного модуля ёмкостный сенсор способный одновременно обрабатывать до 5 касаний, поэтому было глупо этим не воспользоваться и не реализовать два курсора. С помощью этих курсоров можно узнать значение и время нужных нам пиков или спадов на графике, данные, полученные с курсоров, отображаются в левом нижнем углу и идут в следующей последовательности, вольты, амперы, ватты, номер измерения и T это разница в измерениях между курсорами.
Выбор цвета данных для трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Выбор цвета трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Следующая страница — это настройка цветов отображаемых данных, в данном разделе мы можем выбрать цвет для любого значения, например вольты, первого канала, затем с помощью клавиатуры задать новый цвет и сохранить — нажав кнопку ОК, теперь везде, где отображаются данные для которых мы изменили цвет, они будут отображаться заданного нами цвета.
Настройки трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Ну и последняя страница – это остальные настройки трёхканального вольтамперметра.
В первой строке мы с Вами можем включить запись необходимых нам каналов, если в слот установлена SD карта и она не более 32 Гб.
Давайте остановимся на слоте для SD карты и поговорим о нём более подробно, для управления SD картой, компания waveshare, из-за нехватки свободных пинов, выбрала такое же решение, что и я в предыдущих проектах — они использовали расширитель ввода-вывода CH422G, который управляется по шине I2C, однако данный расширитель не захотел работать с аппаратной шиной I2C, а создавал свою виртуальную, из-за чего аппаратная шина легла и отказалась работать, а вместе с ней и все устройства подключённые к этой шине, из-за чего я потратил кучу времени изучая все форумы, документацию, примеры от производителя и ни где не нашёл решения данной проблемы. Тогда мне пришлось закопаться в код библиотеки, причём библиотеки родителя и там я нашёл в комментариях сообщение, что после успешного выполнения работы, класс для управления расширителем CH422G нужно дистроить.
Далее у нас идут кнопки очистки профиля, зелёный означает, что в профиле имеются данные, красный, что профиль чист.
Кнопка WIPE DATA сбрасывает вольтамперметр на заводские настройки.
Кнопка CLEAR SD – очищает карту памяти.
WI-FI точка доступа включается/выключается переключателем в самом низу, тут же отображается IP адрес по которому необходимо подключиться к модулю, имя точки доступа и пароль.
Давайте подключимся к точке доступа и посмотрим, что доступно там:
Логи трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
На главной странице мы с Вами видим логи вольтамперметра, при чём мы с Вами можем без проблем скачать файл, например на 2.3 Мб, да, я понимаю, что многие из Вас разбалованы высокоскоростным интернетом и Вы сейчас думаете, что в этом такого, это же всего 2.3 Мб.
А теперь только вдумайтесь, насколько крутой микроконтроллер ESP32 S3, он может одновременно обрабатывать данные с трёх модулей INA226, модуля DS3231, записывать полученные данные на SD карту, отображать изображение размером 800 на 480 точек почти в 30 FPS, поддерживать свою точку доступа и параллельно всем этим действиям отдавать Вам файл размером в 2.3 Мб, это просто поразительно.
Настройки трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Ну и на второй странице у нас настройки, где Вы можете задать пароль от WI-FI сети, текущее время, при чём галочка поддерживает актуальное время и коррекционные поправки для каждого из каналов.
Ну и сама монтажная схема (в картинках, в прошлом видео большинство проголосовало за схемы в картинках):
Схема трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)
Так же я снял для Вас подробную инструкцию и подготовил печатную плату в Sprint-Layout и PDF все ссылки в описании под видео на ютубе.
Скетч Вы можете скачать с github github.com/chevichelov/VOLTAMMETER_ESP32_S3_YCHEV003
Для скачивание не требуется регистрация или оплата, просто жмите на зелёную кнопку "CODE" -> "Download ZIP"
(Для тех, кто не знает, github эта специальная платформа для того, что бы программисты могли делится своим кодом и дорабатывать его вместе)