Всем привет,

У меня серьезная проблема, которую я не могу решить самостоятельно.

Задача: я хочу преобразовать подсхему 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'}

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ