Всем привет,
У меня серьезная проблема, которую я не могу решить самостоятельно.
Задача: я хочу преобразовать подсхему SPICE в компонент Simscape, используя синтаксис Matlab «subcircuit2ssc (имя файла, цель)». Подсхема SPICE связана только с индукторами и взаимными индукторами.
SPICE-модель:
.subckt Ckt_model_series 1 2 3 4 5 6
L1 1 4 3.93e-09
L2 2 5 5.35e-09
L3 3 6 5.39e-09
K12 L1 L2 0.38
K13 L1 L3 0.45
K23 L2 L3 0.19
.концы Ckt_model_series
Проблема: после преобразования я получаю следующее сообщение в файле .ssc:
% Пользователи должны вручную реализовать следующие команды SPICE, чтобы
% добиться полной реализации:
% ckt_model_series: K12 l1 l2 0,38
% ckt_model_series: K13 l1 l3 0,45
% ckt_model_series: K23 l2 l3 0,19
В основном это означает, что связь всех трех индукторов не принимается во внимание. Согласно этой ссылке мой синтаксис должен быть правильным.
Вопрос: В чем моя ошибка и как потом вручную реализовать SPICE-команды? Мне нужно это решение для еще больших цепей
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Не могли бы вы подтвердить, какой выпуск вы используете?
Я полагаю, что поддержка компонента коэффициента связи была добавлена в R2019a. Если у вас есть доступ к этому выпуску или более поздней версии, он должен работать на вас.
Если у вас нет доступа к этому релизу, то лучшее решение — написать соответствующие уравнения самостоятельно. Для этого простого случая я могу привести пример. По сути, это просто включает в себя написание дифференциальных уравнений. Обратите внимание, что L1, L2 и L3 — это переменные, представляющие токи через эти катушки индуктивности, поэтому я просто пишу что-то вроде v1 = L1*i1.der + k12*sqrt(L1*L2)*i2.der + и т. д.
component ckt_model_series % ckt_model_series nodes node_1 = foundation.electrical.electrical; % node_1 node_2 = foundation.electrical.electrical; % node_2 node_3 = foundation.electrical.electrical; % node_3 node_4 = foundation.electrical.electrical; % node_4 node_5 = foundation.electrical.electrical; % node_5 node_6 = foundation.electrical.electrical; % node_6 end variables L1 = {value={0,'A'},priority=priority.none}; L2 = {value={0,'A'},priority=priority.none}; L3 = {value={0,'A'}
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ