exponenta event banner

Сервопривод RC

Серводвигатель радиоуправления с отслеживанием углового положения на основе ШИМ и моделированием неисправностей

  • Библиотека:
  • Simscape/Электрические/Электромеханические/Щеточные двигатели

  • RC Servo block

Описание

Блок RC Servo представляет собой небольшой двигатель постоянного тока с коробкой передач и схемой управления, обычно используемый в квадрокоптерах, радиоуправляемых плоскостях и вертолетах, и других мехатронных устройствах. RC сервоприводы обеспечивают управление угловым положением выходного вала в ограниченном диапазоне углов. Требуемая величина угла задается шириной импульса сигнала ШИМ, подаваемого на порт s.

Блок RC Servo моделирует следующие эффекты:

  • Поведение крутящего момента и частоты вращения на основе уравнений двигателя постоянного тока

  • Отслеживание положения на основе длительности импульса входного сигнала ШИМ

  • Коэффициент внутреннего редуктора, включая связанные с ним потери на трение

  • Механические концевые упоры, чтобы предотвратить выход выходного вала из диапазона под нагрузкой

  • Погрешность измерения положения

  • Моделирование неисправностей

Уравнения двигателя аналогичны уравнениям, используемым блоком двигателя постоянного тока, за исключением того, что индуктивность не моделируется. Блок RC Servo определяет параметры уравнения, используя крутящий момент остановки и скорости холостого хода, и делает поправку для учета крутящего момента заднего хода.

Ошибки

Блок RC Servo позволяет моделировать несколько типов отказов:

  • Отказ - электрический момент отсутствует.

  • Отказать вперед (Fail forward) - вращается в положительном направлении, чтобы ударить по верхнему концевому упору.

  • Отказ реверса (Fail reverse) - поворот в отрицательном направлении для удара о нижний концевой упор.

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

Блок может инициировать события отказа:

  • В определенное время

  • При превышении текущего предела более чем на определенный интервал времени

Эти триггерные механизмы можно включать или отключать отдельно или использовать вместе, если при моделировании требуется несколько триггерных механизмов. Если активизировано несколько механизмов, приоритет имеет первый механизм, инициирующий отказ. Другими словами, компонент выходит из строя не более одного раза при моделировании.

Можно выбрать, выдавать ли утверждение при возникновении сбоя, используя параметр Reporting when a fault. Утверждение может иметь форму предупреждения или ошибки. По умолчанию блок не выдает утверждение.

Переменные

Раздел «Переменные» интерфейса блока используется для установки приоритетов и начальных целевых значений для переменных блока перед моделированием. Дополнительные сведения см. в разделе Установка приоритета и начальной цели для переменных блока.

Допущения и ограничения

  • Этот блок не имеет дополнительного теплового порта.

  • При моделировании модели с помощью решателя с фиксированным шагом, например, с помощью локального решателя, размер шага должен быть достаточно малым, чтобы получить требуемое разрешение длительности входного импульса. MathWorks рекомендует использовать этот блок с решателями переменных шагов для быстрого моделирования рабочего стола.

Порты

Сохранение

развернуть все

Электрический порт сохранения, связанный с сигналом управления ШИМ. Требуемый угол выходного вала задается длительностью импульса напряжения, подаваемого на этот порт.

Электрический консервационный порт, связанный с положительным выводом двигателя.

Порт экономии электроэнергии, связанный с отрицательным выводом двигателя.

Механическое отверстие для сохранения вращения, связанное с ротором.

Механическое поворотное защитное отверстие, связанное со статором (кожухом).

Параметры

развернуть все

Электрический крутящий момент

Максимальный момент нагрузки, при котором RC сервопривод может перемещаться без остановки (остановки).

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

Напряжение питания постоянного тока, используемое при измерении крутящего момента и времени остановки для прохождения 60 градусов.

Угловой диапазон выходного вала RC-сервопривода.

Ширина входного импульса, соответствующая минимальному и максимальному углам на выходе, как определено параметром Диапазон вращения. Ширина импульса за пределами этого диапазона отсекается блоком, чтобы оставаться в пределах этого диапазона.

Контроль

Входной импульс обнаруживается как высокий, когда напряжение между s и - портами выше этого уровня.

Электрический импеданс, измеренный между s и - портами.

Когда погрешность между требуемым углом выходного вала и измеренным углом выходного вала падает ниже разрешения угла, двигатель отключается. Этот параметр моделирует гистерезис, обычно входящий в состав RC-серворегулятора для предотвращения болтовни вокруг уставки.

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

Механический

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

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

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

Механические концевые упоры предотвращают вращение выходного вала за пределы заданного диапазона. Диапазон, заданный углами конечного упора, должен быть больше диапазона, заданного параметром Rotational range.

Жесткость механических концевых упоров.

Демпфирование механических концевых упоров.

Ошибки

Выбрать Yes для включения моделирования неисправностей. Связанные параметры в разделе Ошибки становятся видимыми, позволяя выбрать метод отчетности и указать механизм триггера (временной или поведенческий). Можно включить эти триггерные механизмы отдельно или использовать их вместе.

Укажите, следует ли выдавать утверждение при возникновении ошибки:

  • None - Блок не выдает утверждение.

  • Warn - Блок выдает предупреждение.

  • Error - Моделирование прекращается с ошибкой.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Выберите тип отказа:

  • Fail off - Электрический крутящий момент отсутствует.

  • Fail forward - Вращается в положительном направлении, чтобы ударить по верхнему концевому упору.

  • Fail reverse - Вращается в отрицательном направлении для удара о нижний концевой упор.

  • Failed winding - Крутящий момент прикладывается только в том случае, если ротор двигателя совмещен с одной из двух оставшихся работоспособных обмоток.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Выбрать Yes для включения инициирования отказов на основе времени. Можно включить временные и поведенческие триггерные механизмы по отдельности или использовать их вместе.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Задайте время моделирования, в которое блок должен войти в неисправное состояние.

Зависимости

Активируется, если для параметра Enable temporal fault trigger установлено значение Yes.

Выбрать Yes для включения инициирования поведенческого сбоя. Можно включить временные и поведенческие триггерные механизмы по отдельности или использовать их вместе.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Укажите максимально допустимое значение тока. Если ток превышает это значение дольше, чем Время отказа при превышении максимально допустимого значения текущего параметра, то блок переходит в неисправное состояние.

Зависимости

Включено, если для параметра Enable behavioral fault trigger установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable behavioral fault trigger установлено значение Yes.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2017b