Можно линеаризовать блок или подсистему в модели Simulink®, не задавая отдельные аналитические точки для вводов и выводов блока. Программное обеспечение изолирует выбранный блок от остальной части модели и вычисляет линейную модель блока от входных параметров блока до блока выходные параметры.
Линеаризация блока таким образом эквивалентна определению входа разомкнутого цикла и разомкнутого цикла выходные аналитические точки при вводах и выводах блока, соответственно. Для получения дополнительной информации об определении аналитических точек в вашей модели смотрите, Задают Фрагмент Модели, чтобы Линеаризовать.
Этот пример показывает, как линеаризовать подсистему объекта в модели Simulink с помощью Linear Analysis Tool.
Открытая модель Simulink.
mdl = 'watertank';
open_system(mdl)
Для этой системы блок Water-Tank System содержит всю нелинейную динамику. Чтобы линеаризовать эту систему, откройте Linear Analysis Tool и выберите блок как набор ввода-вывода линеаризации.
Чтобы открыть Linear Analysis Tool, в окне модели Simulink, щелкают правой кнопкой по блоку Water-Tank System и выбирают Linear Analysis> Linearize Block.
В Linear Analysis Tool, на вкладке Linear Analysis, в Analysis I/Os выпадающий список, программное обеспечение устанавливает набор ввода-вывода для линеаризации к Block: Water-Tank System
.
Также, если Linear Analysis Tool уже открыт для вашей системы в окне модели Simulink, кликните по блоку Water-Tank System. Затем в Linear Analysis Tool, в Analysis I/Os выпадающий список, выбирают Linearize the Currently Selected Block
.
Когда заданный набор ввода-вывода линеаризации является блоком, можно подсветить блок в модели путем выбора опции представления из Analysis I/Os выпадающий список. Например, чтобы подсветить блок Water-Tank System, выберите View Water-Tank System
.
В данном примере используйте образцовую рабочую точку для линеаризации. Образцовая рабочая точка состоит из значений начального состояния и входных сигналов, сохраненных в модели. В Linear Analysis Tool, на вкладке Linear Analysis, в Operating Point выпадающий список, выбранный Model Initial Condition
отпуска. Для получения информации о линеаризации моделей в различных рабочих точках смотрите, Линеаризуют в Обрезанной Рабочей точке и Линеаризуют в Снимке состояния Симуляции.
Чтобы линеаризовать заданный блок и сгенерировать Диаграмму Боде для получившейся линейной модели, нажмите Bode.
Программное обеспечение добавляет линеаризовавшую модель, linsys1
, к Linear Analysis Workspace и генерирует Диаграмму Боде для модели.
Для получения дополнительной информации об анализе линейных моделей смотрите Analyze Results Using Графики Ответа Linear Analysis Tool.
Можно также экспортировать линеаризовавшую модель в рабочую область MATLAB®. Для этого в Data Browser, перетащите linsys1
от Linear Analysis Workspace до MATLAB Workspace.
Этот пример показывает, как линеаризовать подсистему объекта в модели Simulink® использование команды linearize
.
Открытая модель Simulink.
mdl = 'watertank';
open_system(mdl)
Для этой системы блок Water-Tank System содержит всю нелинейную динамику. Чтобы линеаризовать эту подсистему, сначала задайте ее блок path.
blockpath = 'watertank/Water-Tank System';
Затем линеаризуйте подсистему объекта в образцовой рабочей точке.
linsys1 = linearize(mdl,blockpath);
Образцовая рабочая точка состоит из значений начального состояния и входных сигналов, сохраненных в модели. Для получения информации о линеаризации моделей в различных рабочих точках смотрите, Линеаризуют в Обрезанной Рабочей точке и Линеаризуют в Снимке состояния Симуляции.
Можно затем анализировать ответ линеаризовавшей модели. Например, постройте Предвещать ответ.
bode(linsys1)
Для получения дополнительной информации об анализе линейных моделей смотрите Линейный Анализ (Control System Toolbox).
Linear Analysis Tool | linearize