Size: a a a

ESP8266 & ESP32 [RU]

2021 May 14

b

basawruk in ESP8266 & ESP32 [RU]
обычный шим... Наверное током. Но пока обратную связь не использовал, хотя есть такая возможность по току.
источник

r

romanetz in ESP8266 & ESP32 [RU]
Просто, в вакууме тяга - это впрямую ускорение. ЭД постоянного тока имеет и конечный момент, и конечную скорость - от конструкции зависит.
источник

r

romanetz in ESP8266 & ESP32 [RU]
Обычный ШИМ регулирует приложенное напряжение к обмотке
источник

r

romanetz in ESP8266 & ESP32 [RU]
У вас, по сути, сервопривод и есть
источник

r

romanetz in ESP8266 & ESP32 [RU]
Только не переменного, а постоянного тока
источник

b

basawruk in ESP8266 & ESP32 [RU]
хм. Считаете нужно регулировать именно пропорционально ток? Измерять и подстраивать?
С петлей координат понятно, от нужной отнимаем текущую и получаем ошибку. А с чем сравнивать текущий ток? Какой ток выбирать ка "нужный"?
источник

r

romanetz in ESP8266 & ESP32 [RU]
Ток задаётся двумя петлями
источник

r

romanetz in ESP8266 & ESP32 [RU]
Скорость(учитываем противоэдс) и ускорение(момент)
источник

r

romanetz in ESP8266 & ESP32 [RU]
Учитываем L и R обмотки и якоря
источник

b

basawruk in ESP8266 & ESP32 [RU]
Допустим до цели 1метр. Дав 10% ШИМ тележка доедет до цели за 2 секунды. А дальше отключив в момент достижения цели двигатель тележка проедет по инерции еще 20 метров.  Мне трудно понять как тут как подбирать коэффициенты ПИД.
И как использовать в обратной связи более чем один параметр.
источник

b

basawruk in ESP8266 & ESP32 [RU]
Если сделать пропорциональный коэффициент Kp  очень маленьким, то достижение цели будет неприемлемо долго. Если большим, то будет неприлично огромное перерегулирование.
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Калибруй на медленной скорости один раз ? (я только про тележку прочитал)
источник

b

basawruk in ESP8266 & ESP32 [RU]
Проблема еще наверное в том, что малые скорости получить трудно. На малых значениях ШИМ двигатель просто отказывается запускаться...
источник

r

romanetz in ESP8266 & ESP32 [RU]
Потому, что надо преодолеть инерцию и трение
источник

r

romanetz in ESP8266 & ESP32 [RU]
Я же уже объяснил - вам нужен ПИД-регулятор по ускорению тележки
источник

r

romanetz in ESP8266 & ESP32 [RU]
Он будет отрабатывать инерцию и трение
источник

r

romanetz in ESP8266 & ESP32 [RU]
Ускорение, причём, ограничено трением (движение без пробуксовки)
источник

b

basawruk in ESP8266 & ESP32 [RU]
то есть подсовывать в пид не расстояние до цели (как счас) а текущее ускорение?
Или нужно подсовывать и то и другое?
Но как я не понимаю как отрабатывать более чем один входной параметр. В теории пид-регуляторов всегда указывается только один входной параметр и один выходной.
источник

r

romanetz in ESP8266 & ESP32 [RU]
Погуглите каскадные регуляторы
источник

r

romanetz in ESP8266 & ESP32 [RU]
Один регулятор управляет вставкой другого
источник