Проблема интерфейса Matlab Simulink (Simpower Systems против Simscape)

Для моей модели аккумуляторной батареи в Simulink мне нужен переключатель, который должен контролировать напряжения в 2 точках и в соответствии с определенным уровнем он меняет свое состояние. Чтобы реализовать это в Simulink, я использую переключатель, управляемый напряжением, который принадлежит другой библиотеке, чем ячейки, напряжение каждой из которых составляет 12 вольт. После подключения «Интерфейса напряжения и тока (земли)» к моей схеме для соединения этих двух объектов двух разных библиотек я получаю сообщение об ошибке следующего содержания. Как я могу решить эту проблему. Есть ли у вас какие-либо предложения, которые я могу сделать для выполнения моей задачи. Вы можете найти дизайн и сообщение об ошибке ниже.введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Ответы (2)

Есть ли причина, по которой вы смешиваете SimPowerSystems и SimScape?

С введением SimScape «SimPowerSystems» устаревший метод моделирования электрических систем стал излишним, ЗА ИСКЛЮЧЕНИЕМ некоторых устаревших блоков и специализированных технологий.

Унаследованная SimPowerSystems имеет более специализированную модель батареи, поэтому я могу понять, почему вы хотите использовать ее, ЕСЛИ она предоставляет функции, которых нет у батареи simscape (или которые вы не можете воспроизвести...)

введите описание изображения здесь

вы можете работать с обоими, если вы предоставите необходимые предварительные условия.
Я не вижу ни эталонного блока SimScape, ни блока решателя. Существуют ли они.


Настоящая проблема здесь — алгебраическая петля.

подсистема, выделенная в рамках 1-го поста. Что ТОЧНО там находится? Я подозреваю, что есть какой-то датчик напряжения SimPowerSystem для передачи сигнала в домен Simulink , блок преобразователя Simulink-PS для передачи его в домен SimScape . Вот ее и надо решить.

Добавление блока памяти в домен simulink должно разорвать цикл и предоставить необходимое начальное условие (если вы работаете непрерывно, рассмотрите возможность добавления TF с небольшой постоянной времени, чтобы сделать то же самое)

Старайтесь избегать использования компонентов simpowersystem и simscap в одном и том же файле моделирования.

Чтобы устранить ошибку моделирования, вы можете просто использовать блок «идеальный переключатель» из библиотеки Simpowersystem>Power electronics.

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

Спасибо за ваш ответ. Это очень помогает. Я пытаюсь использовать идеальный переключатель, но, насколько я понимаю, переключатель работает относительно «0», но в моем приложении он должен быть «20» вольт.
Этот переключатель работает по сигналу затвора (g) (для 0 он открыт, 1 закрыт) независимо от напряжения в цепи. У вас есть другие альтернативы, такие как (прерыватель>элементы>simpowersystems), если вы хотите использовать его только для включения/выключения на более длительный период. Идеальный свирт, однако, можно использовать вместо силового электронного ключа типа транзистора или тиристора (с пренебрежением всеми потерями и задержкой этих ключей).