Начальное значение сигнала в модели Simulink

У меня есть несколько вопросов относительно модели Simulink, приведенной ниже.

введите здесь описание изображения

  1. Учитывая ввод в In1, каков начальный ввод 1, отмеченный красным?

  2. Что означает блок 1/s с красным тегом 2?


person Community    schedule 15.10.2012    source источник


Ответы (1)


Возможно, будет проще ответить на эти вопросы в обратном порядке:

2) Что означает блок 1/s с красным тегом 2?

Ответ. Это блок Integrator. Он выводит интеграл своего входа на текущем временном шаге. Обратите внимание, что на первом временном шаге он выведет все, что вы указали в качестве начального условия. По умолчанию я считаю, что начальное условие равно 0. (См. связанный документ выше для получения дополнительной информации о настройке различных параметров для этого блока, включая начальное условие).

1) Учитывая ввод в In1, каков начальный ввод 1, отмеченный красным?

Ответ. Начальный ввод в 1 на самом деле полностью не зависит от In1. Это будет зависеть только от начальных условий блоков, которые вводятся в него на данном временном шаге.

Вы должны учитывать порядок выполнения блоков. В этой модели первым выполняемым блоком, вероятно, будет блок интегратора, отмеченный знаком 2. После этого будет следующий блок интегратора и блоки усиления, которые они питают. Одним из последних выполняемых блоков будет блок Subtract, в который подается In1. Это связано с тем, что этот блок Subtract должен знать, какие у него входные данные, прежде чем он сможет выполнять какие-либо вычисления с ними, поэтому другие блоки должны выполняться первыми.

Это может немного сбивать с толку, учитывая, что здесь есть цикл, и поэтому блок вычитания в конечном итоге подается на блоки интегратора. В конечном итоге это не является проблемой, поскольку блоки интегратора не имеют прямой сквозной связи. Это означает, что выходной ток интегратора не является прямой функцией входного тока. Скорее, он вычисляется на основе текущего состояния блока интегратора (которое определяется в основном входными данными на предыдущих временных шагах). Это означает, что блоку Integrator не нужно знать свой текущий вход, чтобы вычислить его текущий выход.

Таким образом, на первом временном шаге выход блока интегратора является просто начальным условием, которое вы установили (или начальным условием по умолчанию, равным 0). Так что, скорее всего, начальное значение в 1 равно 0.

(Эта ссылка содержит дополнительную информацию об алгебраических циклах и прямой передаче).

Подробнее о порядке выполнения в Simulink см. здесь. . Эта ссылка также показывает, как отобразить порядок выполнения в модели, что иногда может быть чрезвычайно полезно знать.

person grungetta    schedule 15.10.2012