Реклама: Индикация и изменение параметров контроллера Kelly KLS7230

 

Хочешь стать куратором любимой темы?

* Комментарии к новостям

7. Kugoo S3 (Электросамокаты Kugoo S серии и аналоги ) от inwin (27.06.2019 в 00:57)8. Li-ion Аккумуляторы характеристики, опыт эксплуатации. (Литий-ионные (Li-Ion) и литий-полимерные (Li-Pol) аккумуляторы) от Michael (27.06.2019 в 00:46)9. охлаждение ДД "Octopus" (Электровелосипеды) от VitaliyS (27.06.2019 в 00:43)10. Как нужно собирать батарейки (Литий-ионные (Li-Ion) и литий-полимерные (Li-Pol) аккумуляторы) от илс (27.06.2019 в 00:41)11. Контроллер (Электровелосипеды) от rgusev (27.06.2019 в 00:39)12. Горят мосфеты (Детский электротранспорт) от Ventilyatorr (27.06.2019 в 00:38)
Не нравится реклама? Пройдите простую регистрацию на форуме и не будете видеть рекламу.

Прочитано 1327 раз

0 Пользователи и 1 Гость просматривают эту тему.

17 Фев 2019 в 01:27
Прочитано 1327 раз
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Разрабатываю панель приборов мотоцикла (применимо к любому ТС с контроллером Kelly KLS7230, на других не проверял).  Раздуплил протокол обмена данными Kelly KLS7230, знаю, как считывать, изменять и сохранять параметры. Соединение по Bluetooth, никаких проводов! Предполагается такой интерфейс, первое окно, монитор контроллера Kelly (напряжение батареи, ток фазы, температура мотора, код ошибки, уровень ручки газа, состояние датчиков Холла, обороты мотора, а также скорость, пройденный путь, фиксированный пройденный путь (эти параметры вычисляются от оборотов мотора либо от внешнего датчика на колесе, если на ТС есть обгонная муфта):





Второе окно - изменение параметров. Хотелось бы обсудить, какие параметры приходится изменять наиболее часто, помимо батарейного и фазного тока ?

Третье окно (в перспективе) - отображение напряжения каждой из ячеек батареи в реальном времени (smart BMS). Это серьёзная доработка, работаю над реализацией.
« Последнее редактирование: 20 Фев 2019 в 09:07 от Combatos »
Сообщение понравилось: jim229697, big17, bezkorovainui, Smok, drossel, zzrr, vialine

17 Фев 2019 в 11:25
Ответ #1
Оффлайн

dsssergei

Россия, Белгород Сообщений: 195
Либо не делать програмирование, либо зашить защиту от дурака - т.е. запрет записи новых параметров без выполнения ряда условий (ручка газа в "0", тормоз в "0", контроль вращения колеса). В противном случае можно легко получить "кирпич". Это мы с вами всегда помним про эти условия,  а рядовому пользователю это становится известно очень поздно.
А по параметрам: токи фазный/батарейный, характеристику ручки газа, ограничение оборотов, круиз-контроль, % рекуперации (от отпускания газа и от ручки тормоза). Думаю этого предостаточно.

17 Фев 2019 в 12:45
Ответ #2
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Защита от дурака будет организована следующим образом: непосредственно перед записью параметров будет проверяться состояние холлов. Если не меняется, скажем, в течение 1с, дополнительно отключается питание холлов (с помощью слаботочной релюшки например) и только тогда осуществляется запись параметров в Kelly. Думаю, этого достаточно.
Сообщение понравилось: dsssergei

20 Фев 2019 в 09:43
Ответ #3
Оффлайн

jim229697

Россия, Якутск Сообщений: 278
,  ну тогда уж питание холла на ручке тоже отрубать и прервать сигнальную ручку тормозов

20 Фев 2019 в 14:49
Ответ #4
Оффлайн

on4ip

Россия, Раменское Сообщений: 2415
Очень интересный проект, я думаю все функции программы было бы логично перенести на эканчик.
Если интересно есть прошивка от KT-LCD 3 , там организованное меню расчет SOC одометра и тд.

20 Фев 2019 в 17:36
Ответ #5
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Если интересно есть прошивка от KT-LCD 3 , там организованное меню расчет SOC одометра и тд.
Спасибо, но что с прошивки взять? Вот если бы исходники на С.. Или вы это и имели ввиду? В принципе, могу реализовать программирование всех абсолютно параметров Kelly, но думаю, это ни к чему (если нужно, можно с телефона что-то редко используемое поменять). Функции чтения и записи параметров в моей проге работают отлично. Сейчас занимаюсь как раз интерфейсом, организацией меню и пытаюсь осуществить  связь по UART с будущей TinyBMS (на каждой банке батареи будет своя ATtiny13A, которая по UART будет передавать напряжение банки на главный контроллер ATmega328P). Разрабатываю схему, обсуждаю на "РадиоКоте".

20 Фев 2019 в 20:16
Ответ #6
Оффлайн

on4ip

Россия, Раменское Сообщений: 2415
 Конечно проект на С)) из него как раз структуру можно взять.

21 Фев 2019 в 13:44
Ответ #7
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
,  спасибо, но наверное не нужно. Реализую собственные соображения по этому поводу.

21 Фев 2019 в 14:43
Ответ #8
Оффлайн

T300

Россия, Нахабино Сообщений: 186
Мне было бы интересно видеть на экране.
1) напряжение батареи,
2) ток батарейный (с внешнего датчика (шунта или ДХ))
3) ток фазы
4) температура мотора
5) обороты мотора
6) уровень ручки газа
7) состояние контроллера ( есть ошибки или нет)
Такое можно сделать, в виде дополнительной страницы, или под заказ?

21 Фев 2019 в 16:07
Ответ #9
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Это все уже есть на первом экране, кроме батарейного тока.  Но батарейный ток тоже как бы не проблема. Будет реализовано.

22 Фев 2019 в 13:22
Ответ #10
Оффлайн

jim229697

Россия, Якутск Сообщений: 278
Короче, я первый в очередь на тест драйв! :dance:

25 Фев 2019 в 10:33
Ответ #11
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Планируется такой список параметров, доступных для изменения (3 экрана по 8 параметров):
1 экран:
"Low Volt"
"Curr Per"
"Batt Lim"
"Cruise"
"Accel Time"
"Acc RlsTime"
"Max Fwd Sp"
"Max Rev Sp"

2 экран:
"TPS Dead Lo"     
"TPS Dead Hi"     
"TPS Fwd MAP"     
"TPS Rew MAP"           
"Rls TPS Brk%"                     
"Bkr SW Brk%"                       
"Regen/Boost"
"Bkr AD Brk%"

3 экран:
"Bkr Dead Lo"
"Bkr Dead Hi"   
"Brake Time"   
"Brk RlsTime"           
"Hi Tem Cut"                       
"Hi Tem Res"                       
"Ident Ang"
"Change Dir"

Жду пожеланий, предложений или одобрения  :-)
Еще хочу добавить часы, нужно ли это?

25 Фев 2019 в 11:27
Ответ #12
Оффлайн

dsssergei

Россия, Белгород Сообщений: 195
Часы - это обязательный атрибут любого транспортного средства (особенно мото - когда обе руки заняты и до телефона не дотянуться)
По экранам программирования - может стоит перетасовать параметры по экранам - как минимум, всё что связано с тормозами запихнуть в один экран - думаю так будет и логичнее и практичнее.
Из пожеланий - неплохо бы впихнуть функции средней скорости, среднего расхода (в час, на км) одометр и т.п. - скажем имитировать автомобильный БК.
« Последнее редактирование: 25 Фев 2019 в 11:39 от dsssergei »

25 Фев 2019 в 11:40
Ответ #13
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Вы имеете ввиду поменять 4 последних параметра на 2 экране на 4 последних параметра на 3 экране? В принципе, согласен. Часы будут на основном экране вместо общего пройденного пути, а пройденный путь можно будет посмотреть, повернув энкодер на основном экране. Мне видится так.

25 Фев 2019 в 11:42
Ответ #14
Оффлайн

dsssergei

Россия, Белгород Сообщений: 195
поменять 4 последних параметра на 2 экране на 4 последних параметра на 3 экране
именно так - будет что-то типа раздела по настройке тормозов.

25 Фев 2019 в 14:13
Ответ #15
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
     У кого-то есть закирпиченный KLS7230 ? Хочу попробовать реанимировать с помощью своей программы, может получится.

     В процессе отладки процедур чтения и записи параметров моей проги я случайно записал нулевые данные параметров. Думал, хана моему Kelly. В стандартной программе конфигурации он не определялся вообще (и Windows, и Android). Спасло то, что ранее сохранил считанные параметры. Записал их обратно и - вуаля, все работает и определяется.
Сообщение понравилось: acyd

25 Фев 2019 в 18:36
Ответ #16
Оффлайн

big17

Россия, Череповец Сообщений: 1726
Раздуплил протокол обмена данными Kelly KLS7230, знаю, как считывать, изменять и сохранять параметры. Соединение по Bluetooth, никаких проводов! Предполагается такой интерфейс, первое окно, монитор контроллера Kelly (напряжение батареи, ток фазы, температура мотора, код ошибки, уровень ручки газа, состояние датчиков Холла, обороты мотора, а также скорость, пройденный путь, фиксированный пройденный путь....
Привет! А може поделиться описанием протокола? Я в своем проектк тут те же самые параметры пытаюсь через CAN-шину считывать (у меня келли с кан-шиной), но интересен и алтернативный вариант. Выводить хочу на дисплей Nextion.

25 Фев 2019 в 21:08
Ответ #17
Оффлайн

Combatos

Украина, Борисполь Сообщений: 315
Привет! А може поделиться описанием протокола? Я в своем проектк тут те же самые параметры пытаюсь через CAN-шину считывать (у меня келли с кан-шиной), но интересен и алтернативный вариант. Выводить хочу на дисплей Nextion.
Могу, конечно, но не буду. Это коммерческий проект. Слишком много времени, сил и денег потрачено на эксперименты в теме электротранспорта. Хочется вернуть хотя бы часть..

 

Индикация заряда

Автор vzhik777Раздел Микроэлектроника

Ответов: 5
Просмотров: 504
Последний ответ 18 Авг 2016 в 06:35
от vzhik777
Помогите с ручкой газа. (световая индикация)

Автор Alexx232Раздел Электровелосипеды

Ответов: 10
Просмотров: 1343
Последний ответ 06 Май 2013 в 10:12
от BlackArrow
Индикация температуры аккумулятора на собственной светодиодной ленте колеса

Автор TalerРаздел Моноколеса (электроунициклы)

Ответов: 0
Просмотров: 448
Последний ответ 25 Фев 2018 в 10:58
от Taler
Индикация режимов работы ЗУ

Автор raketaРаздел Источники питания

Ответов: 17
Просмотров: 1540
Последний ответ 12 Дек 2015 в 18:19
от Zivit