RC Servo

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

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

  • RC Servo block

Описание

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

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

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

  • Отслеживание положения на основе ширины импульса входного сигнала PWM

  • Внутреннее передаточное число, включая связанные с ним потери на трение

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

  • Ошибка измерения положения

  • Моделирование отказа

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

Ошибки

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

  • Отказ - Нет электрического крутящего момента.

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

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

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

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

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

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

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

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

Переменные

Используйте Variables раздел блочного интерфейса, чтобы задать приоритет и начальные целевые значения для основных переменных до симуляции. Для получения дополнительной информации смотрите Задать приоритет и Начальный целевой объект для основных переменных.

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

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

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

Порты

Сохранение

расширить все

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

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

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

Механический вращательный порт сопоставлен с ротором.

Порт Механического привода вращения сопоставлен со статором (корпусом).

Параметры

расширить все

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

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

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

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

Угловая область значений выходного вала сервопривода RC.

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

Контроль

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

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

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

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

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

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

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

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

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

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

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

Ошибки

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

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

  • 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.

Задайте максимально допустимое текущее значение. Если ток превышает это значение дольше, чем Time to fail when exceeding maximum permissible current значения параметров, то блок входит в неисправное состояние.

Зависимости

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

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

Зависимости

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Введенный в R2017b