roboforum.ru

Технический форум по робототехнике.

Как микшировать команды управления для 2 моторов платформы ?

Как микшировать команды управления для 2 моторов платформы ?

avr123.nm.ru » 02 окт 2009, 11:58

Как микшировать команды управления для 2 моторов платформы ?

Команды управления - это числа.

1-я команда: "влево - вправо" от 2750 ( полный ход влево ) до 4750 ( полный вправо ) середина 3750

2-я команда: "назад - вперед" от 2750 ( полный назад ) до 4750 ( полный вперед ) середина 3750

Как получить на выходе числа в диапазоне от 10 до 245 для ШИМ управляющих моторами - для левого и правого мотора. 10 - это максимально крутить мотор назад, а 245 максимально вперед, 127 не крутить.

===============

Как надо смикшировать написано ниже - viewtopic.php?f=2&t=6725&p=122127#p122127
Последний раз редактировалось avr123.nm.ru 02 окт 2009, 14:17, всего редактировалось 2 раз(а).

Re: Как микшировать команды управления для 2 моторов платформы ?

=DeaD= » 02 окт 2009, 11:59

Вроде уже где-то было - Vooon'у вроде расписывал я уже и он еще себе дописывал что-то....

Re: Как микшировать команды управления для 2 моторов платформы ?

Duhas » 02 окт 2009, 12:10

а конкретизировать что за платформа и почему такие команды ? :crazy:

Re: Как микшировать команды управления для 2 моторов платформы ?

avr123.nm.ru » 02 окт 2009, 12:36

Такие команды потому что таймер считает с частотой 2,5 МГц а сигнал как для серв с модельного ДУ - 1500 мкС это 3750 отсчетов таймера.

Микшировать надо не дискретно конечно а плавно, но конечные точки можно описать так:

Если оба в середине то два выхода по 127

Если 2 = середина 3750 то 1-я регулирует выходы в разные стороны - т.е. танковый разворот.

Если 4 крайних положения - то происходят повороты - при этом один мотор на максимум - тот который в направлении движения ( т.е. 10 или 245), а второй не фурычит - т.е. на 127.

Может систему уравнений составить ? Регулирование не спешное и можно все посчитать во float и потом привести результат к char.

Re: Как микшировать команды управления для 2 моторов платформы ?

Duhas » 02 окт 2009, 12:43

это для серв на постоянное вращение чтоли?

Re: Как микшировать команды управления для 2 моторов платформы ?

=DeaD= » 02 окт 2009, 13:31

2Duhas: На входе сигналы с р\у аппаратуры для сервы рулевого управления и скорости (для регулятора скорости), на выходе надо такие же сигналы, но переформатированные под платформу с левым и правым отдельными ведущими + подкатка.

Добавлено спустя 1 минуту 17 секунд:
Короче образно - на входе направление [-1..+1], скорость [-1..+1], на выходе скорость левого колеса [-1..+1] и скорость правого [-1..1].

Re: Как микшировать команды управления для 2 моторов платформы ?

Duhas » 02 окт 2009, 13:33

аааа)))

только вот на новой платформе опять такие же регуляторы скорости чтоль ?

Re: Как микшировать команды управления для 2 моторов платформы ?

=DeaD= » 02 окт 2009, 13:34

ну считай, что модифицированные сервы ;)

Re: Как микшировать команды управления для 2 моторов платформы ?

avr123.nm.ru » 02 окт 2009, 14:23

Нет. Серв там нет - просто Н-мосты без направления т.е. ШИМ 50% ( число 127 ) - это нейтраль и обычные моторы.

Добавлено спустя 8 минут 40 секунд:
=DeaD= писал(а): на входе направление [-1..+1], скорость [-1..+1], на выходе скорость левого колеса [-1..+1] и скорость правого [-1..1].
Точно так если 0 сместить и масштабировать.


cron
Rambler\'s Top100 Mail.ru counter