• Корректор коэффициента мощности для ИБП on-line. Часть 6

      Часть 1
      Часть 2
      Часть 3
      Часть 4.1
      Часть 4.2
      Часть 5

      Пролог


      И снова здравствуйте!..
      К сожалению статья моя задержалась, т.к. возник срочный проект по работе, а так же появились интересные трудности при реализации корректора коэффициента мощности (далее ККМ). А вызваны они были следующим — мы в своем производстве для управления ККМ используем «заказную» микросхему, которую нам под наши задачи производит дружественная особенно в 1941-м Австрия и соответственно в продаже ее не встретить. Поэтому встала задача переделать данный модуль под доступную элементарную базу и мой выбор пал на микросхему ШИМ-контроллер — L6561.
      Почему именно она? Банальная доступность, вернее нашел ее в «Чип и Дип», почитал даташит — понравилась. Заказал сразу 50 шт, т.к. дешевле и в своих любительских проектах у меня уже есть несколько задач для нее.

      Теперь о главном: в данной стать я расскажу как почти с нуля вспоминал о проектирования однотактных преобразователей (казалось бы при чем тут они), почему убил десяток ключей и как этого избежать вам. Данная часть расскажет теорию и что бывает если пренебрегать ей. Практическая же реализация выйдет в следующей части как я и обещал вместе с зарядным устройством, т.к. они по сути являются одним модулем и тестировать их надо вместе.
      Забегая вперед скажу, что для следующей части уже заготовил пару десятков фотографий и видео, где мое ЗУ не надолго «переквалифицировалось» сначала в сварочный аппарат, а затем в блок питания для «козла». Те, кто работают на производстве поймут что это за зверь и сколько он потребляет для нашего согревания)))

      А теперь к нашим баранам…
      Читать дальше →
    • Реализация программного кода для модуля индикации на ILI9341 + STM32. Часть 4.2

        Часть 1
        Часть 2
        Часть 3
        Часть 4.1

        Пролог


        Мнения были разные по поводу разбора кода и его необходимости вообще. Я постарался в данной статье реализовать метод «золотого сечения», поэтому:
        а) в конце статьи будет приложен исходник экспертам дальше не читать
        б) приведу алгоритм работы и разберу его
        в) объясню как пользоваться библиотеками SPL
        г) в объеме статьи расскажу как пользоваться определенной периферией, покажу реализацию работы с ней в коде
        д) отдельным пунктом опишу работу с ILI9341, т.к. тема довольно разжевана, то просто расскажу о главном — как обдумано реализовать функцию инициализации (в интернете видел лишь код с фразой: «вот рабочая инициализация, копируйте и не вдумывайтесь что это») и запустить его через аппаратный SPI.

        Слишком подробный разбор кода вы тут не увидите, все будет в меру, иначе мне придется написать книгу страниц так в 200-250. Поэтому изучайте даташиты и прочую документацию (ссылки будут) перед тем, как приступать к написанию программы. Те, кто первый раз сядет за МК — не бойтесь, если возникнут вопросы я вам подскажу и помогу, так что данный код вы осилите.
        Читать дальше →
      • Схемотехника зарядного устройства для ИБП on-line. Часть 5

        • Tutorial
        Часть 1
        Часть 2
        Часть 3
        Часть 4.1
        Часть 4.2

        Пролог


        И снова здрасьте… Всех с прошедшим Новым годом и с другими наступающими праздниками! Настало время вытащить морду из оливье наконец-то приступить к частям нашего цикла, в которых будет описана схемотехника силовых узлов.

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

        Теперь о данной части — она будет посвящена DC-DC преобразователю 310В -> 48В. То есть мы рассмотри не весь зарядник, а именно преобразователь. Выпрямитель и ККМ будет отдельной частью, т.к. функционально они у меня выполнены отдельным модулем на отдельной плате.
        Топология по которой построен данный преобразователь (или блок питания) — «косой мост». Изначально я хотел оставить вариант полного моста без изменений на фоне пром. варианта, но достаточно большое количество товарищей высказались по поводу сложности Н-моста, его дороговизны и низкой повторяемости на таких мощностях. Подумал я и решил применить мою некогда любимую топологию, которую ценил за ее высокую повторяемость. По топологии "косого моста", кстати, построены многие сварочные инверторы с токами до 200-250А. Учитывая, что на данном этапе по работе проектирую сварочный полуавтомат, то дополнительно погонять такое решение вдвойне интересно.

        И так — поехали....
        Читать дальше →
      • Почему многие не любят Arduino

          Не задумывались ли вы, почему специалисты/профессионалы в области микроконтроллеров и автоматизации относятся к тем, кто работает с Arduino примерно так, как будто они занимаются чем-то не серьёзным, вроде игры в песочнице?


          Примерно так же к ардуино относится и мой кот Вася.

          Собственно для этого я и сделал видео, где наглядно, при помощи осциллографа, покажу и расскажу, с моей точки зрения, почему так. Постараюсь высветлить явные плюсы и минусы темы Arduino:


          А ну-ка взглянем...
        • Способы отладки ПО микроконтроллеров в электроприводе

            image

            Как отлаживают программы микроконтроллеров? Берется JTAG, осциллограф – пара дней/недель и программа отлажена. Таким будет типичный ответ, и в большинстве случаев он будет правильным… Но не всегда. Микроконтроллеры решают очень разные задачи, и в этой статье мы рассмотрим, что делать, если нужно разработать громоздкое ПО низкоуровневого управления каким-либо силовым электрооборудованием, например, преобразователями частоты для электродвигателей, DC/DC преобразователями заряда АКБ для поезда, корректорами мощности, сервоприводами и т.п. Оборудованием, где протекают килоамперы и ШИМят киловольты, где на счету каждая коммутация IGBT ключей инвертора, где время реакции микроконтроллера на нештатную ситуацию измеряется в микросекундах, а само оборудование в герметичных корпусах устанавливается и эксплуатируется где-нибудь на заводах Якутии. Если вы хотите узнать, какие особенности это накладывает на способы отладки – добро пожаловать под кат.
            Читать дальше →
          • Постановка задачи компьютерного зрения


              Последние лет восемь я активно занимаюсь задачами, связанными с распознаванием образов, компьютерным зрением, машинным обучением. Получилось накопить достаточно большой багаж опыта и проектов (что-то своё, что-то в ранге штатного программиста, что-то под заказ). К тому же, с тех пор, как я написал пару статей на Хабре, со мной часто связываются читатели, просят помочь с их задачей, посоветовать что-то. Так что достаточно часто натыкаюсь на совершенно непредсказуемые применения CV алгоритмов.
              Но, чёрт подери, в 90% случаев я вижу одну и ту же системную ошибку. Раз за разом. За последние лет 5 я её объяснял уже десяткам людей. Да что там, периодически и сам её совершаю…

              В 99% задач компьютерного зрения то представление о задаче, которое вы сформулировали у себя в голове, а тем более тот путь решения, который вы наметили, не имеет с реальностью ничего общего. Всегда будут возникать ситуации, про которые вы даже не могли подумать. Единственный способ сформулировать задачу — набрать базу примеров и работать с ней, учитывая как идеальные, так и самые плохие ситуации. Чем шире база-тем точнее поставлена задача. Без базы говорить о задаче нельзя.

              Тривиальная мысль. Но все ошибаются. Абсолютно все. В статье я приведу несколько примеров таких ситуаций. Когда задача поставлена плохо, когда хорошо. И какие подводные камни вас ждут в формировании ТЗ для систем компьютерного зрения.
              Читать дальше →
            • Новый отечественный motor-control микроконтроллер К1921ВК01Т ОАО «НИИЭТ»


                Как-то прошла мимо новость о появлении нового микроконтроллера К1921ВК01Т ОАО «НИИЭТ». Чем он примечателен? Своей периферией, предназначенной для управления электродвигателями (motorcontrol). Это не просто пара-тройка ШИМ каналов. Это девять навороченных двухканальных модулей ШИМ (PWM), из них три модуля (HRPWM) с режимом «высокого» разрешения. Это шесть отдельных 32х разрядных модулей захвата CAP. Двадцать четыре(!) канала 12ти разрядных АЦП с гибким менеджером их запуска, встроенным усреднителем и цифровыми компараторами. Два квадратурных декодера (QEP), куча интерфейсов связи, внутренняя пользовательская память, часы – и всё это на ядре ARM Cortex-M4F с мегабайтом флеш-памяти «на борту» и производительностью 100 MIPS! Интересно?
                Читать дальше →
              • Физические итоги года



                  Привет, Гиктаймс! На дворе последние дни декабря, а значит самое время подвести итоги уходящего года вместе с Американским физическим сообществом. Кроме открытия пентакварка и неравенств Белла, в шорт-лист вошли мимивирусы, темная материя и лопающиеся воздушные шарики. Добро пожаловать под кат.
                  Читать дальше →
                • Как отодвинуть пик урана на 10 тысяч лет

                    … или ликбез про Замкнутый Ядерный Топливный Цикл (ЗЯТЦ).

                    Две самых перспективных и одновременно критикуемых концепция ядерной энергетики — это управляемый термояд и замыкание ядерного топливого цикла. Шестьдесят с лишним лет прошло с появления этих энергетических идей, но первая из них так и не сняла лабораторный халат, а вторая осталась в виде единичных опытов “попробовали и бросили”. Но если термоядерная энергетика — это особая история, с коварством природы и слабостью человека в сюжете, то ЗЯТЦ пребывает в зачаточном состоянии по совсем другим причинам.

                    image
                    Таблетки из смеси диоксида урана и плутония — основа сегодняшнего ЗЯТЦ
                    Читать дальше →
                  • Грандиозное тестирование аккумуляторов AA/AAA

                      После моего грандиозного тестирования батареек многие просили провести такие же основательные тесты NiMh-аккумуляторов. За четыре месяца я протестировал 198 аккумуляторов (44 модели AA и 35 моделей AAA).



                      Читать дальше →
                    • Проектирование маломощного DC-DC для организации дежурного питания. Часть 3

                        Часть 1
                        Часть 2

                        Пролог


                        Предыдущими двумя статьями у меня получилось заинтересовать большое количество читателей — а это повод продолжать цикл статей и стараться еще больше. Многие из вас настоятельно уже требуют схемотехнику, ну что же — пора! Это будет достаточно простая статья, в ней будет куча стандартных решений и несколько финтов ушами хитрых схемотехнических решений.
                        Правда если вы не забыли — моя задача не просто выдать результат для обезьяньего бездумного повторения, а объяснить для чего каждая деталь и объяснить как вообще все это работает. Поэтому ничего чудотворного в этой статье вы точно не увидите расходимся.

                        Задача, которую необходимо решить


                        Ни для кого не секрет, что существует такое понятие как гальваническая развязка. Это схемотехнический прием с помощью которого мы электрически изолируем разные части нашей схемы. Чаще всего на практике возникает необходимость подобным образом изолировать развязать высоковольтную входную часть (там где у нас напряжение сети) и низковольтную часть (выходную, где у нас допустим +15 В).
                        Все это необходимо для того, чтобы в процессе эксплуатации блока питания (DC-DC преобразователи) пользователя просто ебом не токнуло не убило высокое напряжение, которое может оказаться на выходе при какой либо неисправности. Возможна ситуация, когда какой либо силовой транзистор «пробьет» в схеме, он организует КЗ, то есть будет пропускать ток со входа сразу на выход. В схеме где нету гальванической развязки на выходе вместо +15В окажется +310В, думаю разница всем понятна.

                        Помните! Во всех последующих схемах будет высокое напряжение! Вам стоит очень осторожно работать, если надумаете повторять.

                        Читать дальше →
                      • Расчет и изготовление «сердца» ИИП — импульсный трансформатор. Часть 2

                          Часть 1

                          Пролог


                          И все таки меня пригласили! Теперь дело со статьями пойдет более оперативно. Темой следующей части изначально я хотел сделать схемотехнику какого нибудь блока, а чего ждать? Но тут вспомнил свою школьную молодость и саму великую проблему с которой сталкивался — как изготовить неведомое для меня на тот момент зверя устройство — импульсный трансформатор. Прошло десять лет и я понимаю, что у многих (и не только начинающих) радиолюбителей, электронщиков и студентов возникают такие трудности — они попросту их боятся, а как следствие стараются избегать мощных импульсных источников питания (далее ИИП).
                          После этих размышлений я пришел к выводу, что первая тема должна быть именно про трансформатор и ни о чем другом! Хотелось бы еще оговориться: что я подразумеваю под понятием «мощный ИИП» — это мощности от 1 кВт и выше или в случае любителей хотя бы 500 Вт.


                          Рисунок 1 — Вот такой трансформатор на 2 кВт для Н-моста у нас получится в итоге
                          Читать дальше →
                        • Проектирование мощного ИБП двойного преобразования (on-line). Часть 1

                          Пролог


                          Хотелось бы поприветствовать всех кто увлекается и занимается электроникой! Данная серия публикаций будет посвящена полному циклу проектирования мощного источника бесперебойного питания мощность 3,2 кВт и самое главное — с чистым синусом на выходе.

                          Немного о себе расскажу — работаю инженером-электронщиком на предприятии, занимающимся производством станков и линий с ЧПУ, а так же мощных импульсных устройств: ИБП, стабилизаторы напряжения, инверторы. Вместе с предприятием прошел путь от проектирования систем от 1 кВт и до 1135 кВт.

                          Мои публикации будут носить больше учебный характер с попытками донести до интересующихся основы силовых расчетов, трассировки плат и ВЧ цепей, программирование микроконтроллеров STM32, а так же ПЛИС от Altera. И конечно еще множество сложных, но интересных вещей. Пожалуй, начнем…
                          Читать дальше →
                        • Индикация выходных параметров и реализация защиты нагрузки в ИБП. Часть 4.1

                            Часть 1
                            Часть 2
                            Часть 3

                            Пролог


                            Всем добрый день и это последняя часть цикла посвященная не силовой части устройства. Возможно вы подумаете, что я нарочно затягиваю силовые модули, но это не так. Просто мне хотелось бы сначала закончить со всеми побочными модулями, которые являются от части «декоративными», но без которых наш ИБП превращается в груду плохо работающего железа с непонятным назначением.
                            Поэтому в данном статье будет подробно рассмотрена реализация измерения напряжений, токов в узлах, а так же контроль температуры и защита от перегрева. И конечно же — индикация, куда нам без нее! Ведь без нее достаточно проблематично понять что творится с нашим прибором, насколько правильно он работает и работает ли вообще.
                            Еще несколько заявлений перед началом:

                            1) В промышленном варианте плата была разведена в 4-х слоях для реализации качественной трассировки платы, с гальванической развязкой и минимальными шумами, но в данной статье я приведу два вида трассировки и оба для «радиолюбителей»! Один вид — двухсторонняя плата, другой вариант — односторонний. Могу сразу отметить, что даже эти варианты обладают более чем достаточными шумовыми свойствами для надежной работы, а гальваническая развязка была убрана с целью удешевления изготовления, т.к. данный узел не является ответственным и в случае его неисправности прибор продолжит работать и сигнализировать о случившейся аварии.
                            Конечно же перед тем, как выложить их в статью я изготовил прототип, усиленно его погонял и оценил более чем пригодную живучесть. Так же проверил возможность изготовления данных плат с помощью ЛУТа и фоторезиста — шаг 0.3 мм достигается без проблем.

                            2) Всем кто захочет повторить данный блок или ИБП целиком я готов выслать запрограммированный микроконтроллер STM32, если его присутствие вас отпугнет. Цена будет: стоимость МК + пересылка, исключительно с целью помочь, а не заработать.

                            Некоторую ясность вроде бы внес, тогда поехали разбираться в схеме…

                            Общая схемотехника и описание функций модуля


                            И так общая схема модуля о котором сегодня пойдет речь, перечертил ее специально для этой статьи по модулям, чтобы новичкам было проще понять общий принцип работы и какой «кусок» за что отвечает в конечном функционале:

                            Рисунок 1 — Принципиальная схема блока индикации и управления на STM32F103RBT6
                            Читать дальше →
                          • Бесплатный антивирус Касперского

                              imageСегодня было объявлено о выходе нового антивируса Касперского. Kaspersky FREE! — бесплатный продукт, который содержит только основные защитные функции и не является конкурентом коммерческим линейкам продуктов Лаборатории Касперского. В нем отсутствуют родительский контроль, защита онлайн-платежей, защита мобильных устройств, техническая поддержка и т.д.
                              Читать дальше →
                            • Какие микроатаки постоянно идут на офис: детский социнжиниринг и фишинг



                                Привет!

                                У нас торчат наружу самые разные контакты, включая прямую почту учредителя и всех глав отделов. Ну и, разумеется, офисный телефон, контакты колл-центра и всё такое прочее. На чеках печатаются телефоны региональных управляющих.

                                Соответственно, на процентов 80% этой инфраструктуры постоянно идут мелкие, скажем так, бытовые социнжиниринговые атаки. От невинных и даже местами наивных до чертовски изобретательных. Изобретательных в социальном плане.
                                Читать дальше →
                              • Зеленая энергетика и ядерный кремний

                                  Думаю, мало кто в курсе, что вся возобновляемая энергетика сегодня зависит от работы исследовательских ядерных реакторов. Речь идет о получаемом в нем ядерно-легированном кремнии (ЯЛК), который используется для производства высоковольтных силовых полупроводников, без которых ВИЭ невозможны. А теперь подробнее.

                                  image
                                  12-пульсные выпрямители (висят слева) ультравысоковольтных линий электропередачи тоже являются важными потребителями ядерного-легированного кремния.

                                  Читать дальше →
                                • Как паяют «мосты» и чипы на материнских платах с помощью паяльной станции

                                    Разбирая свои первые компы, многие видели разные «мосты» — южный, северный, графические чипы, и часто думалось: а как же это паяют и, главное, чем? И те, кто рискнул сам паяльником это пробовать, потом несли свои материнки в сервис, где им паяли новый чип, если, конечно, они своей домашней пайкой не убивали всю материнскую плату. Итак, как же паяют чипы? Под катом рассказ, а также фото и видео об этом. В главной роли у нас будет выступать паяльная станция ERSA IR550a.


                                    Читать дальше →
                                  • «Глупые» часы на FPGA

                                    • Tutorial
                                    Привет всем!

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


                                    Проект называется «глупые часы», поскольку он ничего не умеет, кроме как считать время и дату и выводить их на дисплей. В первую очередь проект рассчитан на студентов старших курсов и новичков. В нём нет никаких необычных блоков, не используются вендорные IP-ядра, и уж тем более нет сложных интерфейсов обмена (типа PCIe, Ethernet, USB и т.д.).
                                    В этот раз проект на программируемых логических интегральных схемах (ПЛИС) будет примитивен и предельно прост, а я постараюсь рассказать обо всех трудностях, с которыми пришлось столкнуться при выполнении поставленной задачи.
                                    Читать дальше →
                                    • +21
                                    • 19.9k
                                    • 5
                                  • Представьте мир, в котором не требуется зарабатывать на жизнь

                                      В античной Греции труд считался недостойным граждан занятием. Для этого были рабы — а граждане могли посвятить себя искусству, наукам и войне. Определённая логика в этом была — по крайней мере, именно эллины основали фундамент всей современной западной цивилизации.

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


                                      Перевод сервиса smartprogress.do специально для «Мегамозга»
                                      Читать дальше →