Компонент без потока - датчик напряжения

Следующий файл, voltage_sensor.ssc, реализует компонент, называемый voltage_sensor. Идеальный датчик напряжения имеет очень большое сопротивление, поэтому потока тока через датчик нет. Поэтому объявление переменной Through, а также написание ветвей и операторов уравнений для неё излишне.

Раздел объявления компонента содержит:

  • Два электрических узла, p и n (для + и - терминалов, соответственно)

  • Переменная Across, v1 напряжения, чтобы соединиться с электрической областью позже в файле

Обратите внимание, что переменная Through (ток) не объявлена, и нет branches раздел.

В разделе уравнения первое уравнение, v == p.v - n.v, устанавливает связь между переменной Across компонента, напряжением v1, и узлы компонента (и, следовательно, переменная области в этих узлах). Он определяет напряжение на датчике как различие между узловыми напряжениями.

Второе уравнение задает действие датчика напряжения:

  • V == v1, то есть выходное напряжение равняется напряжению на узлах датчика

component voltage_sensor
% Voltage Sensor
% The block represents an ideal voltage sensor. There is no current
% flowing through the component, therefore it is unnecessary to
% declare a Through variable (i1), use a branches section, or
% create an equation statement for current (such as i1 == 0).
%
% Connection V is a physical signal port that outputs voltage value.


  outputs
    V = { 0.0, 'V' }; % V:bottom
  end

  nodes
    p = foundation.electrical.electrical; % +:top
    n = foundation.electrical.electrical; % -:bottom
  end

  variables
    v1 = { 0, 'V' };
  end

  equations
    v1 == p.v - n.v;
    V == v1;
  end

end