Самодельный локомотивный декодер.

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
Аватара пользователя
tnt23
Сообщения: 52
Зарегистрирован: Вс апр 05, 2020 7:24 am
Имя: Tim
Откуда: СПб
Благодарил (а): 12 раз
Поблагодарили: 13 раз

Re: Самодельный локомотивный декодер.

#461 Непрочитанное сообщение tnt23 »

Редуктор в BR55 дает прикурить, конечно.
[Оффтопик]
Где-то нагугливал на стороннем форуме (чуть ли не nacekomie.ru :o) упоминание, что там неудачный консольный подвес второй шестерни. Ну так вот пластиковая стойка этого подвеса часто выламывается, в моем инвалиде она уже кем-то чинилась путем эпоксидки. За двадцать лет все это растряслось и наконец рассыпалось. Два раза разбирал-клеил-собирал, на третий раз уже плюну.
Выкинуть его жалко, дышла отличный индикатор тихого хода. Пока не развалился окончательно, имеем такую вот картину:

Screenshot from 2020-06-03 20-12-43.png

Картина выполнена по заветам Engineer_Keen путем вывода в отладку ключевых значений регулятора. Графики по ним рисует замечательная программа Serial Plot в режиме самого что ни на есть реального времени. На картине можно отчетливо наблюдать старт с нуля на первый шаг скорости, а также безуспешную попытку притормозить колпары пальцами.

Аватара пользователя
tnt23
Сообщения: 52
Зарегистрирован: Вс апр 05, 2020 7:24 am
Имя: Tim
Откуда: СПб
Благодарил (а): 12 раз
Поблагодарили: 13 раз

Re: Самодельный локомотивный декодер.

#462 Непрочитанное сообщение tnt23 »

Хотя Roco V65 и безо всяких там пидов и бемфов хорош (после BR55 так особенно), а с ними на самом тихом ходу получается неплохо:



Все-таки маховик это вещь.

Screenshot from 2020-06-04 22-39-51.png

BR95009
Сообщения: 118
Зарегистрирован: Пн мар 28, 2016 12:03 pm
Благодарил (а): 25 раз
Поблагодарили: 11 раз
Контактная информация:

Re: Самодельный локомотивный декодер.

#463 Непрочитанное сообщение BR95009 »

tnt23 писал(а):
Чт июн 04, 2020 10:59 pm
на самом тихом ходу получается неплохо
Надо пробовать с составом в вагонов 12 и в кривых/змейках.

Аватара пользователя
tnt23
Сообщения: 52
Зарегистрирован: Вс апр 05, 2020 7:24 am
Имя: Tim
Откуда: СПб
Благодарил (а): 12 раз
Поблагодарили: 13 раз

Re: Самодельный локомотивный декодер.

#464 Непрочитанное сообщение tnt23 »

BR95009 писал(а):
Вс июн 07, 2020 10:40 pm
tnt23 писал(а):
Чт июн 04, 2020 10:59 pm
на самом тихом ходу получается неплохо
Надо пробовать с составом в вагонов 12 и в кривых/змейках.
С этим у меня пока сложности - даже овала нет. Вообще я задумывался о чем-то вроде инструментального вагона, с мотором+эксцентриком для создания килевых ускорений и акселерометром для измерений. Что-то такое пробегало на Модельдепо, там просто измеряли скорость.

BR95009
Сообщения: 118
Зарегистрирован: Пн мар 28, 2016 12:03 pm
Благодарил (а): 25 раз
Поблагодарили: 11 раз
Контактная информация:

Re: Самодельный локомотивный декодер.

#465 Непрочитанное сообщение BR95009 »

tnt23 писал(а):
Вс июн 07, 2020 10:56 pm
С этим у меня пока сложности - даже овала нет. Вообще я задумывался о чем-то вроде инструментального вагона, с мотором+эксцентриком для создания килевых ускорений и акселерометром для измерений. Что-то такое пробегало на Модельдепо, там просто измеряли скорость.
Не знаю, как там с килевыми ускорениями, но нагрузка на лок в кривой при большом составе возрастает многократно. И ахать он должен так же ровно как и в прямой.

Я такой ваген сделал, меряет мах/текущую скорость и расстояние в см.

Аватара пользователя
tnt23
Сообщения: 52
Зарегистрирован: Вс апр 05, 2020 7:24 am
Имя: Tim
Откуда: СПб
Благодарил (а): 12 раз
Поблагодарили: 13 раз

Re: Самодельный локомотивный декодер.

#466 Непрочитанное сообщение tnt23 »

Подрегулировал регулятор. Я как-то неправильно понимал вклад интегральной составляющей - видимо, обчитавшись статей по PID-регулированию, был уверен, что сумма накопленной ошибки непременно должна быть довольно большой, и от нее нужно брать Ki порядка сотых и тысячных долей.

На практике оказалось, что это не так. Чтобы реакция на возмущения была быстрой (хотя и не такой быстрой, как пропорциональная составляющая) и точной, Ki должна быть порядка десятых долей или даже целых от накопленной ошибки. Остановился на 1/32, это позволяет задавать Ki в диапазоне от 0.03 до 7.9 с шагом 0.03125.

Kp задается в единицах 1/2, т.е. в диапазоне от 0.5 до 128.

На видео лок тащит полувагон с пассатижами в качестве полезной нагрузки (Leatherman Wave, 240 грамм) на минимальной скорости. Коэффициенты Kp=20, Ki=64, Kd=0.


Аватара пользователя
tnt23
Сообщения: 52
Зарегистрирован: Вс апр 05, 2020 7:24 am
Имя: Tim
Откуда: СПб
Благодарил (а): 12 раз
Поблагодарили: 13 раз

Re: Самодельный локомотивный декодер.

#467 Непрочитанное сообщение tnt23 »

На видео тест паверпака с ионистором 1F. На третьей секунде отключается питание на рельсах, напряжение с паверпака проседает под нагрузкой и регулятор недостаточно быстро реагирует.



С подкрученными параметрами подхватывает быстрее: Kp=32, Ki=128.

maxim161
Сообщения: 1
Зарегистрирован: Чт ноя 23, 2023 5:51 pm
Имя: Max
Благодарил (а): 1 раз

Re: Самодельный локомотивный декодер.

#468 Непрочитанное сообщение maxim161 »

Всем доброго времени суток!
Автору спасибо за то, что поделился проектом!
Осилил я 47 страниц данной ветки форума и к концу темы надеялся увидеть окончательный\доработанный вариант, но, к сожалению пока нет его.
Есть ли наработки по более "свежему" проекту?

Я так понимаю, возникла проблема с BEMF? Не знаю, поможет ли информация, но попался относительно свежий проект локомотивного декодера на github, в котором автор утверждает, что реализовал back-EMF: https://github.com/gab-k/RP2040-Decoder ... escription (если я все правильно понял). Пока что я только въезжаю в тему цифрового управления моделью, но подумал, вдруг ссылка на этот проект будет полезна.
Последний раз редактировалось maxim161 Чт ноя 23, 2023 6:05 pm, всего редактировалось 2 раза.

Аватара пользователя
Engineer_Keen
Сообщения: 313
Зарегистрирован: Ср фев 24, 2010 11:15 am
Имя: Василий
Откуда: Москва
Поблагодарили: 5 раз

Re: Самодельный локомотивный декодер.

#469 Непрочитанное сообщение Engineer_Keen »

В связи с рождением детей, проект был временно приостановлен, после чего перешел в немного другой вид. Теперь управление идет по радиоканалу (nrf24), а функции автоблокировки пока на стадии эксперимента реализуются магнитами-герконами (детектор занятости) и ик-приемопередатчиками (передача сигнала занятости в локомотив), т.к. я ушел в другой масштаб - поезда Lego, рельсы там пластиковые, поэтому DCC и ABC смещением нуля там не прокатят. Back-emf реализовано (ПИ-регулятор), позволяет тянуть любой вес на минимальной скорости до момента пока не начнется пробуксовка (у серийных моделек ЛЕГО-локомотивов - ведущяя только одна тележка). Свет на 2 канала, 2 канала доп выходов, звук - микшируется до 4 одновременно, передача на пульт текущей скорости, заряда батареи, показания АЛС, все это работает, но не оформлено в виде законченного проекта. Все это работает на mega88. Залил бы видос на ютуб, но в данный момент нахожусь в командировке, в стране, где ютуб немного забанен... Тут с интернетом вообще туговато...
Последнее на чем тормознул - пытаюсь реализовать синхронизацию скрипта, который отвечает за обороты двигателя с реальной нагрузкой на двигатель. Т.е. увеличивать обороты не просто от угла крутилки скорости, а от реальной нагрузки.

Ответить

Вернуться в «Цифровое управление, Аналоговая автоматика и их элементы»