2017-01-25 2 views
0

Мне нужно измерить пропуск в моем RLC. Есть ли какой-нибудь умный способ сделать это? Я знаю, что есть специальный блок для измерения импеданса, могу ли я использовать это?Как измерить вход в Simulink Matlab?

+0

«может я использовать это? " Я не знаю, вы пробовали? –

+0

Нет, я не понимаю, что я не знаю, как это сделать. Вот почему я задал вопрос :) – soommy12

ответ

3

Прежде всего я хотел бы подтвердить, что Андер Бигури предложил в своем комментарии. Перед публикацией в Stack Overflow вы должны попробовать работать самостоятельно (используйте documentation), и если вам это не удалось, отправьте вопрос, в котором содержится более подробная информация. Таким образом, больше пользователей смогут помочь вам, и вы получите ответы.

Это подход без использования блока Импеданса измерения:

Сначала я создал simulink модели схемы RLC с использованием следующих блоков из Simscape Power Systems Специализированных технологий Фундаментных блоков Library (powerlib) :

  • напряжения переменного тока Источник
  • Измерение тока
  • Series RLC Branch
  • PowerGUI

Помимо блока AC Voltage Source и блок Branch Series RLC, текущий блок измерения и блок PowerGUI необходимы для работы модели.

Simulink model rlc circuit

Поскольку вы не предоставили какие-либо конкретные значения для компонентов схемы, я использую по умолчанию.

Затем я назвал модель 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; 

Это результат:

RLC circuit: Admittance Magnitude and Phase

Если вы хотите узнать больше о работе с государством космических моделей в MATLAB, я рекомендую вам прочитать: What Are State-Space Models?

+0

Да, я знаю, что я должен сам что-то делать. Я чуть не отправил своих помощников, чтобы достичь цели. Ваше решение именно то, что мне нужно, но я не пришел к IP для идеи сделать это без блока импеданса. Большое спасибо! – soommy12