Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

GOS for Iphone / mobile / ТАУ / Книги / ТАУ учебник

.pdf
Скачиваний:
231
Добавлен:
10.05.2015
Размер:
4.33 Mб
Скачать

9.Проверяется условие i = 0, если оно выполняется, то осуществляется переход к п. 11, если не выполняется – к п. 14.

10.Проверяется условие нахождения xi в интервале [–b2, b1], если оно выполняется, то происходит переход к п. 12, в противном случае программа продолжает свою работу с п. 13.

11.Проверяется условие x i < 0, при его выполнении программа продолжает свою работу с п. 15, если условие не выполняется, то происходит переход к п. 9.

12.Значение переменной j увеличивается на единицу, определяется

время tj и величина Cj = c2, соответствующие моменту переключения. Далее программа продолжает свою работу с п. 16..

13.Проверяется условие нахождения xi в интервале [–b2, b1], если оно выполняется значение переменной j увеличивается на единицу, оп-

ределяется время tj и величина Cj = –c1, соответствующие моменту переключения. Далее программа продолжает свою работу с п. 15.

14.Значение переменной i увеличивается на единицу, задается приращение координаты t на величину выбранного шага t и проверяется

условие t > Tп.п. Если оно не выполняется, то программа продолжает свою работу с п. 11, в противном случае происходит переход к п. 30.

15.Значение переменной i увеличивается на единицу, задается приращение координаты t на величину выбранного шага t и проверяется

условие t > Tп.п. Если оно не выполняется, то программа продолжает свою работу с п. 17, в противном случае происходит переход к п. 30.

16.Сравниваются знаки производных сигнала xi(t), определенных на данном и предыдущем шагах работы программы. Если производная не меняла свой знак, то происходит переход к п. 3, если же производная изменила знак на противоположный, то выполняется п. 18.

17.Значение переменной j (порядковый номер момента переключе-

ния нелинейности) увеличивается на единицу; определяется время tj,

соответствующее моменту переключения; переменным z1 и z2 присваиваются значения ±1030, соответственно, а затем проверяется выполне-

ние условия xi–1 > 0. Если оно выполняется, то происходит переход к п. 19, в противном случае – к п. 20.

18.Проверяется условие x i–1 > 0. В случае его выполнения значения Cj и Bj, соответствующие j-му моменту переключения, вычисляются по формулам: Cj = –c2, Bj = kxi–1 – c2, здесь c2, k – параметры нелинейности. Затем происходит переход к п. 21.

261

19.Если же условие xi1 > 0 не выполняется, то значения Cj и Bj, соответствующие j-му моменту переключения, вычисляются по форму-

лам: Cj = c1; Bj = kxi–1 + c1, здесь c1, k – параметры нелинейности. Затем происходит переход к п. 21.

20.Проверяется условие xi–1 > 0. В случае его выполнения значения Cj и Bj, соответствующие j-му моменту переключения, вычисляются по формулам: Cj = –c1; Bj = kxi–1 – c1, здесь c1, k – параметры нелинейности. Затем происходит переход к п. 23.

21.Если же условие xi–1 > 0 не выполняется, то значения Cj и Bj, соответствующие j-му моменту переключения, вычисляются по форму-

лам: Cj = c2; Bj = kxi–1 + c2, здесь c2, k – параметры нелинейности. Затем происходит переход к п. 23.

22.Вычисляется очередное значение z2 = xi–1 – b, здесь b – величина люфта.

23.Значение переменной i увеличивается на единицу, задается приращение координаты t на величину выбранного шага t и проверяется

условие t > Tп.п. Если оно не выполняется, то программа продолжает свою работу с п. 25, в противном случае происходит переход к п. 30.

24.Вычисляется очередное значение z1 = xi–1 + b, здесь b – величина люфта.

25.Значение переменной i увеличивается на единицу, задается приращение координаты t на величину выбранного шага t и проверяется

условие t > Tп.п. Если оно не выполняется, то программа продолжает свою работу с п. 26, в противном случае происходит переход к п. 30.

26.Проверяется условие xi–1 < z2. При его выполнении происходит переход к п. 27, в противном случае программа продолжает свою работу с п. 22.

27.Проверяется условие xi–1 > z1. При его выполнении происходит переход к п. 27, в противном случае программа продолжает свою работу с п. 24.

28.Значение номера момента переключения нелинейности j увеличивается на единицу; определяется время, соответствующее моменту

переключения tj = t, а величине Bj присваивается значение Bj–1. Затем происходит переход к п. 28.

29.Проверяется условие xi > 0. При его выполнении значение Cj, соответствующее j-му моменту переключения, вычисляется по форму-

ле: Cj = –Cj–1 – c1 – c2. В противном случае Сj = –Cj–1 + c1 + c2. Затем происходит переход к п. 29.

262

263

А

Начало

1Ввод исходных данных

2

 

 

 

t := 0; i :=

0;

j

:= 0; g := 0;

f := 0

 

 

 

 

 

 

 

 

3Вычисление

 

 

xi(t), xi(t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нет

4

 

xi

 

 

 

 

 

Да

 

 

 

Да

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

> 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

> 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

Да

 

i = 0

 

 

 

 

 

 

 

36

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

 

 

 

 

 

 

 

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

b3

 

x

 

 

b1

 

 

 

Нет

 

 

 

 

 

 

 

B

 

 

<

 

i <

 

Да

8

 

 

 

 

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b3< xi < b1

 

 

 

 

 

 

 

16

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi–1 < 0

Нет

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

86

 

 

Да

10

 

 

 

 

 

 

Да

Нет

 

 

g := 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

= 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

f := 0

 

 

 

 

 

 

 

j := j+1; t j:= t –

 

t/2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cj:=c1; Bj:=kxi+c1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

29

Рис. 7.11

Нет

21

i = 0

Нет

23

b2< xi < b4

 

Нет

g := 1

Да

27

 

 

f := 0

Да

22

Да

 

–b2< xi < b4

Да

B

 

24

31

< 0

xi–1

25

 

 

Да

 

 

 

 

 

 

Нет

 

f = 1

 

 

 

 

 

28

 

 

 

j := j+1; t j:= t – t/2;

 

 

 

Cj:=c2; Bj:=0

264

В

A

 

 

 

 

 

 

A

A

A

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

11

 

 

12

13

 

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i := i+1

 

 

 

 

 

 

 

 

 

 

 

 

t := t +

t

 

 

 

 

 

 

Нет

15

 

 

 

 

 

Да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

> T п.п

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

–b3< xi

< b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

86

 

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

18

 

 

Нет

 

 

 

xi > 0

Да

 

 

 

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g = 1

 

 

 

 

 

Нет

 

 

 

 

 

 

 

 

 

 

 

 

 

19

 

 

Да

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g := 0

 

 

j := j+1; t j:= t –

t/2;

 

 

 

 

Cj:=c1; Bj:=kxi+c1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

86

 

 

 

 

 

 

 

 

 

 

Да

36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

37

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i = 0

 

 

 

38

 

 

 

 

Нет

 

 

 

 

 

 

 

 

b1< xi

< b3

Да

39

 

 

 

Нет

Нет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

 

 

 

b 1 < xi

< b 3

 

 

 

C

 

 

C

 

 

 

 

 

 

 

 

 

 

47

 

40

 

 

 

 

 

 

 

 

 

D 67

A 4

xi > 0

E 86

 

A

A

A

 

 

 

 

 

A

 

26

27

 

28

 

 

 

 

22

29

 

i := i+1

 

 

 

 

 

 

 

 

 

 

t := t +

t

 

 

 

 

 

 

 

Да

30

 

 

 

 

Нет

 

 

 

 

 

t > T п.п

 

 

 

 

 

 

 

 

E

 

 

 

Да

31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b2< xi < b4

86

 

 

 

 

 

 

 

 

32

 

 

 

 

 

 

 

 

 

 

Да

xi > 0

 

 

Нет

33

 

 

 

 

Нет

 

 

g = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

34

 

 

 

 

 

35

 

 

Да

 

 

 

 

 

 

 

 

 

j := j+1; t j:= t –

t/2;

 

 

 

g := 0

 

Cj:=c2; Bj:=kxi+c2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

Нет

 

 

 

 

 

 

 

86

 

52

 

 

 

 

 

Да

 

 

 

 

 

i = 0

 

 

 

 

 

 

 

Нет 54

Нет

 

 

 

Нет

53

–b4< xi < –b2

 

 

 

 

 

 

 

 

 

 

 

 

Да

–b4< xi < –b2

 

 

 

Да

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

C

 

 

 

 

 

 

 

55

62

Рис. 7.11 (продолжение)

С

41

g := 1

43

f := 0

B 38

47

b1< xi < b3

Нет

49

g = 1

50 Нет

j := j+1; t j:= t – t/2; Cj:=–c1; Bj:=kxi–c1

265

B 39

Да

40

 

 

 

xi–1

> 0

 

 

 

 

42

Нет

Да

 

 

 

f = 1

 

 

 

44

 

 

Нет

 

 

 

 

 

j:= j+1; t j:= t

t/2;

 

Cj:=–c1; Bj := kxi –c1

45

i :=

i+1

 

 

 

 

t := t +

t

 

 

Нет

46

 

 

Да

t > T п.п

 

 

B 54

 

55

xi–1 > 0

 

 

 

 

 

 

Нет

 

57

f = 1

 

 

 

 

 

 

 

59

 

 

Нет

 

 

 

 

 

j := j+1; t j:= t – t/2;

 

 

Cj:=c2; Bj:=0

60

 

i := i+1

 

 

 

 

 

 

t := t +

t

 

 

 

Да

61

 

 

 

 

 

 

t > Tп.п

Да

 

 

 

 

 

 

48

xi < 0

Да

 

Да

63

Да

 

 

 

 

 

xi < 0

 

Нет

 

 

Нет

 

 

 

 

 

 

 

 

 

51

 

 

 

D

66

 

g:= 0

 

 

67

 

g:= 0

 

 

 

 

 

E

E

 

 

 

 

 

86

86

 

Рис. 7.11 (продолжение)

Да

56

g := 1

Да

58

f := 0

B 53

Нет

Да 62

–b4< xi < –b2

Нет

Да 64

g = 1 65 Нет

j := j+1; t j:= t – t/2; Cj:=–c2; Bj:=kxi–c2

D

79

80

 

 

B

 

B

C

C

 

 

 

 

 

17

 

32

46

63

 

 

 

 

 

67

j := j+1; t j:= t – t/2;

 

 

 

 

 

 

 

z

:=–1030; z :=10 30

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

Нет

68

xi–1

> 0

Да

 

 

 

 

Cj := Cj–1;

 

 

 

Cj := Cj–1 ;

 

69

 

 

 

73

 

 

 

Bj := kxi –Cj;

 

 

 

 

Bj := kxi– Cj ;

 

70

z1 := xi +b

 

 

74

 

z2 :=

xi +b

 

i := i+1

 

 

 

 

i := i+1

 

 

 

 

 

 

 

 

 

t := t +t

 

 

 

 

 

t := t +t

 

71

 

 

Да

 

Да 75

 

 

 

 

 

 

 

 

 

t > T п.п

 

 

t > Tп.п

 

 

 

 

 

 

 

 

72

Нет

E

 

E

76

 

Нет

 

 

 

 

xi–1 > z1

 

88Нет

Нет88

xi–1

< z2

 

 

 

 

 

 

 

 

 

Да

 

 

 

Да

 

 

 

 

 

77

 

j := j+1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t j:= t – t/2

 

 

 

 

 

 

Нет

78

 

Да

 

 

 

 

 

 

Cj–1

> c1

 

 

 

 

 

 

 

 

 

83

 

 

Да

 

 

 

 

 

Да

 

Cj–1 > 0

 

 

 

82

 

Cj–1

> 0

 

 

 

 

 

 

Нет

81

Cj := c2

 

Cj

:=–c1

 

Нет

 

 

 

 

 

 

 

 

 

 

84

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cj := –c2

 

 

 

 

 

 

 

Cj := c1

85

Bj:=kxi+ Cj; f:= 1

E 86

Рис. 7.11 (продолжение)

266

E

A 8

A B B B B B C D D D D D

23

19

20

34

35

39

54

50

51

65

66

85

 

 

 

 

 

8 6

 

 

 

 

 

 

i := i+ 1

 

 

 

 

 

 

 

 

 

 

t := t + ∆ t

 

 

 

 

Нет

8 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t > T п.п

 

 

 

 

A

 

Да

 

 

 

 

4

 

 

 

 

 

 

 

B

B

D

D

D

D

15

30

46

61

71

75

 

8 8

Вывод на печать j, tj, Bj, Cj

Конец

Рис. 7.11 (окончание)

30.Значение переменной i увеличивается на единицу, задается приращение координаты t на величину выбранного шага t и проверяется

условие t > Tп.п. Если оно не выполняется, то программа продолжает свою работу с п. 3, в противном случае происходит переход к п. 30.

31.Происходит формирование массивов данных, соответствующих точкам переключения нелинейности, с последующей их распечаткой.

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

Тестирование программы (результаты приведены в [221]) показало, что разработанный программный продукт обеспечивает необходимую

267

точность вычисления моментов переключения нелинейных элементов в случае процесса произвольного вида на их входах. Опыт проектирования нелинейных систем управления обобщенным методом Галеркина показывает, что при синтезе систем с амплитудно-импульсными модуляторами приращение координаты времени при определении моментов переключения нелинейностей целесообразно принимать равным периоду прерывания, поскольку в соответствующих интегралах Галеркина моменты переключения будут округляться с точностью до значения кратного периоду прерывания.

Программа также позволяет определять для различных видов люфта параметры Cj и Bj, входящие в соответствующие рекуррентные выражения.

268

Глава 8

ПРИМЕРЫ РЕШЕНИЯ ПРИКЛАДНЫХ ЗАДАЧ

СПОМОЩЬЮ ПРОГРАММНОГО КОМПЛЕКСА

Вданном разделе приводятся примеры решения прикладных задач параметрического синтеза стационарных систем управления различных классов с помощью прикладного программного обеспечения, разработанного авторами на основе методов синтеза САУ, изложенных в предыдущих разделах книги, математическую основу которых составляет обобщенный метод Галеркина.

8.1. Примеры синтеза параметров непрерывных систем управления

Пример 1. Рассмотрим решение задачи синтеза нелинейной непрерывной САУ, структурная схема которой приведена на рис. 8.1, а и б.

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

T T p3

+ (T + T ) p2

+ p

x (t) + K

у

K

дв

(T p +1)F x (t) =

1 3

1

3

 

 

 

 

 

 

 

2

 

 

 

= T T p3

+ (T

+ T

) p2

+ p

f

(t),

 

 

 

1 3

 

 

1

3

 

 

 

 

 

 

 

 

где T1 = 100 c; T3 = 3,46 с; Kдв = 0,2, а T2 и Kу – варьируемые параметры. Требуется определить значения варьируемых параметров при ограничениях 1,25 < Kу < 50, 35c < T2 < 100 c, удовлетворяющих следующим

требованиям:

– при внешнем скачкообразном входном воздействии f(t) = 1(t) время переходного процесса Tп.п ≈ 3,0 с, а перерегулирование σ ≈ 20%.

В результате решения задачи синтеза нелинейной непрерывной САУ были получены следующие значения варьируемых параметров: Kу = 1,27,

269

а)

f(t)

Параметры НЭ

b = 0,2

с = 0,8

б)

1,0

0,6

0,2

0

 

 

НЭ c F(x)

 

 

 

 

 

x(t)

–b

 

 

Kдв

z(t)

 

 

b

x

 

Kу(T2 p+1)

 

 

 

 

 

 

 

 

 

 

p(T1p+1) (T3p+1)

 

 

 

 

 

 

 

 

 

–c

z

1

2

t,c

1,0

3,0

5,0

Рис. 8.1

T2 = 35,14 с. На рис. 8.1, б приведены графики программного движения (кривая 1) и процесса, протекающего в системе с синтезированными параметрами (кривая 2). Из рисунка видно, что между процессами имеется погрешность, что объясняется довольно простой схемой оператора управления.

Пример 2. Рассмотрим синтез параметров непрерывной системы с запаздыванием, описанной в [222], структурная схема которой приведена на рис. 8.2, а, б.

Система состоит из объекта управления и пропорционально-интег- рально-дифференциального регулятора (ПИД-регулятор) и описывается относительно координаты выхода следующим уравнением:

(T0T1 p2 + T1 p )z (t ) + K0K1 (T1T2 p2 + T1 p +1)z (t − τ ) = = K0K1 (T1T2 p2 + T1 p +1) f (t − τ ),

270