Size: a a a

Анархическая электроника

2020 August 27

MK

Maxim Khodnenko in Анархическая электроника
Roman
я не хочу чтобы мотор хрустел шестернями пытаясь добиться указанного результата. Мне нужен контроль положения в прошивке
Попробуй нулевым положением сервы считать не пустую, придавленную к нулю линию управления, а подай самую минимальную команду
источник

MK

Maxim Khodnenko in Анархическая электроника
Скажем 2-5 градуса
источник

R

Roman in Анархическая электроника
эм, и что это даст?
источник

MK

Maxim Khodnenko in Анархическая электроника
Потому что иначе у тебя идёт команда серве "стой в нуле градусов", потом приходит помеха "а сдвинься чуть назад" и серва хрустит ограничителем
источник

MK

Maxim Khodnenko in Анархическая электроника
Так что либо уменьшаешь ее область перемещения на величину помехи (примерно), либо фильтруешь помеху
источник

R

Roman in Анархическая электроника
Maxim Khodnenko
Так что либо уменьшаешь ее область перемещения на величину помехи (примерно), либо фильтруешь помеху
val = map(val, 0, 1023, 0, 179);
меняем на
val = map(val, 0, 1023, 80, 140);
например?
источник

MK

Maxim Khodnenko in Анархическая электроника
Сами же говорите что там примитивная схема. Самое примитивное что может быть в следующем приводе - это схема где из командного сигнала вычитается текущее значение ошибки. Пример - начало работы, серва стоит в 0°. Команда - сдвинься в 5° серва ещё стоит, разница между текущим и командой - ошибка - равна 5°. Серва поехала, стало 2° - ошибка 3° и так пока не приедет.
источник

MK

Maxim Khodnenko in Анархическая электроника
Roman
val = map(val, 0, 1023, 0, 179);
меняем на
val = map(val, 0, 1023, 80, 140);
например?
Я если честно ардуиной не пользовался для этого, на таймерах делал
источник

R

Roman in Анархическая электроника
Maxim Khodnenko
Сами же говорите что там примитивная схема. Самое примитивное что может быть в следующем приводе - это схема где из командного сигнала вычитается текущее значение ошибки. Пример - начало работы, серва стоит в 0°. Команда - сдвинься в 5° серва ещё стоит, разница между текущим и командой - ошибка - равна 5°. Серва поехала, стало 2° - ошибка 3° и так пока не приедет.
как это решает вопрос заедания и столкновения с препятствием?
источник

MK

Maxim Khodnenko in Анархическая электроника
Roman
как это решает вопрос заедания и столкновения с препятствием?
А так. Если принять что начало отсчёта у сервы - не минимальный упор ноль градусов, а пять градусов, то при приходе помехи серва дернется конечно назад, но не врежется в упор, а подрочится но вернётся потом обратно
источник

MK

Maxim Khodnenko in Анархическая электроника
Попробуйте не мар 0, 1024 а мар 10, 1024
источник

R

Roman in Анархическая электроника
Maxim Khodnenko
А так. Если принять что начало отсчёта у сервы - не минимальный упор ноль градусов, а пять градусов, то при приходе помехи серва дернется конечно назад, но не врежется в упор, а подрочится но вернётся потом обратно
мне не нужно чтобы она уехала назад - мне нужно вернуть ошибку и стоять бояться, при этом не давать серве греть обмотки двигателя.
источник

MK

Maxim Khodnenko in Анархическая электроника
Roman
мне не нужно чтобы она уехала назад - мне нужно вернуть ошибку и стоять бояться, при этом не давать серве греть обмотки двигателя.
Смирно стоять она не будет, у нее есть помехи. Но так она хотя бы не будет себя ломать
источник

MK

Maxim Khodnenko in Анархическая электроника
Будет колебаться в районе того значения которое ей задано
источник

R

Roman in Анархическая электроника
Maxim Khodnenko
Будет колебаться в районе того значения которое ей задано
дык мне проще питание снять по моему
источник

MK

Maxim Khodnenko in Анархическая электроника
Roman
дык мне проще питание снять по моему
Если полезная нагрузка сервы не подвержена внешним воздействиям и достаточно инертна, то можно конечно и так
источник

MK

Maxim Khodnenko in Анархическая электроника
Но просто фильтр можно программно организовать, а реле придется физически ставить
источник

R

Roman in Анархическая электроника
Maxim Khodnenko
Если полезная нагрузка сервы не подвержена внешним воздействиям и достаточно инертна, то можно конечно и так
это заслонка, в щель которой иногда может попасть предмет, который застревает в этой щели при закрытии, то есть серва "поймала" предмет и стопорится, так как  люк космического корабля не может быть закрыт и экипажу приходит конец)
источник

R

Roman in Анархическая электроника
Maxim Khodnenko
Но просто фильтр можно программно организовать, а реле придется физически ставить
реле уже стоит
источник

MK

Maxim Khodnenko in Анархическая электроника
Roman
это заслонка, в щель которой иногда может попасть предмет, который застревает в этой щели при закрытии, то есть серва "поймала" предмет и стопорится, так как  люк космического корабля не может быть закрыт и экипажу приходит конец)
Ууууу, жоско. Тогда надо защиту по току ставить, чтобы если серва встанет и начнет жрать ток, то ее нахуй отрубало
источник