Ошибка в параллельном соединении генераторов напряжения (ячеек)

У меня возникают следующие ошибки при симуляции модели на картинке (блоки cell, cell1, и cell2 содержат электрохимическую модель элемента батареи, кстати тоже пытаясь изменить эти блоки со встроенным ConstantVoltage у меня получилось аналогичная ошибка):

[1] 12:36:28 Символическая ошибка Независимое подмножество модели имеет дисбаланс количество уравнений (180) и переменных (177). переменные:

[2] 12:36:37 Ошибка трансляции модуля предварительной оптимизации clockPartitioning (симуляция) не удалось.

Параллельное соединение

Вы знаете, в чем причина этой ошибки?


person Gabriele Galli    schedule 18.06.2020    source источник


Ответы (2)


Не возможно подключить

  1. идеальные источники потенциальных переменных (в данном случае напряжения) параллельно или
  2. идеальные источники потока (могут быть источники тока) последовательно.

Для схемы на скриншоте это приведет к системам уравнений cell.V = cell.V1 = cell.V2 со всеми известными переменными, что приведет к несбалансированному количеству уравнений и переменных.

Что вам нужно сделать, так это сделать источники неидеальными, что обычно ближе к реальности. Для этого вы можете, например. добавить внутреннее сопротивление последовательно ко всем источникам напряжения. Для источников тока/потока это может быть добавление параллельного сопротивления к источнику.

Между прочим: нет смысла подключать идеальные источники напряжения параллельно, так как каждый из них может дать бесконечный ток без какого-либо падения напряжения...

person Markus A.    schedule 22.06.2020
comment
Спасибо, Маркус, я старался работать, имея в виду добрый ответ. Что я хочу сделать, так это соединить ячейки как последовательно, так и параллельно и дать каждой ячейке в качестве входных данных текущее значение и значение SOC. Таким образом, то, что на самом деле делает сопротивление, в моем случае определяется значением тока, подаваемым на каждую ячейку. Как вы думаете, это возможно? Каждая модель ячейки основана на системе DAE, и я смоделировал положительные и отрицательные контакты с помощью OnePort от MSL. Я попытался изменить OnePort, чтобы учесть связь между двумя контактами POS, но безуспешно. Как вы думаете, это может быть хорошим способом заставить его работать? - person Gabriele Galli; 25.06.2020
comment
Если вы моделируете DAE внутреннее сопротивление, это должно быть возможно. Для меня вопрос в том, почему вы используете только источник напряжения. Я предполагаю, что DAE описывает некоторый источник напряжения + сопротивление. Если это так, установите напряжение на контактах напрямую без источника напряжения, и все должно быть в порядке. В любом случае DAE должен создавать соотношение между током и напряжением, чтобы система работала в целом. Но немного сложно судить, не видя фактического кода... - person Markus A.; 06.07.2020

Я замечаю две вещи:

  1. Все источники напряжения закорочены, что дает противоречивые уравнения (v=V и v=0). Имена переменных относятся к коду Modelica.Electrical.Analog.Sources.ConstantVoltage
  2. Каждый из параллельных источников напряжения пытается установить напряжение на параллельных источниках.
person Rene Just Nielsen    schedule 19.06.2020
comment
Спасибо Рене за ответ. Вы знаете, как заставить это работать? Я пробовал разные способы решить проблемы, которые вы указали в своем ответе, но безуспешно. По сути, я хочу заставить работать разные генераторы, соединенные параллельно, и измерить общее напряжение и ток. - person Gabriele Galli; 20.06.2020