Как назначить переменные, используемые в Modelica_LinearSystems2.Анализ моделей.Линеаризовать?

#modelica #dymola

Вопрос:

Я хотел бы использовать Modelica_LinearSystems2.ModelAnalysis.Linearize для анализа динамических характеристик моей модели, поэтому я выполняю следующие команды, но в результате переменные, которые меня интересуют, не отображаются.
Мой вопрос таков:
Как я мог бы назначить конкретные переменные, используемые в функции Modelica_LinearSystems2.ModelAnalysis.Linearize ?

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

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

Ответ №1:

Эта линеаризация основана только на входах, выходах и состояниях, и вы не можете изменить эту функцию, чтобы линеаризовать что-то другое.

Однако вы можете изменить эти наборы переменных.

  • Если вы хотите линеаризовать вычисление любой переменной, вы можете либо изменить ее на вывод, либо добавить новый вывод в качестве output Real my1=IWantToLinearize;
  • Для состояний вы можете изменить так, чтобы какая-либо другая переменная была состоянием, используя атрибут stateSelect.
  • Если вы хотите увидеть, как изменение другой переменной влияет на результат, вы не можете напрямую сделать его входным, но вы можете заменить использование внутренней переменной xint xint u и объявить u как вход, чтобы линеаризовать здесь изменения w.r.t. Однако вы должны быть осторожны, чтобы вычисление xint не изменилось.