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

RC Servo

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

Тип: AcausalElectricPowerSystems.Electromechanical.Brushed.RCServomotor

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

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

Описание

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

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

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

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

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

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

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

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

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

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

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

Порты

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

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

Details

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

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

signal_pin

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

Details

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

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

p

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

Details

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

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

n

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

Details

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

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

rod_flange

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

Details

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

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

case_flange

Параметры

Electrical Torque

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

Details

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

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

kg*cm

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

2.4 kg*cm

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

T_stall

Вычисляемый

Да

# Time to travel 60 degrees (no load) — время поворота выходного вала на 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

Вычисляемый

Да

# Corresponding nominal voltage — напряжение питания постоянного тока
V | uV | mV | kV | MV

Details

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

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

V | uV | mV | kV | MV

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

4.8 V

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

V_nominal

Вычисляемый

Да

# Rotational range — угловой диапазон выходного вала
rad | deg | rev | mrad | arcsec | arcmin | gon

Details

Угловой диапазон выходного вала блока RC Servo.

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

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

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

[0.0, 180.0] deg

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

phi_range_vector

Вычисляемый

Да

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

Details

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

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

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

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

[550.0, 2330.0] us

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

pulse_width_range_vector

Вычисляемый

Да

Control

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

Details

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

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

V | uV | mV | kV | MV

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

3.0 V

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

V_threshold

Вычисляемый

Да

# Signal input resistance — импеданс
Ohm | mOhm | kOhm | MOhm | GOhm

Details

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

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

Ohm | mOhm | kOhm | MOhm | GOhm

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

18.0 kOhm

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

R_signal

Вычисляемый

Да

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

Details

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

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

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

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

0.1 deg

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

phi_resolution

Вычисляемый

Да

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

Details

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

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

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

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

0.0 deg

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

phi_measurement_error

Вычисляемый

Да

Mechanical

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

Details

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

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

kg*cm

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

0.5 kg*cm

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

T_backdrive

Вычисляемый

Да

# Gear reduction ratio — приблизительное передаточное число между валом двигателя и выходным валом блока RC Servo

Details

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

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

320.0

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

ratio

Вычисляемый

Да

# Rotor inertia — инерция двигателя постоянного тока и зубчатой передачи ротора
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

Вычисляемый

Да

# End-stop angles — диапазон механических углов
rad | deg | rev | mrad | arcsec | arcmin | gon

Details

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

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

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

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

[-5.0, 185.0] deg

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

phi_hard_stop_vector

Вычисляемый

Да

# End-stop stiffness — жесткость механических концевых упоров
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

Вычисляемый

Да

# End-stop damping — демпфирование механических концевых упоров
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

Вычисляемый

Да