Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Мастерские светотехников Мастерская: INFERION
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 56001   Ответов в теме 219   Подписчиков на тему 13   Добавили в закладки 2
Опции темы Поиск в этой теме
Старый 11.05.2013, 00:58 Автор темы   41
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Я вот надумал всё таки с нуля драйвер вкорячить в фонарь. Выяснилось что все детали можно достать в ИМРАДе за копейки (все компоненты, кроме кондёров, потянут на 50грн.), и слепить что-то ватт на 60. Бо сейчас эти 12 светиков питаются как в нашей армии... За вечер набросал печатку:
Нажмите на изображение для увеличения
Название: Indigo_UP_60W.png
Просмотров: 703
Размер:	40.3 Кб
ID:	75161
На вот эту схему:
Нажмите на изображение для увеличения
Название: ATtiny25.png
Просмотров: 662
Размер:	87.2 Кб
ID:	75162
Шунты и диоды развязаны для увеличения дифференциального сопротивления запараллеленых триплов, что должно уменьшить разброс токов между ними. Всё равно нужно параллелить по 4 диода, конденсатора и шунта, вот я и решил пустить по комплекту на цепь...
Плату планируется вклеивать в пилюлю с тыльной стороны, под светодиоды. Поэтому и диаметр такой (46мм), для максимально эффективного теплоотвода. Текстолит толщиною 0,5мм. Взял бы тоньше, если б был. В идеале такие вещи конечно лучше делать на печатке с алюминиевым или медным основанием, но у меня нет таких заготовок...

Текущий же драйвер я взялся допиливать до пригодного состояния, ибо в мой Indigo 4.0 программа уже не лезет, и отлаживать я её там не могу (6 килобайт просит с новой кнопкой, а у меня 4 всего). Да и если сгорит из-за глюка в программе - не так жалко как свой ...
Начал изучать схему по разводке и завис... Вот ожидаемая схема: https://forum.fonarevka.ru/..., в которой всё нормально и понятно. А на плате буфер (TS5A3159) подключен к 7-му выводу (PB2), на котором никаким ШИМом и не пахнет. Это как? Как оно работает? Плата соответствует картинкам на первой странице этой темы, и на них IN TS5A3159 соединён с... PB2 МК. Программно дёргать лапкой на таких скоростях невозможно, да и смысл, если соседняя лапа имеет шустрый ШИМ и свободно болтается?
Собственно, если б не этот момент - я бы не стал тут раскрывать карты и светить своими планами по поводу замены драйвера. Мне теперь сильно интересно, как оно работает. Ведь я своими глазами видел факт работоспособности фонаря (но осциллографом не тыкал). Сейчас я склонен к мнению, что глаза меня обманывают, и там всё таки PB1...

[Исправлено: INFERION, 11.05.2013 в 01:22]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 6 раз(а)
Admin (13.05.2013), MOHAPX (11.05.2013), Rime (23.05.2013), shurko_3 (11.05.2013), tatopus (11.05.2013), WallE (11.05.2013)
Старый 11.05.2013, 01:28   42
tatopus
Ветеран Фонарёвки
 
Аватар для tatopus
 
Регистрация: 29.10.2012
Последняя активность: 11.01.2016 04:58
Адрес: Киев
Сообщений: 1724
Сказал(а) спасибо: 392
Поблагодарили: 1082 раз(а) в 356 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

INFERION, последние два абзаца смысловой нагрузки для меня не несут (в виду гуманитарного образования), но общая интонация весьма впечатляет!
__________________
Бог трипл любит
tatopus вне форума   Ответить с цитированием Вверх
Старый 11.05.2013, 01:40   43
m72
Ветеран Фонарёвки
 
Аватар для m72
 
Регистрация: 11.02.2012
Последняя активность: 21.03.2024 23:02
Сообщений: 3731
Сказал(а) спасибо: 3527
Поблагодарили: 1970 раз(а) в 1049 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

tatopus,
Грубо говоря: зачем грести вёслами 20 гребков в минуту контролируя каждый взмах (дергать ножку программно) если можно один раз дёрнув стартёр плыть на моторе (использовать PWM) только мониторя направление?
Ну и как это у гребцов так весело получается когда мотор сняли? (на ножке PWM в принципе нет)
__________________
Не стреляйте в программиста, он паяет как умеет.

[Исправлено: m72, 11.05.2013 в 01:48]
m72 вне форума   Ответить с цитированием Вверх
Старый 11.05.2013, 02:15 Автор темы   44
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Разобрался. Отрезал полевик и подал питание. 7-й вывод подтянут, 6-й ШИМит как и положено. Вспомнил соплю между 6-м и 7-м выводом и как я её убирал, не обнаружив под нею дороги (думал просто припой лишний остался). Вот так оно и работало, с "перебинтованной" ошибкой в разводке. Так что зря только панику развёл...

Если программа портировалась с понижалки (т.е. работы по изменению кода всё таки какие-то велись), почему нет ограничения на максимальное заполнение? Я поймал 100%, хотя это не допустимо для данной схемотехники. На практике не выше 70% может быть, иначе на нагрузке перенапряжение или что-то отвалилось. Драйвер то выключается, но проходят секунды. За это время ключ может "открыться" навсегда и прихватить с собою на тот свет проводку, батарею, и может быть владельца . Ладно если что-то сгорит и оно перестанет работать, но полевик пробьётся, т.е. превратится в неуправляемую перемычку. Дроссель для постоянного тока - та же самая перемычка, и что мы получаем? Правильно, КЗ с током в десятки ампер, с которым ничего нельзя сделать. Предохранитель плавкий напрашивается. На счёт защиты в банках не уверен, там нет отсечки по току. Разве что ихние ключи поперегорают, а не попробиваются. Мне страшно такое в руках держать, если внутри 4 банки с 16AWG проводкой и толще. А ведь эта ситуация может произойти из-за некачественной пайки, перегиба провода в какой-нибудь неудобной конструкции с подвижным модулем, бракованного светодиода в кластере (или просто ненадёжно припаянного) и т.п. Мы от этих ситуаций не застрахованы, а в драйвер не заложен анализ подобный вещей...

Не принимайте мою критику близко к сердцу, это сугубо моё мнение. Никого я не хочу облить грязью, ни в коем случае не подумайте! Я лишь хочу предостеречь народ от подобных ошибок в будущем...

[Исправлено: INFERION, 11.05.2013 в 02:42]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
dr oleg (11.05.2013), shurko_3 (11.05.2013)
Старый 11.05.2013, 02:50   45
m72
Ветеран Фонарёвки
 
Аватар для m72
 
Регистрация: 11.02.2012
Последняя активность: 21.03.2024 23:02
Сообщений: 3731
Сказал(а) спасибо: 3527
Поблагодарили: 1970 раз(а) в 1049 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

INFERION,
С защитой банок такая история. В некоторых её электронно-нашлёпочных исполнениях есть ограничения по максимальному току. Как реализовано - могу только догадываться. Но возможно проверяется падение напряжения на полевике.
Далее. При КЗ напряжение на выходе с банки будет ниже 2.5 вольт, защита отключится.
Три. Нормальные банки 18650 имеют защитную мембрану от повышенного внутричерепного давления. Она срабатывает только в сторону размыкания. Обратно - сверлить плюсовую пипку и тыкать зубочисткой.
А так - да. Банка от электронной сигареты жахнула прилично, т.к. зарядник от USB имел схему из одного резистора. Но банка была ААА и жесткий нонейм. В старых панасах 18650 до срабатывания защиты доводил, но никаких мегаотрицательных эффектов не получал.

[Исправлено: m72, 11.05.2013 в 02:53]
m72 вне форума   Ответить с цитированием Вверх
Старый 11.05.2013, 03:10 Автор темы   46
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Ну если от зарядника жахнула, то ещё ладно. Тут главное чтоб КЗ переваривало нормально. Под "нормально" имеется ввиду чтоб проводка не погорела и не жахнуло. Батарею в мусорку то такое, абы сам цел был...

Подключил обратно полевик к PB2 и решил с родной программой погонять перекроенную версию:
Нажмите на изображение для увеличения
Название: P5114494.jpg
Просмотров: 612
Размер:	65.1 Кб
ID:	75163
Разницы не заметил. Стартует так же мерцая, правда если раньше оно мерцало хаотично на некоторых режимах, то сейчас просматриваются чёткие аккуратные ступеньки по мере снижения напряжения питания. Я так понимаю для этого драйвера это нормально - такая реализация. Батарея убитая, просаживается сразу же, поэтому эти скачки яркости (при изменении заполнения ШИМ) хорошо заметны на глаз. В целом: с драйвера выгрызена половина компонентов (в кадр попали электролиты, резисторы и т.п.), а работать он стал уж точно не хуже. Подключил к комповому БП, на макс. режиме полёт нормальный, только питающие провода греются и напряжение проседает до 4,3V. На выходе 2,7A. На входе не проверял, но падение на нагрузке 9,6V, а заполнение 70% ровно, из чего можно грубо вычислить КПД: (9,6V/4,3)/(70%/30%)=95,68%. Грубо потому, что исходные данные, с мультиметра, могут иметь ошибки. Он задирает на пол процента заполнение, плюс напряжения я не записал с точностью до 5-го знака, т.к. торопился из-за быстрого нагрева всей этой порнографии...

P.S. Снимок получился паскудным, да. С ручными настройками заморачиваться не стал, да и канифоль на плате рано пока отмывать - ещё паять и паять...

[Исправлено: INFERION, 11.05.2013 в 04:22]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
shurko_3 (11.05.2013)
Старый 11.05.2013, 04:00   47
tatopus
Ветеран Фонарёвки
 
Аватар для tatopus
 
Регистрация: 29.10.2012
Последняя активность: 11.01.2016 04:58
Адрес: Киев
Сообщений: 1724
Сказал(а) спасибо: 392
Поблагодарили: 1082 раз(а) в 356 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

INFERION, кстати, если подойдешь к пределу возможностей этих банок (именно этих) - не останавливайся!!)) У мну есть еще незащищенные ncr18650b и imr-ки возьму если нужно будет.
tatopus вне форума   Ответить с цитированием Вверх
Старый 11.05.2013, 04:33 Автор темы   48
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Мне с этих банок не больше 5-ти ампер на тушу надо, думаю справятся. Тут больше проблем с индикацией и потерями в проводах. Без более серьёзного драйвера, на 861-й тиньке, индикатор сможет компенсировать просадку только модуляцией тока самих светодиодов, а это может быть заметно. Так что если делать нормальный индикатор - нужно использовать рекуператор. Мощный ШИМ, нагруженный на конденсатор через дроссель (как драйвер светодиодов, только вместо светодиодов электролит). Им можно в холостую гонять энергию туда-сюда, отслеживая потери и вычисляя внутреннее сопротивление источника. Зная которое - можно вычислить напряжение без нагрузки, какой бы ток сейчас не тёк, и сколько бы не проседало в банках, контактах, проводах и т.п. Моя USB зарядка так и поступает, Indigo 4.0 тоже обучен такому финту, но мерцание противное и хочется эту фишку отключить нафиг... Я пока не планирую такой драйвер делать. У 861-й тиньки есть 3 канала ШИМ, все с PLL. Можно один пустить на драйвер, другой на рекуператор, а третий на зарядку. Это как идея разбирающимся, может кто заинтересуется. Я пока таких реализаций не встречал...

[Исправлено: INFERION, 11.05.2013 в 04:36]
INFERION вне форума   Ответить с цитированием Вверх
Старый 17.05.2013, 01:05 Автор темы   49
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Получил детали и придумал как разрулить ситуацию с этими безразрывно-прерывистыми режимами:
Нажмите на изображение для увеличения
Название: ATtiny85.jpg
Просмотров: 413
Размер:	224.1 Кб
ID:	75656
Одну универсальную формулу так и не нашел. Пришлось сначала грубо вычислять порог и переходить в соответствующую ветку, затем в ветке с прерывистым режимом (зелёная) постепенно замещать значение АЦП (с шунта) предполагаемым током, вплоть до полного перехода на третью ветку (красную), способную держать ток стабильно вообще без участия шунта. Теоретически я смогу получить и доли миллиампера с хорошей стабильностью. Теперь следующая проблема - это всё дофига ресурсов жрёт. Очень много операций умножения (около 100 тактов на умножение) и деления (около 250 или 500 тактов, точно не помню), а числа 16-ти разрядные. У меня в распоряжении всего то около 2000 тактов. Надеюсь вложится...

[Исправлено: INFERION, 17.05.2013 в 01:10]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 3 раз(а)
MOHAPX (17.05.2013), Nimnul (18.05.2013), tatopus (17.05.2013)
Старый 21.05.2013, 01:50 Автор темы   50
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Продолжение эпопеи утопленника. Всю неделю был занят, вот сегодня уже давно спаянный драйвер вкорячил в пилюлю. Выглядит вот так:
Нажмите на изображение для увеличения
Название: P5214503.jpg
Просмотров: 428
Размер:	94.6 Кб
ID:	75841
Шунты на 2A, т.е. светики можно гонять в овердрайве, при этом драйвер может потреблять до 27A. Не знаю как он долго согласится вариться с таким тепловыделением, но подобный форсаж пригодится, к примеру, в стробе, где заполнение незначительное, а яркость в импульсе держать надо по-выше...
Дело за малым - залить и отладить программу. Главное не спалить ключ, а-то перепаивать его будет проблематично. Но я думаю 80A (400A в импульсе) ключ угробить не так то просто...
Сейчас к плате подпаян разъём для программирования и кнопка, блокирующая ключ во время прошивки...

[Исправлено: INFERION, 21.05.2013 в 01:53]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 4 раз(а)
Rime (23.05.2013), shurko_3 (21.05.2013), tatopus (21.05.2013), WallE (21.05.2013)
Старый 23.05.2013, 23:49   51
abcom
Иех!
 
Аватар для abcom
 
Регистрация: 16.01.2013
Последняя активность: 04.06.2023 21:15
Адрес: Москва, Сев. Тушино
Сообщений: 2411
Сказал(а) спасибо: 1083
Поблагодарили: 486 раз(а) в 345 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Прочитал тему как детективный роман! Спасибо! Буду следить с удовольствием!
__________________
______________________ __
abcom вне форума   Ответить с цитированием Вверх
Старый 24.05.2013, 04:59 Автор темы   52
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

abcom.

Вообще я думал потерпеть и оформить уже отдельной темой готовую конструкцию, но глянул на первый пост - вроде бы и интерфейс только обсуждать должны, но с самого начала описываются операции над конкретным девайсом. Так что можно пока и тут пофлудить.

Новости за пару дней - драйвер заработал с этой кнопкой и ОС с Indigo 3.0. Коэффициент - 256. Мне его страшно включать надолго. Он 2A вдувает на каждый светик (всего их 12) и не не замечает нагрузки. БП от компа начинает шуметь, провода греются, мультиметр шкалит за 20A. При этом на всех триплах ток довольно повторяемый. Разница в десятки миллиампер, однако падение сильно зависит от тремпературы. Что приятно - ТКС оказался положительным, т.е. токи автоматически будут выравниваться. Пилюля очень быстро прогревается, я поставил ограничение на 1,5A в первых трёх режимах. 2A остаются на всех импульсных фишках, где средняя мощность всё равно ниже. Термоконтроль слишком тормозной, пилюля прогревается быстрее, чем до МК успевает добраться тепло не смотря на то, что он приклеен к пилюле.

Шумит сволочь. На токах больше ампера появляется какой-то шум. На глаз незаметен, но мне картинка осциллографа не нравится. Пока более подробно не изучал, всё равно нужно совершенно другую ОС лепить (текущая временная, для проверки). Да и грубо работает на малых токах. Частота низкая, токи бешеные, с алиасингом бороться трудно. Но это всё не актуально для запланированной ОС, т.к. она на малых токах вообще сигнал с шунта использовать не будет.
Алгоритм ОС пересмотрел, он теперь по-проще и самостоятельно определяет индуктивность. Режим работы определяет по дельте Ton, т.е. по зависимости тока от заполнения. В безразрывном режиме она такая же крутая, как и ВАХ светиков, а вот при переходе в режим с прерывистым током заполнение приходится крутить на порядок сильнее. ОС это замечает и делает выводы. На больших токах ОС способна вычислять падение на нагрузке, на более низких токах, пока шунт ещё работает, алгоритм вычисляет индуктивность. Ниже определённого тока шунт отключается и ток начинает стабилиться по уже известным падению на нагрузке и индуктивности. При первом запуске данные параметры неизвестны и задаются приблизительно. Может быть заметен грубый переход, когда шунт подключится. Но это произойдёт лишь один раз после замены батареи, дальше алгоритм всё запомнит и будет корректировать во время работы. Данная ОС так же вычисляет истинное напряжение на батарее, исключая влияние просадки из-за бешеных токов. Индикатору это очень нужно...

Кнопка перетерпела небольшие изменения. Она теперь связана с индикатором и кнопка вспыхивает, мигает и т.п. во время определённых действий с нею. К примеру во время регулировки параметра она отливает белым, когда параметр упрётся в максимальное значение - загорается красным. В минимальное - синим. Во время включения/отключения чего-либо вспыхивает зелёным или красным соответственно. В этом конечно нет особой необходимости, т.к. вся эта информация дублируется вспышками самого фонаря, но зато красиво...

Остаётся открытым вопрос по регулировке яркости индикации и маяка. В интерфейсе уже всё занято, а регулировать их надо раздельно. Думаю оставить регулятор только маяку, а индикацию загружать с одного из первых 3-х режимов, где ток минимален. Не помню, писал ли выше: строб стартует с макс. яркости, а морзянка - с яркости индикации. Во время работы яркость можно регулировать как и в первых 3-х режимах (только уже без памяти). В 4-м режиме так же часто машинально попадаю в настройку временного интервала кнопки, когда хочу подкрутить яркость индикации ещё раз. Этот момент тоже надо решить. Если до индикации заряда батареи была произведена настройка яркости - во время индикации не интервал настраивать (если кнопка зажмётся), а снова яркость...
Строб зарыт очень глубоко. Вообще это тактическая хрень, которая теоретически должна быть доступна в кратчайшее время (при этом и случайно чтоб включить нельзя было), чтоб успеть завести при нападении собак и т.п. Но куда его определить - я пока не придумал. Хотя можно приспособится и с текущего места быстро выдёргивать. Всего то 6 раз быстро нажать, на 6-й зажать, подождать двойной вспышки и снова нажать. Т.е. комбинация [.....-.]. Пара секунд на неё уйдёт, что терпимо. Если же есть возможность заранее подготовится и держать фонарь в руке - кнопку после 6-го нажатия можно удерживать сколько угодно, тогда достаточно на неё один раз нажать и строб запустится. Но если отпустить и подождать - включится тактический режим. С него придётся в срочном порядке выходить, пока тебя собаки грызут .

UPD:
Ton=sqrt((Iout*L*T*2*(Vout-Vin))/Vin^2) - практический результат совпал до десятых процента. Значит арифметика годная и шунт действительно не требуется. В момент перехода с одного режима на другой аж дроссель шуметь начинает. Видать усиление ошибки резко подскакивает из-за пинка резкой ВАХ нагрузки, и шум этот пролазит с АЦП через дифференциальное звено ОС. Уровень шума растёт раз в 10, что и соответствует крутизне ВАХ нагрузки. Так же наблюдается резкое уменьшение скорости изменения Ton при регулировании тока. При 5V питании и 8,5V на нагрузке, с индуктивностью в 3,3мкГн, шуметь начинает при выходном токе около 600мА. Т.е. на токах в 8/0,6=13,3 раза ниже за максимальный. Теперь нужно вычислить минимально возможный ток, на котором режим гарантированно будет разрывным, и отключать на нём шунт... В общем пока теория с практикой стыкуется, можно продолжать химичить в том же духе. Да, синхронизацию АЦП с ШИМ всё таки сумел реализовать полностью аппаратную, вернув в программу Sleep вместо цикла. Только это не особо помогло. Зато можно сильнее извращаться с функциями, более гибко ресурсы им раздавать, да и немного энергии в простое экономить.

[Исправлено: INFERION, 24.05.2013 в 06:34]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 4 раз(а)
LEV-UA (24.05.2013), selenopolis (24.05.2013), tatopus (24.05.2013), WallE (24.05.2013)
Старый 24.05.2013, 07:02   53
selenopolis
Ветеран Фонарёвки
 
Аватар для selenopolis
 
Регистрация: 08.04.2011
Последняя активность: Вчера 20:34
Сообщений: 4457
Сказал(а) спасибо: 3160
Поблагодарили: 2884 раз(а) в 964 сообщениях

Отправить сообщение для selenopolis с помощью ICQ
По умолчанию Re: Пользовательский интерфейс "Indigo"

Теперь и я уже (гуманитарий) читаю взахлеб как научно-популярную фантастику, напрягая мозги в поиске остатков знаний по школьной физике) Ну ни фига не понятно, но написано захватывающе)
selenopolis вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
LEV-UA (24.05.2013)
Старый 24.05.2013, 08:13   54
tatopus
Ветеран Фонарёвки
 
Аватар для tatopus
 
Регистрация: 29.10.2012
Последняя активность: 11.01.2016 04:58
Адрес: Киев
Сообщений: 1724
Сказал(а) спасибо: 392
Поблагодарили: 1082 раз(а) в 356 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Цитата:
Посмотреть сообщение Сообщение от selenopolis :
Теперь и я уже (гуманитарий) читаю взахлеб как научно-популярную фантастику, напрягая мозги в поиске остатков знаний по школьной физике) Ну ни фига не понятно, но написано захватывающе)
100%.

Так же радует, что не весь молодняк жизнь прожигает за пивом и семками - есть исключения!)
tatopus вне форума   Ответить с цитированием Вверх
Старый 24.05.2013, 10:16   55
WallE

 
Аватар для WallE
 
Регистрация: 01.02.2011
Последняя активность: 09.03.2022 10:25
Адрес: Киев
Сообщений: 3154
Сказал(а) спасибо: 1449
Поблагодарили: 3155 раз(а) в 911 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

чур я первый в очередь за драйвером
WallE вне форума   Ответить с цитированием Вверх
Старый 24.05.2013, 11:17   56
tatopus
Ветеран Фонарёвки
 
Аватар для tatopus
 
Регистрация: 29.10.2012
Последняя активность: 11.01.2016 04:58
Адрес: Киев
Сообщений: 1724
Сказал(а) спасибо: 392
Поблагодарили: 1082 раз(а) в 356 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Цитата:
Посмотреть сообщение Сообщение от WallE :
чур я первый в очередь за драйвером
Ты уже четвертый))) После троих меня)))
tatopus вне форума   Ответить с цитированием Вверх
Старый 24.05.2013, 11:29   57
WallE

 
Аватар для WallE
 
Регистрация: 01.02.2011
Последняя активность: 09.03.2022 10:25
Адрес: Киев
Сообщений: 3154
Сказал(а) спасибо: 1449
Поблагодарили: 3155 раз(а) в 911 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Цитата:
Посмотреть сообщение Сообщение от tatopus :
Ты уже четвертый))) После троих меня)))
Ленин сказал делиться и вообще ничего не знаю я первый сказал ))


Цитата:
Посмотреть сообщение Сообщение от tatopus :
После троих меня

-"ты не лопнешь деточка?"

- "а ты спаяй и отойди, ик"
WallE вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
tatopus (24.05.2013)
Старый 24.05.2013, 14:20 Автор темы   58
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Нормально рисовать в лом, да и не умею я, ибо не программист:
Нажмите на изображение для увеличения
Название: FB.jpg
Просмотров: 354
Размер:	86.5 Кб
ID:	76192
Я ж его затрахаюсь оптимизировать и отлаживать. Сколько формул, ресурсов.. в тиньке...

В общем ОС проверяет выходной ток, если он ниже порогового (там получается порядка 200...300мА при шунте на 8A), то идёт гулять в левую часть, иначе в правую. Каждая часть состоит из двух фрагментов. Которые по очереди работают, сжирая в сумме 64 семпла АЦП на цикл.

В правой части обычная ОС по току. Задаём интересующий нас ток (Iref), и целых 16 семплов ПИД-регулятор поправляет загруженный до этого прогресс (Ton - заполнение ШИМ, которое он и крутит), после чего сохраняет его обратно. Это требуется для форсирования переходного процесса и вычисления дельты Ton. Затем программа меряет напряжение питания и дальше определяет по разнице Ton способ вычисления недостающих параметров:
- Если дельта небольшая, значит зависимость тока от заполнения высокая, стало быть мы находимся в режиме с безразрывным током дросселя, ибо только в этом режиме преобразователь ведёт себя как трансформатор. А поскольку к нему подключен источник напряжения, то и сам преобразователь им и является. ВАХ у нагрузки крутая (диоды ведь), незначительное изменение заполнения (читайте напряжения) приводит к значительному изменению тока, что и отражается на скорости изменения Ton. В таком случае вычислить можно всё необходимое весьма точно и довольно просто. Ton характеризует коэффициент трансформации нашего "трансформатора" (ну или "передаточное число" нашего "редуктора"), благодаря чему зная выходной ток и заполнение - можно вычислить входной ток. То же самое и с выходным напряжением, т.к. входное нам известно...
- Если дельта большая, значит дроссель успевает отдать всю накопленную энергию в нагрузку, пока полевик закрыт. В этом режиме наша "коробка передач" превращается в "резинку" (источник мощности), которую приходится тягать гораздо сильнее. Где-то на порядок, что трудно не заметить. В этом случае вычислить выходное напряжение уже не получится, как и входной ток. Но мы помним типичное значение, полученное ранее, и пользуемся им. Это грубо, но нам хватит. Зато в этом режиме можно вычислить индуктивность дросселя (гибкость нашей резинки). Что нам очень пригодится, т.к. зная её - ток мерять не обязательно (мы ведь можем рассчитать усилие по расстоянию, на которое её растянули, если знаем её гибкость). Саму индуктивность вычислять смысла нет, т.к. везде она будет умножатся на одни и те же числа, а вычислить уже умноженное на них значение проще. Поэтому вместо L вычисляем 2TL, где T - период ШИМ...

После всей этой бодяги цикл повторяется, но т.к. в системном таймере (R29:R2 время изменилось на 32 цикла - состояние 5-го бита этой регистровой пары изменилось и мы попадаем уже в другую ветку, где всё то же самое, только ток немного отличается и данные сохраняются в другие переменные (...min или ...max). Таким образом осуществляется модуляция тока на частоте 500Гц, с глубиной 12%. Это нужно для для получения той самой дельты Ton и заодно кучи других параметров, которые позволят вычислить внутреннее сопротивление источника питания.
Цикл повторяется 512/32=16 раз (512 семплов АЦП), после чего выделяется время на всякую системную ерунду, вроде индикации, кнопочки, слипа и т.п. На это всё уходит где-то тактов 500 (пара семплов АЦП). Пользовательский интерфейс обрабатывается с частотой 60Гц. В него входят и всякие плавные эффекты. Частота не слишком высокая, при этом на глаз дискретность уже не заметна, а дребезг кнопки нам ни чем не грозит, если не превышает 16мс (это уже рубильник какой-то должен быть трёхфазный).

Теперь допустим ток у нас опустился ниже порога, который гарантирует работу преобразователя в режиме с прерывистым током дросселя (резинка). Мы попадаем в левую часть рисунка, где ток уже не отслеживается, а лишь предполагается заполнение (Ton), соответствующее ему. Т.к. циклом ранее 2TL был вычислен под фактическое показание шунта, то переход на этот алгоритм заметным не будет. Результат просто очень точно совпадёт с реальным. Стабильность же тока в дальнейшем будет зависеть от напряжений на входе и выходе, а так же от индуктивности дросселя. Входное по-прежнему отслеживается и учитывается, а выходное в общем-то во первых довольно стабильное, а во вторых влияет не существенно. Да и оно ведь на чуть более высоких токах отслеживалось и осталось в памяти. За нестабильность индуктивности я думаю можно вообще забыть...

Для индикатора требуется значение напряжения питания без нагрузки, как его получить, если аккумуляторы нагружены током в десятки ампер и просажены более чем на пол вольта? У нас есть дельты токов и напряжений, мы можем вычислить по ним внутреннее сопротивление батареи, а зная потребляемый ток - и просадку в ней. Этим и занимается самая нижняя (на картинке) формула...

Вот, как-то так драйвер должен заработать. Если получится - и ток можно будет крутить от долей миллиампера до почти десятка ампер, и индикация нормальная будет. Главное чтоб модуляция тока на частоте в 500Гц, с амплитудой 1/8 от общей яркости, не была заметна. За человеков я не переживаю, фиг кто такое заметит даже в движении, а вот техника, с её наложением частоты кадров...
Пошел переводить эти закорючки в условные попугаи, понятные камню...

[Исправлено: INFERION, 24.05.2013 в 14:30]
INFERION вне форума   Ответить с цитированием Вверх
Старый 24.05.2013, 14:36   59
tatopus
Ветеран Фонарёвки
 
Аватар для tatopus
 
Регистрация: 29.10.2012
Последняя активность: 11.01.2016 04:58
Адрес: Киев
Сообщений: 1724
Сказал(а) спасибо: 392
Поблагодарили: 1082 раз(а) в 356 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Из всего твоего колдовского лексикона мне понятно только ВАХ - грузинский вариант WOW!))
Посему снова же присоединяюсь к последнему посту selenopolis
tatopus вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
WallE (24.05.2013)
Старый 24.05.2013, 15:09 Автор темы   60
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: Пользовательский интерфейс "Indigo"

Дык я же не только вам пишу . Хватает тут и прекрасно всё понимающих, но тихонько там у себя читающих и что-то копирующих ...
Немного выше был вопрос - возможно ли это? На первый взгляд нет, но ближайшее изучение вопроса даёт надежды. И я описал как именно я собираюсь осуществить эту затею, не добавив в схему ни одного резистора. Может кому-то да интересно будет...

[Исправлено: INFERION, 24.05.2013 в 15:16]
INFERION вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности
Время генерации страницы 0.17094 секунды с 17 запросами