Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
При проектировании систем автоматического управления и регулирования, как непрерывных, так и дискретных, требуется провести исследование динамических свойств системы, основанное на использовании передаточных функций. Для этого служат графики, отражающие частотные и временные характеристики, а также положение нулей и полюсов системы.
В состав программы MATLAB входит пакет Сontrol System Toolbox, предназначенный для моделирования, анализа и
проектирования САР и САУ.
В пакете реализованы:
- обширный набор средств для анализа одномерных и многомерных динамических систем (объектов);
- построение основных характеристик систем: импульсной, передаточной и переходной, реакция на произвольное воздействие;
- построение частотных характеристик: ЛАЧХ и ЛФЧХ, диаграмм Найквиста, Николса;
- разработка замкнутых систем регулирования;
- проектирование регуляторов.
Интерактивная среда для отображения временного и частотного отклика предоставляют пользователю графические управляющие элементы для одновременного отображения данных откликов и переключение между ними. Можно вычислять различные характеристики откликов, такие, например как время регулирования.
Рассмотрим пример проектирования системы автоматического управления, неизменяемая часть которой представлена на рисунке:
Структурная схема САУ
Введем передаточные функции элементов с помощью функции tf:
w1=tf([19.1],[0.01 1])
Transfer function:
19.1
----------
0.01 s + 1
w2=tf([0.1],[0.07 1])
Transfer function:
0.1
----------
0.07 s + 1
Передаточная функция разомкнутой системы будет:
Wp=w1*w2
Transfer function:
1.91
-----------------------
0.0007 s^2 + 0.08 s + 1
Функция zpk позволяет определить нули, полюса и коэффициент усиления системы:
Wp=zpk(Wp)
Zero/pole/gain:
2728.5714
-----------------
(s+100) (s+14.29)
|
|
|
|
K=20*log10(1.91)
K =
5.6207
Передаточная функция замкнутой системы будет:
Wz=tf(Wp/(1+Wp))
Transfer function:
2729 s^2 + 3.118e005 s + 3.898e006
---------------------------------------------------------
s^4 + 228.6 s^3 + 1.865e004 s^2 + 6.384e005 s + 5.939e006
Для вызова графического интерфейса служит функция ltiview, отрывающая специальное средство просмотра временных и частотных характеристик модели – LTI-viewer (LTI systems – Linear Time Invariant Systems линейные, инвариантные во времени системы, в отечественной литературе называют линейными стационарными системами).
ltiview
Окно интерактивного обозревателя
Интерактивный обозреватель взаимодействует с собственной рабочей средой, которая формируется независимо от рабочей среды MATLAB. Поэтому в случай вызова рассматривамой функции без задания аргументов исследуемую модель необходимо поместить в рабочую среду обозревателя.
Для обмена данными между рабочими средами MATLAB и LTI-viewer используются команды меню окна обозревателя File/Import, открывающее диалоговое окно:
Окно загрузки модели
В окне представлены имена моделей, количество их входов и выходов, а также тип. После выбора системы окно загрузки закроется, а в окне обозревателя отразиться график переходного процесса модели (Step).
Переходный процесс в замкнутой системе
Если теперь указатель мыши подвести к произвольной точке данного графика и нажать левую кнопку, то появиться всплывающее сообщение об имени системы, величинах абсциссы и ординаты графика. Щелчок правой кнопкой мыши в области графика приведет к появлению контекстного меню, позволяющего выбирать тип графика, отображаемые системы, а также различные характеристики (время переходного процесса, установившееся значение, перерегулирование и т. д.)
Таким образом, можно получить ЛАЧХ, ЛФЧХ (Bode) и АФЧХ (Nyquist) разомкнутой системы и определить по графикам запасы устойчивости:
ЛАЧХ и ЛФЧХ разомкнутой системы
АФЧХ разомкнутой системы
Перейдем от непрерывной модели к дискретной с интервалом дискретизации Ts, используя экстраполятор нулевого порядка ('zoh'), для этого служит команда с2d.
Ts=0.001;Wdp=tf(c2d(Wp,Ts,'zoh'))
Transfer function:
0.001314 z + 0.001265
---------------------
z^2 - 1.891 z + 0.892
Sampling time: 0.0011
Для проверки качества выполненной аппроксимации сравним частотные характеристики исходной непрерывной и полученной дискретной модели. Из графика следует, что аппроксимация выполнена верно.
Частотные характеристики исходной непрерывной и полученной дискретной модели
Также построим переходный процесс в замкнутой дискретной системе, для этого определим ее передаточную функцию.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.