Мне нужно измерить пропуск в моем RLC. Есть ли какой-нибудь умный способ сделать это? Я знаю, что есть специальный блок для измерения импеданса, могу ли я использовать это?Как измерить вход в Simulink Matlab?
ответ
Прежде всего я хотел бы подтвердить, что Андер Бигури предложил в своем комментарии. Перед публикацией в Stack Overflow вы должны попробовать работать самостоятельно (используйте documentation), и если вам это не удалось, отправьте вопрос, в котором содержится более подробная информация. Таким образом, больше пользователей смогут помочь вам, и вы получите ответы.
Это подход без использования блока Импеданса измерения:
Сначала я создал simulink
модели схемы RLC с использованием следующих блоков из Simscape Power Systems Специализированных технологий Фундаментных блоков Library (powerlib
) :
- напряжения переменного тока Источник
- Измерение тока
- Series RLC Branch
- PowerGUI
Помимо блока AC Voltage Source и блок Branch Series RLC, текущий блок измерения и блок PowerGUI необходимы для работы модели.
Поскольку вы не предоставили какие-либо конкретные значения для компонентов схемы, я использую по умолчанию.
Затем я назвал модель my_rlc
и сохранил ее в своем рабочем каталоге.
Наконец, я создал следующий скрипт (вдохновленный this example), который делает использование функции power_analyze
для получения state-space model схемы (my_rlc
), из которого может быть получен допуск. Поскольку поведение схемы RLC изменяется в зависимости от частоты, я использовал функцию bode
для получения величины и фазы допуска для диапазона значений частоты от 10 Гц до 10 кГц.
% Analyze electric circuit.
% Obtain the matrices (A,B,C,D) of the state-space model of the circuit.
[A, B, C, D] = power_analyze('my_rlc');
% Generate logarithmically spaced vector of frequency values.
% 500 points between decades 10^1 and 10^4.
freq = logspace(1, 4, 500);
% Vector of angular frequency values.
w = 2*pi*freq;
% Magnitude and phase of frequency response.
% Ymag: Admittance magnitude.
% Yphase: Admittance phase.
[Ymag, Yphase] = bode(A, B, C, D, 1, w);
% Plot Admittance magnitude.
subplot(2, 1, 1);
loglog(freq, Ymag);
grid on;
title('RLC Circuit');
xlabel('Frequency [Hz]');
ylabel('Admittance [S]');
% Plot Admittance phase.
subplot(2, 1, 2);
semilogx(freq, Yphase);
xlabel('Frequency [Hz]');
ylabel('Phase [deg]');
grid on;
Это результат:
Если вы хотите узнать больше о работе с государством космических моделей в MATLAB
, я рекомендую вам прочитать: What Are State-Space Models?
Да, я знаю, что я должен сам что-то делать. Я чуть не отправил своих помощников, чтобы достичь цели. Ваше решение именно то, что мне нужно, но я не пришел к IP для идеи сделать это без блока импеданса. Большое спасибо! – soommy12
«может я использовать это? " Я не знаю, вы пробовали? –
Нет, я не понимаю, что я не знаю, как это сделать. Вот почему я задал вопрос :) – soommy12