Формирование tf-объектов




ТЕОРИЯ АВТОМАТИЧЕСКОГО

УПРАВЛЕНИЯ В СРЕДЕ MATLAB

 

Учебное пособие

 

Самара

Самарский государственный технический университет


Печатается по решению редакционно-издательского совета СамГТУ

 

УДК 681.51

 

Будин В. И.

Теория автоматического управления в среде MATLAB: учеб. пособие / В. И. Будин, Ф. В. Дремов. – Самара: Самар. гос. техн. ун-т, 2014. – 127 с.: ил. 36, табл. 7. Библиогр.: 9 назв.

 

Излагаются функциональные возможности системы MATLAB с ее основными приложениями Control System Toolbox и Simulink, которые ориентированы на решение задач теории автоматического управления. Материал сопровождается значительным количеством примеров. Приводятся контрольные вопросы и упражнения для самостоятельного решения.

Для студентов технических вузов всех форм обучения, изучающих дисциплину «Теория автоматического управления» по программам направлений бакалавриата «Автоматизация технологических процессов и производств» и «Электроэнергетика и электротехника (профиль - Электропривод и автоматика промышленных установок)». Может быть также полезно при выполнении выпускных квалификационных работ по данным направлениям.

 

УДК 681.51

Рецензенты: зам. начальника кафедры АРЭО ВУНЦ ВВС "ВВА"

к.т.н. Алексеев Э.О.;

 

доцент кафедры «Электромеханика и промышленная

автоматика» Сф СамГТУ к.т.н. Горшков Р.Г.

 

 

Ó В. И. Будин, Ф. В. Дремов, 2014

Ó Самарский государственный

технический университет, 2014

 


ПРЕДИСЛОВИЕ

 

Предлагаемое учебное пособие написано в соответствии с требованиями Федерального государственного образовательного стандарта для высшего профессионального образования к уровню подготовки бакалавров направлений «Автоматизация технологических процессов и производств» и «Электроэнергетика и электротехника» по дисциплине «Теория автоматического управления» с целью самостоятельного изучения пакета научно-инженерских расчетов MATLAB и его практического применения для решения задач анализа и синтеза автоматических систем, в том числе, освоение способов построения моделей динамических объектов и систем непрерывного и дискретного управления в среде MATLAB, формирование устойчивых навыков использования функций и команд приложений пакета MATLAB для исследования и проектирования систем автоматического управления во временной и частотной областях, освоение методов машинного моделирования нелинейных систем и их параметрическая оптимизация с использованием Simulink.

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

В пособии основной упор делается на получение и закрепление устойчивых навыков применения MATLAB: в каждом разделе приводится большое количество примеров, иллюстрирующих использование функций и команд MATLAB; в практической части каждой темы предлагается самостоятельное выполнение значительного количества заданий; каждая глава заканчивается объемным дополнительным упражнением и контрольными вопросами.

Начинать изучение материала пособия целесообразно с первой главы, т.к. он выстроен в соответствии с принципами последовательного перехода от известной информации к новой, от простого материала к более сложному, что позволяет наиболее быстро получить практические навыки даже начинающему пользователю MATLAB, не имеющего опыта работы в этой среде. При этом рекомендуется использовать все версии MATLAB выше 7.1, т.к. интерфейс среды более ранних версий пакета несколько отличается, что может вызвать некоторые затруднения при выполнении заданий и упражнений.

ВВЕДЕНИЕ

 

Развитие теории автоматического управления (ТАУ) в последнее десятилетие показывает, что наиболее эффективные методы анализа и синтеза автоматических систем ориентированы на использование ЭВМ. В инженерной практике среди математических компьютерных систем наибольшее распространение получил пакет MATLAB, который имеет значительное количество специальных приложений (Toolbox) для решения задач исследования и проектирования систем автоматического управления (САУ). Среди них можно особо выделить Control System Toolbox и Simulink. Эти приложения являются основным инструментом специалистов в области машинного анализа и синтеза автоматических систем. В большинстве зарубежных изданий по ТАУ среда MATLAB используется как средство решения сложных с вычислительной точки зрения задач, встречающихся при проектировании САУ, в том числе создание математических моделей объектов и систем в целом, их преобразование, расчет динамических процессов и определение точности в установившихся режимах работы систем регулирования.

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

MATLAB по существу создавался как система научно-инженерных расчетов, ядром которой являются операции над матрицами. Это предопределило аббревиатуру пакета MATrix LABoratory (матричная лаборатория). Поэтому современное направление ТАУ в виде метода пространства состояний в значительной мере опирается на вычислительно-алгоритмическое обеспечение системы MATLAB и указывает в свою очередь пути совершенствования и разработки ее новых приложений.

В области автоматизированного проектирования систем автоматического управления в настоящее время наибольшее внимание уделяется созданию в вычислительных средах динамических моделей. Поэтому в предлагаемом пособии в первую очередь рассматривается тема формирования в среде MATLAB типовых математических моделей объектов и систем с помощью приложения Control System Toolbox. Он позволяет создавать модели трех классов: два типа на основе передаточных функций (ПФ) и один на основе стандартной формы уравнений состояния. Все эти объекты однозначно взаимосвязаны, имеют определенные приоритеты и могут использоваться для преобразования структурных схем САУ и анализа динамических и статических свойств разрабатываемых систем управления. В этом разделе рассматриваются также вопросы дискретизации непрерывных моделей, создания моделей с запаздыванием и дискретных систем с амплитудно-импульсной модуляцией.

Второй раздел посвящен изучению и приобретению навыков исследования САУ в среде MATLAB. В основном это решение задач по оценке динамических параметров систем регулирования, расчету переходных и весовых характеристик, получению частотных характеристик разомкнутых и замкнутых САУ, в том числе в логарифмическом масштабе. Ранее это считалось сложной трудоемкой рутинной работой. Использование среды MATLAB исключает эту проблему. Приводимые функции и команды приложения Control System Toolbox позволяют значительно упростить решение задач анализа линейных САУ.

В третьем разделе рассматриваются вопросы использования Simulink для исследования нелинейных САУ. Это самое объемное приложение MATLAB, которое, по существу, с добавлением ядра MATLAB приобретает свойства самостоятельного пакета, предназначенного для моделирования динамических систем. В его основе лежат принципы визуального программирования, благодаря чему модель САУ набирается в виде схемы, состоящей из отдельных типовых блоков. Такая структура позволяет исследовать динамические свойства автоматических систем сразу по нескольким «физическим» координатам с учетом их ограничений и влияния нелинейностей статистических характеристик отдельных звеньев. В основе вычислительных процессов моделирования в Simulink лежат численные методы интегрирования дифференциальных уравнений в виде разностных схем Рунге-Кутты. В качестве метода интегрирования для неопытного пользователя рекомендуется использовать схему, предлагаемую по умолчанию.

При проектировании САУ полученный регулятор, как правило, требует параметрической настройки по заданному критерию качества. Для решения этой задачи в пакет MATLAB встроено приложение Simulink Response Optimization, которому посвящен четвертый раздел пособия. Этот программный продукт интегрирован с Simulink и по существу построен на использовании его модельной схемы. Настройка осуществляется путем одновременной минимизации перерегулирования и длительности переходного процесса по вычисляемым при поиске оптимума переходным характеристикам путем их вписывания в специальную зону, формируемую по заданным показателям качества. Поиск оптимальных настроек регулятора может осуществляться сразу по нескольким параметрам одновременно. При этом учитывается нестабильность параметров объекта управления и системы в целом.

В последнем (пятом) разделе предлагается пример проектирования следящей системы с применением рассмотренных функциональных возможностей приложений пакета MATLAB. При этом синтез управляющего устройства осуществляется с применением методики построения многоконтурных систем с подчиненным регулированием координат. На всех этапах проектирования этой САУ используется среда MATLAB.

 

 

1. ФОРМИРОВАНИЕ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ С ПОМОЩЬЮ ПАКЕТА CONTROL SYSTEM TOOLBOX

Пакет Control System Toolbox предназначен для расчета и исследования линейных систем с постоянными параметрами.

При реализации этого пакета использованы принципы объектно-ориентированного программирования. Для линейных стационарных систем введен класс так называемых lti -объектов (linear time invariant object – линейные инвариантные во времени объекты). Этот класс включает в себя три подкласса: подкласс ss – для описания объектов в пространстве состояний и подклассы tf и zpk – для представления объектов в виде передаточных функций (ПФ).

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

 

Формирование tf-объектов

 

Математическая модель непрерывной системы в форме tf -объекта (transfer function - передаточная функция) имеет следующий вид:

 

(1.1)

 

где bi, ai – коэффициенты операторных полиномов соответственно числителя и знаменателя ПФ; s – комплексная переменная; m, n – соответственно порядки числителя и знаменателя ПФ.

Для создания (ввода) tf -модели используется функция с одноименным идентификатором:

 

,

где num = [b1, b2, …, bm+1], den = [a1, a2, …, an+1] – соответственно массивы коэффициентов числителя и знаменателя ПФ вида (1.1); w – имя созданного объекта (передаточной функции) подкласса tf.

По умолчанию сформированные ПФ выводятся на экран в функции переменной s.

Пример 1.1. Создание объекта w1 подкласса tf по передаточной функции вида

 

.

 

Сравнивая с формой (1.1), получим

 

b1=199,54, b2=1585;

a1=1,85 , a2=3,0854 , a3=1,2874, a4 =1, a5= 0.

 

В строке ввода команд набирается команда

 

>>w1=tf([199.54, 1585],[1.85e-6, 3.0854e-3, 1.2874, 1, 0])

 

Результат отобразится в следующей форме:

 

Transfer function:

199.5 s + 1585

1.85e-006 s^4 + 0.003085 s^3 + 1.287 s^2 + s

Задание 1.1. Сформируйте модель h1 tf-подкласса по ПФ вида

 

Для создания модели статического звена можно использовать команду tf(b1, a1) или tf(k), где k – коэффициент передачи.

Пример 1.2. Формирование модели электронного усилителя с коэффициентом передачи W(s)=150.

 

>> w2=tf(150)

Transfer function:

 

Задание 1.2. Создайте tf-модель h2 для безынерционного объекта с ПФ H2(s)=11,45.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: