Что нового

Конструктор АКБ

DyadyaGenya

Знающий
Сообщения
316
Репутация
10
Версия AutoIt
3.3.14.5
Версия
0.8.7
Доброго времени суток. Уже больше года периодически мучаю проект для собственных нужд. Хотя может кому ещё пригодится.
Тоесть сейчас он типа в статусе "Beta / В разработке". Может на чем другом было бы удобнее писать, но те языки, которые знаю, для этих целей будут хуже.
О программе: Программный комплекс для проектирования и балансировки аккумуляторных сборок. Инструмент позволяет инженерам и любителям электротранспорта автоматизировать расчет характеристик АКБ и визуализировать размещение ячеек в корпусах сложной формы.

Текущий функционал (Версия 0.8.7 Beta)

1. Аналитический модуль и База Данных​

Синхронизация с БД элементов: Автоматический импорт параметров (ёмкость, паспортное сопротивление, вес, габариты) напрямую из внешних баз данных (elements.txt).

Динамический расчет характеристик: Мгновенное вычисление итогового напряжения, ёмкости (Ah), запаса энергии (Wh) и общего веса сборки при любом изменении конфигурации.

2. Балансировочный движок​

Алгоритм «Змейка»: Интеллектуальное распределение ячеек по S-группам на основе реальных замеров. Минимизирует разброс ёмкости между параллелями, значительно продлевая жизненный цикл АКБ.

Визуальный контроль разброса: Система мониторинга разброса параметров в реальном времени с цветовой индикацией критических отклонений.

3. Среда проектирования и геометрия​

Параметрический редактор корпуса: Набор пресетов для создания сложных геометрических форм (прямоугольные, треугольные, U-образные корпуса) с привязкой к реальным размерам в мм.

Интерактивное управление полярностью: Возможность ручной установки и визуального контроля ориентации каждой ячейки («плюс»/«минус»), что является фундаментом для безопасной трассировки соединений.

Двухпроекционный режим (Top/Bottom View): В режиме «Заморозка» программа генерирует две независимые проекции аккумуляторного блока.

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

Синхронизация слоев: Любое изменение параметров ячейки (полярность, принадлежность к группе) мгновенно отражается на обеих проекциях, исключая ошибки при монтаже.

4. Интерфейс и UX​

Система «Умный клик»: Прецизионное позиционирование ячеек на холсте с автоматическим захватом, учитывающее масштаб и физический диаметр выбранной модели.

Контроль рабочих сессий: Механизм блокировки слоев («Заморозка») для защиты утвержденной геометрии корпуса от случайных правок во время расстановки элементов.

В планах:

1. Интеллектуальная трассировка соединений​

Визуализация шин: Автоматическая и ручная отрисовка никелевых лент и медных шин между ячейками.

Контроль соединений: Графическое отображение количества связей на каждой ячейке для проверки надежности токосъема.

2. Электрофизический анализ​

Детектор «узких мест»: Автоматический поиск участков цепи с недостаточным сечением проводника. Система подсветит места, где плотность тока превышает безопасный предел, предотвращая перегрев шин.

Расчет падения напряжения: Прогноз потерь на соединениях в зависимости от материала и толщины используемой ленты.

  • Тепловая карта: Визуализация зон нагрева внутри корпуса.
  • Экспорт в SVG/DXF: Вывод готовых схем для лазерной резки или 3D-печати холдеров.

На самом деле кое-что из того что в планах уже работает.
Но у меня как всегда проблема в интерфейсе. Я его тупо не понимаю, в первую очередь, когда касается резинового дизайна и всяких масштабов. Но размещаю тут, потому что надеюсь, что кого-то заинтересует решение проблем, возникших при написании данной программулины.
Проблемы на данный момент:
1. Десинхронизация «прицела» на сложных формах


Проблема точности позиционирования курсора при работе с нестандартной геометрией.
  • Суть: В пресетах «U-образный корпус» и «Произвольная фигура» расчетная сетка ячеек смещается относительно их визуального отображения. Чем сложнее геометрия и чем дальше точка от начала координат, тем выше погрешность.
  • Цель: Добиться математической идентичности между GDI+ отрисовкой и логическим слоем детектирования кликов без использования «костылей» в виде ручных правок (+70 пикселей).
2. Масштабный диссонанс (Конструктор vs Заморозка)

Несоответствие визуального представления проекта на разных этапах работы.

  • Суть: В режиме «Конструктор» (активное создание корпуса) чертеж выглядит слишком мелким, что затрудняет детальную проработку. При переходе в режим «Заморозка» (фиксация параметров) масштаб увеличивается, создавая визуальный скачок.
  • Цель: Унифицировать систему масштабирования. Сделать отображение в режиме Конструктора максимально крупным и комфортным, приведя его к единому знаменателю с режимом Заморозки.
3. Реализация адаптивного («резинового») интерфейса

Отсутствие гибкости элементов GUI при изменении размеров главного окна.

  • Суть: Сейчас интерфейс статичен. При разворачивании окна на весь экран или изменении его пропорций, рабочая область и элементы управления не перестраиваются, оставляя пустые зоны или перекрывая друг друга. В том числе и холст
  • Цель: Внедрить динамический пересчет координат всех контролов и области холста, чтобы программа эффективно использовала всё доступное пространство монитора.
Без этого, хотя бы без решения первого пункта тяжело перенести в графику трассировку соединений
Если у кого-то появится желание разобраться и помочь, прикрепляю файл с БД элементов и сгенерированный файл на 200 замеров для проверки работы Змейки.

Ещё раз поясню. Размещаю тут, потому что в подобной ситуации в другой ветке форума, уважаемый joiner посоветовал создавать тему в разделе проектов. Может кого заинтересует доработка. Кстати, ту тему тоже планирую на днях опубликовать и тоже проблемы с интерфейсом )))

Пы.Сы. Прикрепил бы скрин интерфейса, но прямо в заглавие правила не позволяют (поправьте, если ошибаюсь). А на сторонние не получается. Поэтому, кто заинтересуется, всё таки придется качать архив со скриптами и запускать. Постарался сделать максимально полное описание функций и переменных
Сообщение автоматически объединено:

Решил, что можно тут разместить скрин интерфейса. Отдельное сообщение объединяет с шапкой темы (так что как есть)
 
Автор
DyadyaGenya
Источник
Ссылка на источник

Вложения

  • Конструктор АКБ.zip
    32.7 КБ · Просмотры: 1
  • elements.txt
    4.5 КБ · Просмотры: 1
  • cells_measure.txt
    2.4 КБ · Просмотры: 1
  • Конструктор АКБ.jpg
    Конструктор АКБ.jpg
    637 КБ · Просмотры: 3
Последнее редактирование:
Верх