User:TwisteR/ru

From TFSoft
Обо мне
Общая информация
Имя Антон Дубняк
Род занятий Инженер-электронщик, разработчик встраиваемых систем
Местоположение Киев, Украина
Хобби открытое и свободное программное и аппаратное обеспечение, астрономия, космология
Контактные данные
Email twister на tfsoft.org.ua
IRC tfsoft.org.ua:6667/#main
Отпечаток публичного ключа 0x4A8802E3192D15CE60BF99AE18A195EF8E9D778B
Публичный ключ Скачать
Личные качества
Рабочие Имею высокое стремление работать и болею за результат
Общение Предпочитаю письменный диалог
Ожидания от следующего проекта
Область Наука, исследовательские проекты, промышленная автоматизация
Качество Значительный, важный, имеющий разнообразные и сложные задачи
Предпочитаемое ПО
Ниже представлен список инженерного ПО и утилит, которыми я пользуюсь. Эта информация может быть полезной при создании команды (например, для упрощения взаимодействия). Несколько элементов в рамках одной категории перечислены в порядке уменьшения квалификации.
Общее
ОС Gentoo Linux
Рабочее окружение KDE5
UI-фреймворк Qt (включая Qt for Embedded и Qt Lite)
Электроника
Редактор принципиальных схем gEDA/gschem
Редактор печатных плат gEDA/pcb
Захват и анализ сигналов sigrok
Симуляторы электрических цепей QUCS, ngspice (с применением spicelib), gnucap, XYCE
Электромагнитный симулятор openEMS
Симулятор AVR simavr
Моделирование
2D LibreCAD
3D FreeCAD, OpenSCAD
Инструментарий
Компилятор GCC
Предпочитаемая командная оболочка bash (без dash, пожалуйста)
Система контроля версий svn, git
Система конфигурации и сборки autotools, qbs, cmake, scons
Непрерывная интеграция Buildbot
Обработка мультимедиа FFmpeg

Резюме

Разработка электроники

  • Цифровая схемотехника (дискретная логика, микроконтроллеры, SoC)
  • Основы аналоговой схемотехники (усиление/ослабление сигналов, фильтры, схемы на операционных усилителях, силовые выходные каскады, управление индуктивными и ёмкостными нагрузками)
  • Электронные системы со смешанными сигналами (ЦАП/АЦП)
  • Проектирование печатных плат, включая техпроцессы с высокой плотностью соединений (HDI), контроль целостности сигналов
  • Организация и запуск массового производства
  • Параметрическое моделирование (корпусы устройств, чертежи деталей...)
  • Разработка технического задания, подготовка конструкторской документации

Специальные знания и навыки

  • Проектирование устройств для построения беспроводных одноранговых сетей (mesh-коммуникации) ближней и средней дальности (десятки км)
  • Опыт работы на всех уровнях модели OSI, включая глубокую модификацию физического и канального уровней в существующих решениях, а также разработку специфичных прикладных протоколов
  • Средства инструментального обеспечения и автоматизирования научных экспериментов, исследовательских и промышленных применений
  • Опыт разработки систем автоматического управления, ПИД-регуляторов, основы теории управления
  • Проектирование систем реального времени
  • Ёмкостные сенсоры и датчики, активное экранирование сигналов
  • Обеспечение сверхнизкого потребления энергии на всех этапах (схемные решения, выбор компонентов, программные алгоритмы)
  • Сбор и анализ данных, основы цифровой обработки сигналов
  • Обеспечение электромагнитной совместимости, анализ и фильтрация помех, шумов, наводок
  • Симуляция электрических цепей, явлений и процессов (численное моделирование FEM, FDTD)
  • Опыт работы с векторным анализатором цепей: анализ целостности сигналов, согласование импедансов, настройка СВЧ-антенн

Разработка ПО

  • С, С++, сценарии Bash, основы Python
  • Профилирование, анализ покрытия кода, юнит-тестирование
  • Опыт наладки комплексных асинхронных систем, работающих в реальном времени
  • Продвинутые практики разработки: непрерывная интеграция (автоматизация тестирования, пакетирования и развёртывания), повторяемые сборки (обеспечение идентичности на бинарном уровне)
  • Кросс-компиляция, эмуляция различных архитектур
  • Свободное программное обеспечение: доработка под задачу, сопровождение, консультации с авторами и сопровождающими проектов
  • Визуализация и наглядное представление протекающих процессов в реальном времени, разработка UI/UX/HMI, создание интерактивных SCADA-диаграмм
  • Преобразование и обработка мультимедиа (аудио/видео), опыт работы с потоковыми данными, владение инструментарием FFmpeg, GStreamer (как библиотеками, так и утилитами)
  • Сборка специализированных дистрибутивов GNU/Linux (на основе Gentoo, Yocto Project, OpenWrt/LEDE Project, Buildroot, OpenEmbedded)
  • Сценарии сборки (Gentoo ebuilds, Yocto layers), пакетирование приложений (DEB/RPM/opkg)

ядро Linux

  • Опыт изменения и поддержки BSP: модификация U-Boot, настройка BusyBox, изменение конфигурации DeviceTree
  • Сопровождение не принятых в ядро модулей (драйверов)
  • Обеспечение работы в различных режимах реального времени, опыт настройки и применения различных RT-патчей (RTAI, Xenomai)

Портфолио

Список полностью оконченных проектов, в хронологическом порядке.

2011-2012: Робот-манипулятор для атомной промышленности

Совместно со специалистами ООО "Учебно-аттестационный Центр по неразрушающему контролю" (ЦНК) я участвовал в разработке комплексной системы управления (электроника, прошивки и ПО) для робота-манипулятора, предназначенного для визуального осмотра наружной поверхности корпуса ядерного реактора ВВЭР-1000. Это широкомасштабный проект с большим количеством исследовательских работ в различных областях, с необходимостью обеспечения жёстких правил безопасности на всех уровнях. В начале 2013 года манипулятор был отгружен заказчику и на данный момент находится в эксплуатации на Ровенской АЭС (г. Вараш, Ровенская область, Украина). С тех пор с его применением было произведено несколько осмотров реакторов на разных энергоблоках в рамках соответствующих планово-предупредительных ремонтных работ.

Основные задачи, решённые мною в рамках проекта, описаны ниже.

Аппаратное обеспечение

  • Управляющая электроника, основанная на распределённой шине с несколькими ведущими микроконтроллерами
  • Отслеживание координат по 6 осям (шаговые двигатели, сервоприводы), с комбинацией данных от абсолютных и инкрементальных энкодеров
  • Управление скоростью перемещения шасси: ПИД-регулятор для четырёх мотор-колёс
  • Лазерный дальномер, модифицированный из серийного образца для нужд проекта
  • Удалённое управление по Ethernet, с локальным пультом дистанционного управления
  • Отказоустойчивость на всех уровнях, реализованная посредством резервирования, с применением алгоритмов восстановления после сбоя и реализацией различных безопасных режимов

Программное обеспечение

ПО, разработанное совместно с другими участниками:

  • Удалённое управление всеми функциями манипулятора, визуализация состояния всех осей, отображение данных
  • Захват и обработка данных в реальном времени с различных датчиков: энкодеров, ультразвуковых и лазерных дальномеров, концевых выключателей, актуаторов

ПО собственной разработки:

  • Сервер многоканального видеозахвата (с основной радиационно-стойкой камеры и камер панорамного обзора), синхронизация, сжатие, обработка, наложение телеметрии
  • Инженерное ПО для наладки ПИД-регулятора и расширенного сбора служебных данных
  • Специализированный дистрибутив GNU/Linux на основе Gentoo (в виде загрузочного диска), со всеми программами, документацией, схемами, учебниками, исходными файлами и утилитами (включая инструменты кросс-компиляции для генерации прошивок)

Публикации в СМИ

  • Статья (укр., рус.) на сайте РАЭС
  • Публикация (укр.), газета "Энергия" от 2014-07-31

2014: Установка для электроэрозионной обработки металлов

Совместно со специалистами ООО "Учебно-аттестационный Центр по неразрушающему контролю" (ЦНК) я участвовал в разработке и сборке ЧПУ-станка для электроэрозионной обработки металлов для применения в сфере неразрушающего контроля в атомной промышленности. Он используется для нанесения сверхточных (с микронным разрешением) дефектов различных форм. Это требуется для испытания, верификации и калибровки оборудования неразрушающего контроля и аккредитации и сертификации персонала.

Аппаратное обеспечение

Разработанная с нуля электроника:

  • Контроллер трёхосного станка с ЧПУ: генерация сигналов STEP/DIR, отслеживание координат, обработка концевых выключателей
  • Импульсный генератор для эрозионного процесса (с обширной стадией исследований по помехоустойчивости, длительности импульсов и различным сочетанием рабочих жидкостей, форм и материалов электрода с целью минимизации его выгорания)
  • Различные автономные периодичные операции, включая подъём электрода (для прокачки рабочей жидкости), коррекция координаты Z по концевому выключателю, проверка выгорания электрода в указанной опорной точке
  • Все данные по процессу (текущая глубина, средний рабочий ток, скорость обработки и т.п.) передаются на ПК для последующего анализа
  • Все задачи выполняются на микроконтроллере в режиме жёсткого реального времени

Программное обеспечение

  • Управляющее ПО, оптимизированное для долговременного сбора данных
  • Все важные данные выводятся на графики и могут быть экспортированы в бинарном виде либо в формате CSV для дальнейшего анализа
  • Поддержка профилей (настроек генератора, параметров процесса) для работ разного рода
  • Рабочий процесс с поддержкой сеансов (графики, логи и состояния записываются и восстанавливаются из файлов в специальном формате)
  • Некорректная работа ПО или другие неожиданные ситуации (например, потеря связи) не влияют на текущий процесс благодаря специальным отказоустойчивым механизмам, реализованным в прошивке контроллера


2015-2016: Устройство для предотвращения краж личных вещей

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

Ключевые факты:

Аппаратное обеспечение

  • Компактная печатная плата (22x22мм)
  • Ёмкостный датчик приближения с активным односторонним экранированием (для предотвращения ложных срабатываний от тела, когда устройство размещено в кармане)
  • Связь с пользовательским устройством (смартфоном, планшетом) по Bluetooth Low Energy
  • Сверхнизкое потребление энергии (расчётное время работы от литиевой батарейки CR2016 составляет приблизительно 6 месяцев)
  • Производство устройства запущено в ограниченную серию

Прошивка

  • Продвинутые алгоритмы фильтрации и анализа сигнала, ориентированные на исключения ложных срабатываний
  • ПО оптимизировано для увеличения срока работы от батарей
  • Все прошивки в устройстве снабжены загрузчиками и могут быть обновлены с пользовательского устройства (механизм OTAU)

Галерея

Публикации в СМИ


Другие проекты

Неструктурированный перечень различных небольших проектов

Плата высокоскоростного преобразователя данных форм-фактора FMC