ВУЗ:
Составители:
279
При осуществлении ПИД-регулирования на
ЭВМ возникает необходимость численного инте-
грирования и дифференцирования сигнала ошибки
при вычислении управляющего воздействия. Для
численного интегрирования может использоваться
метод трапеций:
t
dt)t(xI
0
,
2
1
/)xx(TII
ii
,
где
1ii
x,x
- значения ошибки на i - м и предыду-
щем шагах интегрирования соответственно; Т -
временной шаг интегрирования.
Производная сигнала ошибки может быть
вычислена через разности:
T
xx
t
x
dt
dx
ii 1
.
Однако, эта формула дает низкую точность вычис-
лений. Для повышения точности вычислений
необходимо учитывать разности на нескольких по-
следовательных шагах дифференцирования:
))i(x)i(x)i(x(
Tdt
dx
32
3
1
2
11
,
)i(x)i(x)i(x 1
,
)i(x)i(x)i(x)i(x 212
2
,
)i(x)i(x)i(x)i(x)i(x 32313
3
,
где i - номер очередного шага дифференцирования;
Т - временной интервал дифференцирования.
Для выполнения численного дифференциро-
вания необходимо в этом случае помнить три по-
следовательных значения ошибки, полученных на
шагах дифференцирования, предшествующих те-
кущему шагу.
Алгоритм ПИД-регулирования с целью
обеспечения заданного закона Y
з
(t)
изменения
управляемого параметра во времени показан на
рис. 6.10. При запуске алгоритма происходит об-
нуление начальных значений интеграла и ошибок
для подготовки первой операции численного инте-
грирования и дифференцирования.
Затем включается отсчёт времени обнулени-
ем таймера. Таймер в рассматриваемом примере
реализован программно. В следующих блоках алгоритма происходят: опрос состоя-
Пуск
I=0
X(1)=0
X(2)=0
X(3)=0
t=0
Ввод
Y(t)
Y
з
(t)
X=Y
з
(t)-
Y(t)
U1=k
п
X
k
п
I=I+T(X+X(1))/2
U2=k
и
I
k
и
L1=X-X(1)
L2=X-2X(1)+X(2)
L3=X-3X(1)+3X(2)-X(3)
P=(L1+L2/2+L3/3)/T
U3=k
д
P
k
д
X(3)=X(2)
X(2)=X(1)
X(1)=X
U=U1+U2+U3
Вывод
U
Задержка T
t=t+T
Рис. 6.10. Ал-
горитм ПИД
регулирова-
ния
Пуск При осуществлении ПИД-регулирования на
Рис. 6.10. Ал- ЭВМ возникает необходимость численного инте-
горитм ПИД грирования и дифференцирования сигнала ошибки
I=0
X(1)=0 регулирова- при вычислении управляющего воздействия. Для
X(2)=0 ния
X(3)=0 численного интегрирования может использоваться
метод трапеций:
t=0 t
I x( t )dt , I I T ( xi xi 1 ) / 2 ,
Ввод 0
Y(t)
где xi , xi 1 - значения ошибки на i - м и предыду-
Yз(t)
щем шагах интегрирования соответственно; Т -
временной шаг интегрирования.
Производная сигнала ошибки может быть
X=Yз(t)-
Y(t) вычислена через разности:
dx x xi xi 1
.
U1=kпX kп dt t T
Однако, эта формула дает низкую точность вычис-
I=I+T(X+X(1))/2 лений. Для повышения точности вычислений
необходимо учитывать разности на нескольких по-
U2=kиI kи следовательных шагах дифференцирования:
dx 1 1 1
( x( i ) 2 x( i ) 3 x( i )),
L1=X-X(1) dt T 2 3
x( i ) x( i ) x( i 1 ) ,
L2=X-2X(1)+X(2)
2 x( i ) x( i ) 2 x( i 1 ) x( i 2 ) ,
L3=X-3X(1)+3X(2)-X(3) 3 x( i ) x( i ) 3x( i 1 ) 3x( i 2 ) x( i 3 ) ,
где i - номер очередного шага дифференцирования;
P=(L1+L2/2+L3/3)/T
Т - временной интервал дифференцирования.
U3=kдP kд Для выполнения численного дифференциро-
вания необходимо в этом случае помнить три по-
X(3)=X(2)
следовательных значения ошибки, полученных на
X(2)=X(1) шагах дифференцирования, предшествующих те-
X(1)=X кущему шагу.
Алгоритм ПИД-регулирования с целью
U=U1+U2+U3
обеспечения заданного закона Yз(t) изменения
Вывод управляемого параметра во времени показан на
U рис. 6.10. При запуске алгоритма происходит об-
нуление начальных значений интеграла и ошибок
Задержка T
для подготовки первой операции численного инте-
t=t+T грирования и дифференцирования.
Затем включается отсчёт времени обнулени-
ем таймера. Таймер в рассматриваемом примере
реализован программно. В следующих блоках алгоритма происходят: опрос состоя-
279
Страницы
- « первая
- ‹ предыдущая
- …
- 277
- 278
- 279
- 280
- 281
- …
- следующая ›
- последняя »
