Что такое время установления?
Время установления динамической системы определяется как время, необходимое для выхода, чтобы достичь и стабилизироваться в пределах заданной допускной полосы. Оно обозначается как Ts. Время установления включает временную задержку распространения и время, необходимое для достижения области своего конечного значения. Оно включает время восстановления после перегрузки, связанное с наклоном и стабилизацией близко к допускной полосе.
Допускная полоса — это максимальный допустимый диапазон, в котором может стабилизироваться выход. Обычно допускные полосы составляют 2% или 5%.
Время установления в импульсном отклике второго порядка показано на следующем рисунке.
Формула времени установления
Время установления зависит от естественной частоты и отклика системы. Общее уравнение времени установления:
Импульсный отклик системы второго порядка выражается как;
Это уравнение делится на две части;
Для расчета времени установления нам нужно только экспоненциальное звено, так как оно компенсирует колебательную часть синусоидального звена. Доля допуска равна экспоненциальному звену.
Как рассчитать время установления
Для расчета времени установления мы рассматриваем систему первого порядка с единичной ступенчатой реакцией.
Для единичной ступенчатой реакции,
Следовательно,
Теперь вычислим значения для A1 и A2.
Предположим, s = 0;
Предположим, s = -1/T;
Для погрешности в 2% 1-C(t) = 0.02;
Это уравнение дает время установления для системы первого порядка с единичным ступенчатым входом.
Для системы второго порядка необходимо учитывать следующее уравнение;
В этом уравнении экспоненциальный член важен для определения времени установления.
Теперь мы рассматриваем погрешность в 2%. Следовательно, 1 – C(t) = 0,02;
Значение коэффициента демпфирования (ξ) зависит от типа системы второго порядка. Здесь мы рассматриваем недемпфированную систему второго порядка. Значение ξ лежит между 0 и 1.
Таким образом, знаменатель вышеуказанного уравнения близок к 1. Для упрощения расчета его можно пренебречь.
Это уравнение можно использовать только для полосы погрешности 2% и недогруженной системы второго порядка.
Аналогично, для полосы погрешности 5%; 1 – C(t) = 0.05;
Для системы второго порядка перед определением времени установления необходимо рассчитать коэффициент демпфирования.
Система второго порядка |
Коэффициент затухания (ξ) |
Время установления (TS) |
Недоамортизированная |
0<ξ<1 |
|
Без затухания |
ξ = 0 |
|
Критически амортизированная |
ξ = 1 |
|
Переамортизированная |
ξ > 1 |
Зависит от доминирующего полюса |
Время установления по методу корневого годографа
Время установления можно рассчитать с помощью метода корневого годографа. Время установления зависит от коэффициента демпфирования и собственной частоты.
Эти величины можно вывести с помощью метода корневого годографа. И мы можем найти время установления.
Давайте разберемся на примере.
И перерегулирование = 20%
Из диаграммы корневого локуса можно определить доминирующие полюса;
Теперь у нас есть значения ξ и ωn,
Диаграмма корневого следа получена с использованием MATLAB. Для этого используется “sisotool”. Здесь можно добавить ограничение на процент перерегулирования, равный 20%, и легко получить доминирующие полюса.
На приведенном ниже рисунке показана диаграмма корневого следа, полученная с помощью MATLAB.
С помощью MATLAB можно найти время установления. Отклик системы на единичный ступенчатый сигнал показан на следующем рисунке.
Как снизить время установления
Время установления — это время, необходимое для достижения целевого значения. Для любой системы управления время установления должно быть минимальным.
Снижение времени установления — непростая задача. Нам нужно спроектировать регулятор для уменьшения времени установления.
Как известно, существует три типа регуляторов: пропорциональный (P), интегральный (I) и дифференциальный (D). Сочетание этих регуляторов позволяет достичь требуемых характеристик системы.
Коэффициенты усиления регуляторов (KP, KI, KD) выбираются в соответствии с требованиями к системе.
Увеличение коэффициента усиления пропорционального регулятора KP приводит к небольшим изменениям во времени установления. Увеличение коэффициента усиления интегрального регулятора KI увеличивает время установления. Увеличение коэффициента усиления дифференциального регулятора KD уменьшает время установления.
Таким образом, коэффициент дифференцирования увеличивается, чтобы уменьшить время установления. При выборе значений коэффициентов ПИД-регулятора это может повлиять и на другие параметры, такие как время восходящего фронта, перерегулирование и статическая ошибка.
Как найти время установления в MATLAB
В MATLAB время установления можно определить с помощью функции step. Давайте рассмотрим это на примере.
Сначала мы вычисляем время установления по формуле. Для этого сравниваем эту передаточную функцию с общей передаточной функцией системы второго порядка.
Таким образом,
Это приблизительное значение, так как мы делали предположения при расчете уравнения времени установления. Однако в MATLAB мы получаем точное значение времени установления. Поэтому это значение может незначительно отличаться в обоих случаях.
Теперь, чтобы рассчитать время установления в MATLAB, мы используем функцию step.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
sys = tf(num,den);
F = step(sys,t);
H = stepinfo(F,t)
step(sys,t);
Результат:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
Вы получаете график отклика, как показано на рисунке ниже.
По умолчанию в MATLAB процентная полоса ошибки составляет 2%. Вы можете изменить это в графике для разных полос ошибок. Для этого щелкните правой кнопкой мыши по графику > свойства > опции > "показать время установления в пределах ___ %".
Другой способ найти время установления путем запуска цикла. Как известно, для 2%-й полосы ошибки мы рассматриваем отклик в диапазоне от 0.98 до 1.02.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
[y,x,t] = step(num,den,t);
S = 1001;
while y(S)>0.98 & y(S)<1.02;
S=S-1;
end
settling_time = (S-1)*0.005
Вывод:
settling_time = 1.1886
Заявление: Уважайте оригинал, хорошие статьи стоят того, чтобы их делиться. Если имеется нарушение авторских прав, пожалуйста, свяжитесь для удаления.