Документация Engee

Сервопривод

Радиоуправляемый двигатель исполнительного механизма (серводвигатель) с отслеживанием углового положения на основе ШИМ.

Тип: AcausalElectricPowerSystems.Electromechanical.Brushed.RCServomotor

Путь в библиотеке:

/Physical Modeling/Electrical/Electromechanical/Brushed Motors/RC Servo

Описание

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

Блок Сервопривод моделирует следующие эффекты:

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

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

  • внутреннее передаточное число редуктора, включая соответствующие потери на трение;

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

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

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

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

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

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

Порты

Ненаправленные

# S — управление валом
электричество

Details

Ненаправленный порт, связанный с управляющим сигналом ШИМ. Заданный угол поворота выходного вала определяется длительностью импульса напряжения, подаваемого на этот порт.

Имя для программного использования

signal_pin

# + — положительная клемма
электричество

Details

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

Имя для программного использования

p

# — отрицательная клемма
электричество

Details

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

Имя для программного использования

n

# R — ротор
вращательная механика

Details

Ненаправленный порт, связанный с ротором.

Имя для программного использования

rod_flange

# C — корпус
вращательная механика

Details

Ненаправленный порт, связанный со статором (корпусом).

Имя для программного использования

case_flange

Параметры

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

# Начальный крутящий момент — максимальный крутящий момент при нагрузке
kg*cm

Details

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

Единицы измерения

kg*cm

Значение по умолчанию

2.4 kg*cm

Имя для программного использования

T_stall

Вычисляемый

Да

# Время поворота на 60 градусов (без нагрузки) — время поворота выходного вала на 60 градусов
s | ns | us | ms | min | hr | d

Details

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

Единицы измерения

s | ns | us | ms | min | hr | d

Значение по умолчанию

0.28 s

Имя для программного использования

time_to_travel_60_deg

Вычисляемый

Да

# Номинальное напряжение — напряжение питания постоянного тока
V | uV | mV | kV | MV

Details

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

Единицы измерения

V | uV | mV | kV | MV

Значение по умолчанию

4.8 V

Имя для программного использования

V_nominal

Вычисляемый

Да

# Диапазон вращения — угловой диапазон выходного вала
rad | deg | rev | mrad | arcsec | arcmin | gon

Details

Угловой диапазон выходного вала блока Сервопривод.

Единицы измерения

rad | deg | rev | mrad | arcsec | arcmin | gon

Значение по умолчанию

[0.0, 180.0] deg

Имя для программного использования

phi_range_vector

Вычисляемый

Да

# Диапазон длительности входных импульсов — диапазон длительностей входных импульсов
s | ns | us | ms | min | hr | d

Details

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

Единицы измерения

s | ns | us | ms | min | hr | d

Значение по умолчанию

[550.0, 2330.0] us

Имя для программного использования

pulse_width_range_vector

Вычисляемый

Да

Управление

# Порог импульса — пороговое напряжение для импульсного управления
V | uV | mV | kV | MV

Details

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

Единицы измерения

V | uV | mV | kV | MV

Значение по умолчанию

3.0 V

Имя для программного использования

V_threshold

Вычисляемый

Да

# Входное сопротивление сигнала — импеданс
Ohm | mOhm | kOhm | MOhm | GOhm

Details

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

Единицы измерения

Ohm | mOhm | kOhm | MOhm | GOhm

Значение по умолчанию

18.0 kOhm

Имя для программного использования

R_signal

Вычисляемый

Да

# Разрешение по углу — минимально допустимая погрешность между требуемым и измеренным углом поворота выходного вала
rad | deg | rev | mrad | arcsec | arcmin | gon

Details

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

Единицы измерения

rad | deg | rev | mrad | arcsec | arcmin | gon

Значение по умолчанию

0.1 deg

Имя для программного использования

phi_resolution

Вычисляемый

Да

# Погрешность измерения угла — погрешность модели при измерении угла
rad | deg | rev | mrad | arcsec | arcmin | gon

Details

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

Единицы измерения

rad | deg | rev | mrad | arcsec | arcmin | gon

Значение по умолчанию

0.0 deg

Имя для программного использования

phi_measurement_error

Вычисляемый

Да

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

# Крутящий момент обратной передачи (без питания) — крутящий момент нагрузки, необходимый для обратного хода двигателя без питания
kg*cm

Details

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

Единицы измерения

kg*cm

Значение по умолчанию

0.5 kg*cm

Имя для программного использования

T_backdrive

Вычисляемый

Да

# Передаточное число редуктора — приблизительное передаточное число между валом двигателя и выходным валом блока Сервопривод

Details

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

Значение по умолчанию

320.0

Имя для программного использования

ratio

Вычисляемый

Да

# Инерция ротора — инерция двигателя постоянного тока и зубчатой передачи ротора
kg*m^2 | g*m^2 | kg*cm^2 | g*cm^2 | lbm*in^2 | lbm*ft^2 | slug*in^2 | slug*ft^2

Details

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

Единицы измерения

kg*m^2 | g*m^2 | kg*cm^2 | g*cm^2 | lbm*in^2 | lbm*ft^2 | slug*in^2 | slug*ft^2

Значение по умолчанию

0.01 g*cm^2

Имя для программного использования

J

Вычисляемый

Да

# Углы упора — диапазон механических углов
rad | deg | rev | mrad | arcsec | arcmin | gon

Details

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

Единицы измерения

rad | deg | rev | mrad | arcsec | arcmin | gon

Значение по умолчанию

[-5.0, 185.0] deg

Имя для программного использования

phi_hard_stop_vector

Вычисляемый

Да

# Жесткость концевого упора — жесткость механических концевых упоров
N*m/rad | mN*m/rad | kN*m/rad | kgf*m/rad | lbf*ft/rad | N*m/deg | mN*m/deg | kN*m/deg | kgf*m/deg | lbf*ft/deg | W*s/rad | HP_DIN/rpm | HP_DIN*s/rad

Details

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

Единицы измерения

N*m/rad | mN*m/rad | kN*m/rad | kgf*m/rad | lbf*ft/rad | N*m/deg | mN*m/deg | kN*m/deg | kgf*m/deg | lbf*ft/deg | W*s/rad | HP_DIN/rpm | HP_DIN*s/rad

Значение по умолчанию

1.0e6 N*m/rad

Имя для программного использования

k_hard_stop

Вычисляемый

Да

# Демпфирование концевых упоров — демпфирование механических концевых упоров
N*m/(rad/s) | ft*lbf/(rad/s)

Details

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

Единицы измерения

N*m/(rad/s) | ft*lbf/(rad/s)

Значение по умолчанию

0.01 N*m/(rad/s)

Имя для программного использования

C_hard_stop

Вычисляемый

Да