Портал | Галерея | WIKI | PDA | VK | FB | Zello
Текущее время: Пн июл 13, 2020 11:39 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 467 сообщений ]  На страницу Пред. 142 43 44 45 46 47 След.
Автор Сообщение
Непрочитанное сообщениеДобавлено: Чт апр 30, 2020 9:18 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср фев 24, 2010 11:15 am
Сообщения: 311
Имя: Василий
Откуда: Москва
Поблагодарили: 3 раза
У меня в текущей разработке, выходы (4 штуки) как и звуковая схема - заскриптованы. При активации/деактивации каждой функции запускается свой скрипт который умеет управлять уровнем напряжения (ШИМ) любого выхода в зависимости или независимости от направления, делать задержки, циклы, вызывать другие скрипты, или просто проигрывать определенный звук. Единственное что нельзя сделать (пока?) это плавное изменение яркости.
Если перепутаны лампочки вперед-назад, достаточно поменять условие и перешить раздел скриптов (дело 10 сек.), при этом никаких волшебных констант как с CV, выходы имеют свои имена, а сам скрипт не сложнее бейсика или паскаля.


Вернуться к началу
Непрочитанное сообщениеДобавлено: Чт апр 30, 2020 9:34 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс апр 05, 2020 7:24 am
Сообщения: 51
Имя: Tim
Откуда: СПб
Благодарил (а): 9 раз
Поблагодарили: 13 раз
Круто, читал про скрипты у коммерческих декодеров. Сам пока в эту сторону не думал, как-то пока тянет обойтись по старинке CV.


Вернуться к началу
Непрочитанное сообщениеДобавлено: Пт май 01, 2020 12:38 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс апр 05, 2020 7:24 am
Сообщения: 51
Имя: Tim
Откуда: СПб
Благодарил (а): 9 раз
Поблагодарили: 13 раз
[Оффтопик]
По поводу CV - в JMRI есть возможность создать описание своего декодера, чтобы облегчить возню с CV и их битами. Также там сделана группировка разных CV по назначению (управление мотором, светом и проч.)

Вложение:
decoder definition.png
decoder definition.png [ 39.89 КБ | 855 просмотров ]


Вернуться к началу
Непрочитанное сообщениеДобавлено: Вт май 05, 2020 12:26 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс апр 05, 2020 7:24 am
Сообщения: 51
Имя: Tim
Откуда: СПб
Благодарил (а): 9 раз
Поблагодарили: 13 раз
В конфигурации каждого выхода есть два бита, чтобы управлять работой выхода при движении вперед и назад:
  • 01 выход активен при движении вперед
  • 10 выход активен при движении назад
  • 11 выход активен всегда
Комбинация 00 пропадает впустую, потому что нет смысла подключать выход, который никогда не будет активен. Появилась мысль задействовать ее для включения выхода только в режиме стоянки, когда скорость равна нулю. Например, подсветка кабины (?). Но можно и наоборот, комбинацией 00 включать выход только во время движения.

Вопрос залу: что из житейского опыта может быть полезнее?


Вернуться к началу
Непрочитанное сообщениеДобавлено: Ср май 06, 2020 11:24 pm 
Не в сети

Зарегистрирован: Пн мар 28, 2016 12:03 pm
Сообщения: 104
Благодарил (а): 24 раза
Поблагодарили: 2 раза
Цитата:

Вопрос залу: что из житейского опыта может быть полезнее?
Маневровый режим ннада. Те лок едет назад, а свет не меняет.


Вернуться к началу
Непрочитанное сообщениеДобавлено: Чт май 07, 2020 9:19 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вс апр 05, 2020 7:24 am
Сообщения: 51
Имя: Tim
Откуда: СПб
Благодарил (а): 9 раз
Поблагодарили: 13 раз
Маневровый режим это уже не про световые эффекты. Это какая-нибудь CV нужна, по типу "запись 8 в CV8 приводит к сбросу в заводские настройки".


Вернуться к началу
Непрочитанное сообщениеДобавлено: Вс май 10, 2020 11:38 am 
Не в сети

Зарегистрирован: Пн мар 28, 2016 12:03 pm
Сообщения: 104
Благодарил (а): 24 раза
Поблагодарили: 2 раза
Да фиг с ними, со световыми эффектами. Имхо главное в цифре возможность плавного ускорения и замедления и движение на малой скорости. Нам бы back emf рабочий: обвязку+алгоритм. Остальное запрограммировать -пару пальцев об асфальт.


Вернуться к началу
Непрочитанное сообщениеДобавлено: Вс май 10, 2020 1:07 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс апр 05, 2020 7:24 am
Сообщения: 51
Имя: Tim
Откуда: СПб
Благодарил (а): 9 раз
Поблагодарили: 13 раз
Плавное ускорение-замедление делается элементарно - берешь значения из соответствующих CV и добавляешь к PWM постепенно. Вот как Trim организовать, я еще не сообразил, а надо бы: мой BR 80 назад едет сильно прытче, чем вперед.

Про BEMF - обвязку тут уже описывали, два резистора и конденсатор. Алгоритм, насколько я понял, тоже в целом простой - берется разница между нужной скоростью и фактической (ошибка). Фактическую выводим из измерения на АЦП. Из ошибки приготавливаем два компонента: пропорциональный (тупо умножаем ошибку на константу из CV), и интегральный (постоянно накапливаем сумму ошибок). В принципе этого уже может оказаться достаточно, но можно сделать и третий компонент, дифференциальный - с ним я еще не начинал разбираться. Ну и замешиваешь все компоненты обратно в PWM, тоже с разными весовыми коэффициентами, чтобы отрицательной обратной связью ошибку уменьшить. Из параметров еще можно поиграть с частотой замеров АЦП и цифровой фильтрацией, если она есть и на нее хватает ресурса.


Вернуться к началу
Непрочитанное сообщениеДобавлено: Вс май 10, 2020 5:45 pm 
Не в сети

Зарегистрирован: Пн мар 28, 2016 12:03 pm
Сообщения: 104
Благодарил (а): 24 раза
Поблагодарили: 2 раза
На словах все это просто. Я это на словах реализовал 4 года назад. А вот до рабочего прототипа так не дошел.

Никто D не добавляет, хватает и PI.


Вернуться к началу
Непрочитанное сообщениеДобавлено: Вс май 10, 2020 5:49 pm 
Не в сети

Зарегистрирован: Пн мар 28, 2016 12:03 pm
Сообщения: 104
Благодарил (а): 24 раза
Поблагодарили: 2 раза
Цитата:
Алгоритм, насколько я понял, тоже в целом простой - берется разница между нужной скоростью и фактической (ошибка).
Как фактическую определить, понятно. А вот как определить нужную?


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 467 сообщений ]  На страницу Пред. 142 43 44 45 46 47 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 12 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by ЛАЭС
Rambler's Top100
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB