Контроллер двигателя 55#

Введение#

Контроллер двигателя MC55 используется для управления стандартными двигателями постоянного тока.

Контроллер двигателя VEX 55.

На этой странице в качестве примера имени контроллера двигателя 55 используется mc_55 При необходимости замените его на собственное настроенное имя.

Ниже приведён список доступных методов:

  • spin – Вращает двигатель постоянного тока вперед или назад до полной остановки.

  • stop – Немедленно останавливает двигатель постоянного тока.

  • set_velocity – Указывает двигателю постоянного тока, с какой скоростью он должен вращаться.

  • set_stopping – Задает поведение двигателя постоянного тока при остановке.

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

  • set_reversed – Устанавливает для двигателя постоянного тока изменение направления вращения.

  • current – Возвращает величину электрического тока, потребляемого двигателем постоянного тока.

  • temperature – Возвращает температуру двигателя постоянного тока.

Конструктор – Ручная инициализация контроллера двигателя 55.

  • Motor55 – Создает контроллер двигателя 55.

вращаться#

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

Usage:
mc_55.spin(direction, velocity, units)

Параметры

Описание

direction

Направление вращения двигателя:

  • FORWARD – По умолчанию – против часовой стрелки
  • REVERSE – По умолчанию – по часовой стрелке

velocity

Optional. The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float). If the velocity is not specified or previously set, the default velocity is 50%.

If VOLT is used in units, this will accept a range from -12.0 to 12.0 where a negative value will spin opposite to the given direction.

units

Необязательно. Единица измерения скорости:

  • PERCENT
  • RPM – оборотов в минуту
  • VelocityUnits.DPS – градусы в секунду
  • VOLT (по умолчанию) – вращает двигатель постоянного тока при заданном напряжении.

# Spin the motor at -2 volts
mc_55.spin(FORWARD, -2)

останавливаться#

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

Usage:
mc_55.stop(mode)

Параметр

Описание

режим

Optional. The stopping behavior to use when the motor stops:

  • BRAKE – Stops immediately.
  • COAST – Slows gradually to a stop.

If the stopping mode is not specified or previously set, the default behavior is BRAKE.

set_velocity#

Параметр set_velocity set_velocity задает скорость вращения двигателя постоянного тока. Более высокое значение в процентах приводит к более быстрому вращению двигателя, а более низкое — к более медленному.

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

Usage:
mc_55.set_velocity(value, units)

Параметр

Описание

value

Скорость вращения от 0% до 100% при использовании PERCENTЭто может быть целое число integer или десятичная дробь (float).

units

Необязательно. Единица измерения скорости: PERCENT.

set_stopping#

set_stopping задает поведение двигателя постоянного тока при остановке.

Usage:
mc_55.set_stopping(mode)

Параметры

Описание

mode

Как остановится двигатель:

  • BRAKE – Мгновенная остановка.
  • COAST – Постепенное замедление до полной остановки.

set_max_torque#

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

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

Usage:
mc_55.set_max_torque(value, units)

Параметры

Описание

value

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

units

Необязательно. Единица измерения крутящего момента: CurrentUnits.AMP (по умолчанию)

set_reversed#

set_reversed устанавливает реверс двигателя постоянного тока, так что FORWARD направление вращения будет по часовой стрелке. Этот метод работает так же, как установка параметра reverse в значение True при создании Motor55.

Usage:
mc_55.set_reversed(value)

Параметры

Описание

value

Изменение направления вращения двигателя постоянного тока:

  • True — Изменяет направление вращения двигателя постоянного тока.
  • False — Возвращает направление вращения двигателя постоянного тока к значению по умолчанию.

текущий#

current возвращает величину электрического тока, потребляемого двигателем постоянного тока, измеряемую в амперах от 0,0 до 1,2 А. Ток — это количество электричества, протекающего через двигатель постоянного тока.

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

Это можно использовать для проверки того, испытывает ли двигатель постоянного тока трудности во время движения. Если ток остается высоким, двигатель может нагреваться или потреблять энергию менее эффективно.

Usage:
mc_55.current(units)

Параметры

Описание

units

Необязательно. Текущая единица измерения: CurrentUnits.AMP (по умолчанию) – Амперы

температура#

temperature возвращает температуру двигателя постоянного тока.

Температура двигателя показывает, насколько сильно нагрелся двигатель постоянного тока. Более высокая температура означает, что двигатель нагревается во время работы. Для обеспечения полной производительности температура двигателя должна оставаться ниже 55°C.

Если двигатель постоянного тока перегреется, он снизит максимальный ток для самозащиты. При температуре 70°C двигатель остановится до тех пор, пока не остынет.

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

Usage:
mc_55.temperature(units)

Параметры

Описание

units

Необязательно. Единица измерения температуры:

  • TemperatureUnits.CELSIUS (по умолчанию)
  • TemperatureUnits.FAHRENHEIT
  • PERCENT

Строители#

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

Motor55#

Motor55 создает контроллер двигателя 55.

Usage:
Motor55(port, reverse)

Параметр

Описание

port

3-проводной порт, к которому подключен контроллер двигателя 55:

reverse

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

  • True – FORWARD будет вращаться по часовой стрелке
  • False (по умолчанию) – FORWARD будет вращаться против часовой стрелки

# Create a Motor Controller 55 in Port A
mc_55 = Motor55(brain.three_wire_port.a)