Видео: Частотный анализ сервопривода, 1 Hz
Видео: Частотный анализ сервопривода, 5 Hz

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

Сервоприводы – это мускулы любой системы, превращающие команды в реальное действие.

Сервопривод состоит из электродвигателя, редуктора и платы управления углом поворота выходного вала редуктора, на которой базируется тот самый исполнительный контроллер.

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

Как оценить качество работы сервопривода? Качество работы сервопривода оценивается качеством совпадения графика кривой выполнения задания с графиком кривой самого задания.

Но тогда как подобрать некоторый набор тестовых заданий, качественное выполнения которых гарантировало бы качественное выполнение любого задания?

Известно, что любую дискретную по времени  функциюf(t_n)  на ограниченном отрезке времени можно представить в виде конечного ряда Фурье, то есть если не вдаваться в подробности,  одна из форм ряда Фурье будет иметь вид:

\begin{align}   & f({{t}_{n}})=\sum\limits_{k=0}^{N-1}{{{a}_{k}}\sin ({{\omega }_{k}}{{t}_{n}}+{{\varphi }_{k}})}\,\, \\   & {{\omega }_{k}}=\frac{2\pi k}{N}\text{;} \,\,\,\text{k=0..N-1}  \\   & \,\,\, \\  \end{align}

Замечу, что преобразование Фурье приведено здесь без лишних подробностей, но если остались вопросы и есть желание добиться легкого понимания, то советую посмотреть потрясающий ролик на эту тему "Самый важный алгоритм в истории" или кусочек видео с объяснением преобразования Фурье.

На рисунке ниже изображена, разработанная мной и моими коллегами, структура сервопривода, с так называемым "всечастотным" векторным управлением. Термин "всечастотный" говорит о том, что синусоидальный тестовый сигнал будет качественно воспроизведён на всём диапазоне рабочих частот. В данном примере, изображенный на рисунке "low pass filter" (фильтр низких частот) задаёт ограничение рабочих частот приблизительно до 30 герц. Под рисунком и в начале статьи приведены ссылки на видеозаписи двух экспериментов по воспроизведению тестового сигнала с частотой 1 и 5 герц.

А в данный момент мы занимаемся внедрением нашей разработки.

Видео_1_hz Видео_5_hz

Комментарии (6)


  1. goldexer
    08.04.2026 13:03

    А-а-а... это была статья? Я уж приготовился читать про реализацию в коде, подводные камни с определенными марками драйверов и сервоприводов, нюансы с контроллерами, прикольные идеи обратной связи, занятные мысли по направлению развития, неожиданные случаи проекции этой практики на другие механизмы, изначально непохожие на сервоприводы...

    А тут мосты бывают 6 видов: балочные консольные подвесные арочные и ещё два с двух сторон земля посередине вода всем спасибо все свободны. Хабр уже не торт...


    1. netricks
      08.04.2026 13:03

      Студенческая курсовая, наверно... типа зачёт за три статьи на хабре (было уже такое)


    1. boldyrev_igor Автор
      08.04.2026 13:03

      ...


    1. boldyrev_igor Автор
      08.04.2026 13:03

      Здравствуйте! Благодарю за мнение


  1. boldyrev_igor Автор
    08.04.2026 13:03

    Здравствуйте! Благодарю за мнение, спешу прочесть:

    Сказку о парадигмах программирования

    и

    Удивительные приключения сознания в математической вселенной Тегмарка


  1. sqooph
    08.04.2026 13:03

    Автор украл у меня минуту жизни