Устранение неисправностей интеллектуальных двигателей VEX V5

В следующей статье представлены инструкции по устранению неполадок интеллектуальных двигателей VEX V5, если у вас возникла одна или несколько из следующих проблем:

  • Двигатель не вращается в заданное положение
  • Проект VEXcode V5 неожиданно останавливается в середине проекта
  • Моторы неожиданно движутся

Проблема: двигатель не вращается в нужном положении

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

Окно устройств VEXcode V5 с параметрами двигателя. Ниже выделена настройка картриджа Gear. Эта настройка имеет три различных варианта соотношения: 36 к 1 при 100 об/мин, 18 к 1 при 200 об/мин или 6 к 1 при 600 об/мин.

Прежде чем редактировать проект VEXcode V5, убедитесь, что в конфигурации устройства выбран правильный картридж. По умолчанию выбран зеленый картридж с шестерней 18:1.

Для получения дополнительной информации о настройке отдельных двигателей в VEXcode V5, просмотрите эту статью.

Показаны два блока VEXcode V5 с метками, указывающими, что один из них правильный, а другой — неправильный. Правильный блок читается как Spin ArmMotor в положение 90 градусов. Неправильный блок гласит: «Установите положение ArmMotor на 0 градусов».

Проверьте команды, используемые в вашем проекте. [Вращение в положение] используется для вращения двигателя в определенное положение. Напротив, блок [Set Position to] устанавливает положение энкодера двигателя на заданное значение и не приводит к перемещению двигателя.

Убедитесь, что вы используете в своих проектах [Вращение в положение], а не [Установить положение в].

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

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

Прочтите эту статью, чтобы узнать больше о передаточных числах интеллектуальных двигателей VEX V5.

Экран Brain отображается в главном меню с выделенной опцией «Устройства».

Если вы не уверены, насколько далеко можно переместить мотор, воспользуйтесь информацией об устройстве, доступной на экране V5 Brain. Чтобы открыть информацию об устройстве для двигателя, сначала выберите «Устройства» на экране V5 Brain.

Экран Brain отображается в меню «Информация об устройстве», в котором содержится список всех интеллектуальных портов Brain и подключенных к ним устройств. Значок подключенного двигателя в меню «Информация об устройстве» подсвечивается, указывая на возможность выбора элементов для открытия их информационных меню.

Затем выберите двигатель, для которого вы хотите просмотреть дополнительную информацию.

ПРИМЕЧАНИЕ: Двигатель должен быть подключен к V5 Brain, чтобы его можно было увидеть на экране устройства.

На панели приборов для двигателя отображается экран мозга с выделенными значениями числа оборотов и градусов.

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

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


Проблема: проект VEXcode застревает

Может показаться, что ваш проект застрял, потому что двигатель не может достичь заданного целевого положения. Вы можете отрегулировать положение, в котором движется двигатель, или установить для него «тайм-аут».

Блок установки времени ожидания двигателя VEXcode V5 отображается с открытым раскрывающимся меню «Двигатель». На рисунке показаны два разных двигателя, что означает, что каждый из них можно выбрать индивидуально.

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

VEXcode V5 блокирует проект, который гласит: При запуске установите тайм-аут ClawMotor на 3 секунды. Затем поверните ClawMotor на 360 градусов, а затем продвиньте его вперед на 200 мм.

В этом примере тайм-аут двигателя установлен на 3 секунды. Если захват не развернется на 360 градусов в течение 3 секунд, двигатель перестанет вращаться на отметке 3 секунды, затем перейдет к следующей команде и поедет вперед.


Проблема: двигатели не удерживают позицию

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

Блок установки остановки двигателя VEXcode V5 отображается с открытым раскрывающимся меню параметров остановки. В раскрывающемся меню есть опции «Торможение», «Выбег» и «Удерживание», причем опция «Удерживание» выделена.

Команда [Установить остановку] позволяет определить поведение двигателя после того, как он перестанет вращаться.

Использование параметра «hold» заставит двигатель бороться с гравитацией. «Удержание» приводит к немедленной остановке двигателя и возврату его в остановленное положение при перемещении.

VEXcode V5 блокирует проект, который использует бесконечный цикл для обработки входных данных контроллера для управления рукой робота с клешней. Большинство блоков находятся внутри вечного цикла, но два блока находятся за его пределами в начале проекта. Эти два блока выделены, и они читаются как «установить остановку ArmMotor для удержания» и «установить остановку ClawMotor для удержания».

Установите двигатели на «удержание» перед другими командами, используя двигатели, как показано в этом примере кода пользовательского контроллера здесь.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: