Потренироваться в решении задач можно на тренажере tr_PID
Прописываем путь к папке с тестами
addpath D:\trenag
запускаем тест командой
tr_PID
КОРРЕКЦИЯ КОНТУРА С СТАТИЧЕСКИМ ОБЪЕКТОМ УПРАВЛЕНИЯ
Для придания контуру астатизма по управлению используются интегральные регуляторы: И ПИ и ПИД.
Различаются возможности интегрального (И), пропорционально-интегрального (ПИ) и
пропорционально-интегрального-дифференциального (ПИД) регуляторов.
Производим сравнение коррекции И-регулятором, ПИ-регулятором и ПИД-регулятором.
Одинаковым для трёх видов коррекции делаем запас устойчивости по фазе разомкнутого контура управления,
чтобы обеспечить одинаковое перерегулирование процессов в замкнутом контуре управления объектом.
Контура управления будут различаться быстродествием при обинаковом качестве переходных характеристик.
Параметры регуляторов расчитывают под наибольшее быстродействие (частоту среза) с заданным перерегулированием.
ОБЪЕКТ УПРАВЛЕНИЯ
Warning: Size vector should be a row vector with integer elements.
> In rlax at 10
In tr_PID at 53
Ассимптотическая ЛАХ объекта управления имеет наклоны 0 -4 -5
с изломами на частотах 0.5 8
и частотой среза wc = 2
_ _ _ _ _ _ _ _
Статический Коэффициент усиления объекта = 256 (это наш К0 из расчета). Передаточная функция объекта управления =
Zero/pole/gain:
---------------
(s+0.5)^4 (s+8)
Нули, полюсы и коэффициент zpk-формы Передаточной функции объекта управления =
z =
Empty matrix: 0-by-1
ps =
-8.0000
-0.5000
-0.5000
-0.5000
-0.5000
k =
Объект, naklony = 0 -4 -5 , chastoty izlomov = 0.5 8 , wc = 2
ПИД- регулятор имеет два нуля (корня полинома числителя) и два полюса (корня полинома знаменателя).
Своими нулями ПИД- регулятор может компенсирует два полюса объекта управления.
Теоретически Компенсируемые полюсы объекта могут быть положительными, т.е. неустойчивыми. Практически - нет.
Обычно компенсируют самые малые полюсы, как наиболее инерционные, тормозящие процессы управления.
Пусть ограничение подъёма усиления дифференциальной составляющей закона управления = 10
ЗАДАНИЕ КОМПЕНСИРУЕМЫХ ПОЛЮСОВ
ПИД-регулятор компенсирует самую большую постоянную времени Т1 = 2 C, а следующую за ней Т2 = 2 С уменьшает в 10 раза
ПИ-регулятор компенсирует лишь одну, самую большую постоянную времени Т1 = 2 C, так как имеет лишь один нуль.
И-регулятор нулей не имеет и средств для компенсации у него нет.
РАСЧЁТ ОСНОВНОГО ПАРАМЕТРА КОНТУРА УПРАВЛЕНИЯ
Задаёмся желаемым перерегулированием <= 5 % переходной характеристики контура управления с каждым регулятором.
И соответствующим ему коеффициентом ke = 0.5 смещения частоты среза относительно частоты суммарной инерционности объекта.
Суммарные инерционности = [8.125 6.125 4.325] (это наше Tsum) C нескомпенсированных полюсов контуров управления с И, ПИ, ПИД-регулятором.
Желаемые частоты среза (и коэффициенты усиления)= [0.061538 0.081633 0.11561] (это наше находим желаемую частоту среза wcj ) 1/C разомкнутых контуров управления с И, ПИ, ПИД-регулятором
РЕГУЛЯТОРЫ
Передаточная функция (zpk-форма) И-регулятора =
Zero/pole/gain:
0.00024038
----------
s
Передаточная функция (zpk-форма) ПИ-регулятора =
Zero/pole/gain:
0.00063776 (s+0.5)
------------------
s
Передаточная функция (zpk-форма) ПИД-регулятора =
Zero/pole/gain:
0.0090318 (s+0.5)^2
-------------------
s (s+5)
(это наша передаточная функция Wpid (s) в zpk-форме)
Передаточная функция (tf-форма) ПИД-регулятора =
Transfer function:
0.009032 s^2 + 0.009032 s + 0.002258
------------------------------------
s^2 + 5 s
КОНТУРА УПРАВЛЕНИЯ РАЗОМКНУТЫЕ
Частота среза = 0.059805 1/C, запас по фазе = 62.2886 гр. разомкнутого контура управления с И-регулятором. W(s) =
Zero/pole/gain:
0.030769
-----------------
s (s+0.5)^4 (s+8)
Частота среза = 0.078674 1/C, запас по фазе = 62.6103 гр. разомкнутого контура управления с ПИ-регулятором. W(s) =
Zero/pole/gain:
0.081633
-----------------
s (s+0.5)^3 (s+8)
Zero/pole/gain:
1.1561
-----------------------
s (s+0.5)^2 (s+5) (s+8)
Частота среза = 0.11016 1/C, запас по фазе = 63.0985 гр. разомкнутого контура управления с ПИД-регулятором. W(s) =
Zero/pole/gain:
1.1561
-----------------------
s (s+0.5)^2 (s+5) (s+8)
Запасы по фазе = [62.2886 62.6103 63.0985] гр. близки за счёт разных wc = [0.059805 0.078674 0.11016] 1/C, контуров управления с И, ПИ, ПИД-регулятором.
КОНТУРА УПРАВЛЕНИЯ ЗАМКНУТЫЕ
Передаточная функция замкнутого контура управления с И-регулятором =
Zero/pole/gain:
0.030769
------------------------------------------------------------------
(s+8) (s+0.7725) (s^2 + 0.1625s + 0.01364) (s^2 + 1.065s + 0.3651)
Передаточная функция замкнутого контура управления с ПИ-регулятором =
Zero/pole/gain:
0.081633
-------------------------------------------------------
(s+8) (s^2 + 0.2062s + 0.02212) (s^2 + 1.294s + 0.4613)
Передаточная функция замкнутого контура управления с ПИД-регулятором =
Zero/pole/gain:
1.1561
--------------------------------------------------------
(s+8.001) (s+4.996) (s+0.7263) (s^2 + 0.2767s + 0.03982)
Максимум АЧХ замкнутого контура с И, ПИ, ПИД-регулятором, M = [1 1 1] на частоте wm = [0 0 0] 1/C
Длительность h(t) = [28.7 21.59 16.09] С, относительно суммарной инерционности = [3.5323 3.5249 3.7202] для контуров с И, ПИ, ПИД-регулятором,
КОЭФФИЦИЕНТЫ И СОСТАВЛЯЮЩИЕ ПИД-РЕГУЛЯТОРА
Обнуленных нулей = 2
Коэффициенты ПИД регулятора: пропорциональный kP = 0.001716, интегральный kI = 0.00045159 (это наш коэффициент интегральный Ki) 1/С, дифференциальный kD = 0.0014632 C
Компенсируемые полюса объекта как отношения коэффициентов: -kI/kP = -0.5, -kP/kD = -0.5
Передаточные функции компонентов ПИД-регулятора: Пропорциональной = 0.001716, Интегральной =
Transfer function:
0.0004516
---------
s
Дифференциальной =
Zero/pole/gain:
0.0073158 s
-----------
(s+5)
- - - - - - - - - - - - - - - - - -
МИНИМИЗАЦИЯ ДЛИТЕЛЬНОСТИ ПЕРЕХОДНОЙ ХАРАКТЕРИСТИКИ И ДРУГИХ ПОКАЗАТЕЛЕЙ КАЧЕСТВА УПРАВЛЕНИЯ
ВАРЬИРУЕМ ПАРАМЕТР ke КОНТУРА УПРАВЛЕНИЯ
КОНТУР УПРАВЛЕНИЯ С ПИД-РЕГУЛЯТОРОМ
относительный коэффициент ke 0.35 0.4 0.5 0.6 0.75
частота среза разомк.контура 0.07892044 0.08957145 0.1101628 0.1298598 0.1576205
запас по фазе разомк.контура 70.59127 68.01942 63.09847 58.46395 52.07169
перерегулирование ( в % ) 0.12 1.03 4.63 9.08 16
длительность h(t) 5% трубку 25.34 20.64 16.09 25.46 23.63
длительность h(t) 1% трубку 32.19 33.46 34.47 30.39 38.17
показатель колебательности М 1 1 1 1.030675 1.139509
I1 = интеграл{t*|е(t)|}dt 101.0032 80.07521 65.23106 62.10055 64.79587
I2 = интеграл{е(t)^2}dt 8.924494 8.204782 7.233078 6.628516 6.097149
Приведенные в таблице данные следует использовать для оптимизации контура управления с ПИД-регулятором.
Минимальное время = 16.09 С вхождения процесса в 5 % трубку достигается при перерегулировании = 4.63 % и ke = 0.5,
на скачёк координаты установившеяся ошибка = 0, на скачёк скорости - ошибка = 9.0775, или 907.75 % величины скачка.
Минимальное время = 30.39 С вхождения процесса в 1 % трубку достигается при перерегулировании = 9.08 % и ke = 0.6,
на скачёк координаты установившеяся ошибка = 0, на скачёк скорости - ошибка = 7.7006, или 770.06 % величины скачка.
Минимум показателя колебательности М = 1 достигается при перерегулировании <= 4.63 % и ke <= 0.5.
Минимум (модульной, умноженной на время) интегральной оценки I1 = 62.1006 достигается при перерегулировании = 9.08 % и ke = 0.6.
Минимум квадратичной интегральной оценки I2 достигается вблизи границы устойчивости, и категорически не рекомендуется её использовать для оптимизации.
МИНИМУМ ПЕРЕХОДНОЙ ХАРАКТЕРИСТИКИ ОПРЕДЕЛЯЕТСЯ СУММАРНОЙ ИНЕРЦИОННОСТЬЮ = 4.325 С НЕСКОМПЕНСИРОВАННЫХ ПОЛЮСОВ КОНТУРА УПРАВЛЕНИЯ.
МИНИМУМ ПЕРЕХОДНОЙ ХАРАКТЕРИСТИКИ = 16.09 С ЗАВИСИТ ТОЛЬКО ОТ ДИФФЕРЕНЦИАЛЬНОЙ СОСТАВЛЯЮЩЕЙ, УМЕНЬШАЮЩЕЙ ПОСТОЯННУЮ ВРЕМЕНИ ОБЪЕКТА В 10 РАЗ.
ДАЛЬНЕЙШЕЕ УМЕНЬШЕНИЕ ПЕРЕХОДНОЙ ХАРАКТЕРИСТИКИ ВОЗМОЖНО ДОПОЛНИТЕЛЬНЫМ ПД-РЕГУЛЯТОРОМ, УМЕНЬШАЮЩИМ ЕЩЁ ОДНУ ПОСТОЯННУЮ ВРЕМЕНИ ОБЪЕКТА.
Теперь по графикам. В идеале графики из теста tr_PID и программы из расчета вручную (если расчитано верно) должны совпасть, как и значения, выделенные прямоугольниками. На первом графике это красная линия (raz. Kont. PID) Нужно учитывать тот факт, что на графиках разный масштаб.
Эти графики тоже совпадают с красным из tr_PID (PID и ke=0.5). горб над единичной пунктирной линией означает наше перерегулирование в 5%, которое мы задавали в исходных данных. При ke=0.35 (перерегулирование в 0%) график плавно стремиться к единичному уровню усиления. Чем выше перерегулирование, тем выше ke и выше горб.
Дополнено!
Снять параметры c графиков для препода можно так (сделано на основе других графиков):
После написание проги по вашим расчётам вылезут 2 фигуры
Там, где переходная характеристика с перерегулированием, первый график:
В матлабе правой кнопкой клик -> Characteristics -> Peak Response
Появится синяя точка, на ней левый клик, появятся параметры в прямоугольнике:
Overshoot = перерегулирование
Длительность переходного процесса = время (снизу) на амплитуде (слева) до уровня 1+0.05 или 1-0.05. Это из теории. Или правый клик, Characteristics -> Setting Time. но матлаб криво как-то показывает, не по тем пределам)
Там есть еще время насыщения (время процесса до уровня 0.9 по амплитуде) (ПКМ, Characteristics -> Rise time)
Вторая фигура:
Расставляем точки над пересечением вертикальной пунктирной линией и графиком, нажимаем на точки, вылезут прямоугольники с параметрами. Параметры должны совпасть со сорокой над фигурой, там усиление с частотой и запас по фазе с частотой (с фазой горизонтальный пунктир на -180°, значит 180°-116°=64° = совпадает!)