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

книги из ГПНТБ / Лебедкин, В. Ф. Проектирование систем управления обогатительными производствами

.pdf
Скачиваний:
6
Добавлен:
22.10.2023
Размер:
12.44 Mб
Скачать

управления u(t) = {ui, ..., ur} и возмущения, представленного в виде

случайного векторного процесса r\(t)

= {r\u ..., r ) m } .

 

 

 

Статическую зависимость, описывающую объект О, можно пред­

ставить в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х=Аи

+ ѵ,

 

 

 

 

(ІѴ.З)

где А — матрица

тхг.

 

 

 

 

 

 

 

 

 

 

В

точке Ха={х<л,

...,

Хот}

достигается

оптимальное

значение

критерия /.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

\ т

 

 

 

Рис.

IV. I . Схема объекта

управления

 

0

z

If(x)

Ur*)

 

 

 

 

 

 

Выражение для математического ожидания средних потерь эф­

фективности оптимального

управления на

интервале

Г у

 

можно

представить в виде [4]

 

 

 

 

 

 

 

 

 

 

 

я - 1

+ 1)

т

 

 

 

 

 

 

 

 

А / = 1 Г г 2

 

I

 

 

 

M{f[X0+l(f)]}dt-f(x'o),

 

 

 

 

6 =

0

kT

 

 

 

 

 

 

 

 

где

ошибка

ступенчатой

аппроксимации случайного

про­

цесса,

 

 

 

 

 

 

 

 

 

 

 

 

S ( 0 = 2

R (0 - Ч ( ^ -

Т'р)]1 1

("Г ~ k ) ;

 

<І Ѵ : 4 >

t— дискретные моменты времени нахождения оптимального управ­

ления t = kT

(k = Q, 1, . . . ) ; Г р — время

решения

задачи оптималь-

 

Т

 

 

 

 

ного управления; п = — ~ ; П( Ѳ) функция

«окна», равная

единице

в интервале

от Ѳ = 0 до Ѳ = 1 и нулю

при

всех

остальных

значе­

ниях.

 

 

 

 

 

Для довольно большого класса функций f(x), допускающих разложение в ряд Тейлора, выражение (IV.2) можно преобразо­ вать.

Разложение функции f(x) в окрестности точки х0 в ряд Тейлора имеет вид

 

m

m

m

 

f(x~)=f(x0)+

2 ù (xo)(xi-xo+

2

2

-wA-pX

 

X(xt-x0(xp-Xp\+

. . .

.

(IV.5)

Поскольку производные f~ в точке экстремума равны 0 и,

кроме того, если предположить, что функция f(x) в окрестности

213

точки Хо достаточно гладкая, то в разложении (IV.5) можно сохра­ нить только первые три члена

 

m

m

 

 

 

 

/с*)=/с)+2 2 a

i

P ( x i - x 0 ( x p ~ x p * ) >

( І Ѵ - 6 )

 

і=і

р=і

 

 

где

l< P=l>

• • ••

 

m -

 

Если предположить, что действующие на объект возмущения, приведенные к выходу объекта, представляют собой стационарный случайный процесс, то с учетом равенства (IV.6) можно выраже­ ние (IV.2) привести к следующему виду:

і = 1 р=1

T T

T

P

 

p

 

p

(IV.7)

где R i p ( t ) — корреляционные функции.

Расчет зависимости средних потерь от периода решения опти­ мальной задачи можно проиллюстрировать примером.

Математическое описание процесса цинково-пиритной флотации Зыряновской обогатительной фабрики получено в следующем виде:

/=0,94 +

1 • 10-\

 

+

2,7 • 10-4 7;4 +2,8 • 10-3 ^| —4,5

. - Ю " ^ -

 

- 2 , 8

• lO - Vz . , +

5,5

• 10 - %2 - 1, 7 • \0'\и2+2,7

 

• \0~%и2

+

 

+

2,3

• 1 0 - 8 ^ - 3 , 5

\0-\и3+6А

 

1 0 - ^

+

1,35 • 1 0 - \ и 4

+

 

 

 

+

1,5

• 1 0 - 8 и | —8,2

• 1 0 - 3 7 ) 2 м 4 - 2 , 6

\0~\и5

+

 

 

 

 

 

 

 

 

+

8,9 • Ю~\и5-7

1 0 " X .

 

 

 

(IV.8)

где

т]і — расход

концентрата

(выход

готового

продукта),

т/ч;

т)2 —-

содержание

цинка

в

концентрате, %;

ц з

— гранулометрический

со­

став

концентрата, %;

т)4 — гранулометрический

состав

отходов,

%;

г]5 — расход

твердой

фазы

продукта

на

входе,

т/ч;

Ы і — расход

вспенивателя в контрольной флотации, т/ч;

и

г

расход

вспенива-

теля в основной флотации, т/ч;

из — расход

ксантогената

в основ­

ной флотации, т/ч;

« 4 — расход

медного

купороса

в основной

фло­

тации, т/ч;

W 5 — расход

медного

купороса

в контрольной

флотации,

т/ч;

і — коэффициент извлечения,

%.

 

 

 

 

 

 

 

 

 

Выражение (ІѴ.5) можно привести к виду (ІѴ.2), выделив из него ту часть, которая не зависит от управляющих воздействий. Действительно, в рассматриваемую зависимость управляющие воз­ действия входят только в виде квадратных трехчленов (в ней нет

214

слагаемых, содержащих произведения управляющих воздействий). Поэтому равенство (IV.5) можно представить в виде

5

 

' • = 2 > ' ( " * + ^ ) 2 + ш>

(ІѴ.9)

і=і

где со — составляющая критерия і, не зависящая от управляющих воздействий.

Значения коэффициентов Ьі и Ці следующие:

1

3,5-10-8

_256ï]2

2

2,3-10-8

— 3600T]2 + 58%

3

6,4-10-7

2,71)5

4

1,5-10-8

45,627)5 — 27600tj2

5

—7-10-8

630т]2—18,6%.

Функция

(IV.9)

достигает

экстремума при

щ — г\і

(1 = 1, . . .

. . . , 5). Экстремум достигается

в дискретные моменты

времени

t =

= kT (k = 0,

I . . . ) , в промежутках между

которыми переменные со­

стояния

будут отличаться

от

оптимальных на

величину

Ці(кТ)

— hi(t).

Следовательно, вектор

g (t) в данном

случае

будет иметь

вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25652(0

 

 

\

 

 

 

 

 

 

 

 

36005а (0-586s (0

 

 

 

 

 

 

 

5 ( 0 = |

 

 

2,7Ç(0

 

 

,

 

(IV. 10)

 

 

 

 

 

-45,653(0+27 60052(0

 

 

 

 

 

 

 

 

-63052(0 + 18,655(0

/

 

 

 

где |г(0

и £ 5 ( 0 — о ш и б к и

ступенчатой

аппроксимации

случайных

процессов г|2 и и\ъ-

 

 

 

 

 

 

 

 

 

 

Процессы

rj2 и г)5 статически

независимы, а их автокорреляци­

онные функции имеют вид

 

 

 

 

 

 

 

 

 

 

 

 

 

^ г

( т )

=

0,57е - 0 ' 0 1 5 ;

 

 

 

 

 

 

 

 

^ 5

( г ) =

50еГ0 , 0 2 ,

 

 

 

(IV. 11)

где т — время, мин.

 

 

 

 

 

 

 

 

 

 

Корреляционная

матрица

вектора

ц,

получаемая

заменой

и |э в формуле

(IV. 10) соответственно

на г\2. и т]5,

будет диаго­

нальной:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B =

dlag{2bbR4

3 6 0 0 ^ + 5 8 / ^ ,

2 7 ^ ,

 

 

 

 

 

27 6 0 0 / ? „ , + 4 5 , 6 / ^ + 630/?% +18,6/?,..

 

(IV. 12)

Величина средних потерь критерия оптимального

управления

определится

по формуле (IV.7)

после подстановки а*р

= 0 при

І Ф Р

215

и aü = bi:

 

т+ т„

А / = 2 2 > z

(IV. 13)

Подставляя в формулу (IV. 13) значения корреляционных функ­ ций из равенства (IV. 12), получим

 

 

- 0 . 0 1 5 Г -

 

 

Д / = 2 • 10~3

0,36-0,27 4

0,015 7"р

- е ° '

о и г) -

 

^ (

1

 

 

- 0 , 0 2 Г „

 

 

 

(IV. 14)

_ 0

) 0 9 ^ 1 ( 1 -

е -

0 > - )

 

На рис. ІѴ.2 показан вид этой зависимости при различных зна­ чениях Гр . Из графика видно, что потери резко возрастают с уве­ личением времени, затрачиваемого на решение задачи оптималь­ ного управления.

Рис. ІѴ.2. Зависимость потерь крите­ рия эффективности от времени при

решении

задачи

управления:

1 — Г р = 0 м и н ;

2 — Г р = 5 м и н ;

3 — Тр =

= 10 м и н ; 4 — ^ = 30 м и н

100 Гр, мин

 

 

 

Если не удается вычислить период решения

по

изложенной

выше методике, его принимают из функционирующих систем управ­ ления аналогичных объектов.

Остановимся на организации временной последовательности алгоритмов, т. е. распределении на определенном временном интер­ вале периодов решения нескольких алгоритмов. За основу мето­ дики возьмем работы И. М. Шенброта, который рассмотрел пере­ ход от одного алгоритма к другому по заранее заданной про­ грамме, распределенной во времени.

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

Характеристикой алгоритма для получения временной после­ довательности в этом случае является период решения и общее число арифметических операций для его использования.

Расчет ведется при допущении, что время перехода от одного алгоритма к другому мало и им можно пренебречь.

216

Верхняя оценка общего числа переходов от одного

алгоритма

к другому определяется по формуле

 

^ S ^ S - r - 4 - -

(IV.15)

k = l

k = l ^ m . N i

 

Здесь

l = k

 

 

 

 

11

 

где yn — наибольший период

решения задачи, и частное округля­

ется до целого числа;

 

 

где N— число арифметических

операций.

 

 

 

 

Пример

организации

алгоритмической

последовательности,

приведенный

И. М. Шенбротом.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Даны

четыре

алгоритма со следующими характеристиками: 7'1 = 1 ч,

УѴі =

= 104 операций; Г2

= 3

ч, N2=W;

Г 3

= 4

ч, ІѴ3 =106 ;

Г 4 = 2 4

ч, JV4 =104 .

 

 

Возьмем время в натуральном масштабе,

чтобы

не быть связанными с быст­

родействием

управляющей

машины. Определяя

т, получим m 1 =24;

т2=8;

т 3 =

= 6; т 4 = 1 ;

общее

число

операций составит N=6,26-

10б за 24 ч.

 

 

 

I з \

з

г

ï

 

г

1

 

 

г

i

т- г 1

 

 

 

\з\(

 

з

I jTtY

 

Vj I з І з

 

 

О

1

2

.3

k-

S

6

 

 

 

21 22

23 2k

 

 

 

 

Рис. IV.3. Алгоритмическая

последовательность

 

 

Время на решение каждого

алгоритма будет

равно

 

 

 

 

 

 

 

 

 

 

l

~

 

N

'

 

 

 

 

 

Ті=0,04 ч; т2 =0,004 ч; t 3

= 3,85 ч; т 4 =0,04

ч.

 

 

 

 

 

 

Общее время по каждому алгоритму за 24 ч составит:

 

 

 

от,Ті=0,92ч;

т 2 т 2 = 0,03

ч;

от3т3=23,01

ч; т 4 т 4 = 0 , 0 4

ч.

равно:

 

 

Общее

число переходов для каждого

алгоритма

будет

 

 

 

 

 

 

 

 

/і = 24; / 2 =8 ; /3 =24;

/ 4

= 1 .

 

 

 

Рассчитанная

алгоритмическая

последовательность

показана

на рис. ІѴ.З.

ІѴ.З. РАСЧЕТ ПАРАМЕТРОВ СРЕДСТВ ПЕРЕДАЧИ И ОБРАБОТКИ ИНФОРМАЦИИ

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

217

218

Основными параметрами устройств передачи информации яв­ ляются их пропускная способность и разрядность. В автоматизи­ рованной системе управления обогатительной фабрикой главную роль играют средства передачи цифровой информации, пропускная способность которых должна обеспечить возможность передачи по­ тока информации.

Поток цифровой информации определяется формулой

л

н = 2 Qjh.

где п — число передаваемых величин; Qj — число разрядов в пе­ редаваемой величине; т;- — период передачи данных.

Если необходимо рассчитать поток цифровой информации от источника аналогового сигнала, то число разрядов определяется исходя из величины кванта цифрового преобразователя q и шкалы

изменения

контролируемой величины,

выраженной

числом

кван­

тов

Lf.

 

 

 

 

 

 

 

 

 

 

 

 

Qj =

 

logALjlq,

 

 

 

 

 

 

где А — основание кода, в котором ведется

передача.

 

 

 

 

Основные параметры вычислительных машин автоматизирован­

ной системы управления — разрядность,

быстродействие

и

объем

запоминающих устройств.

 

 

 

 

 

 

 

 

 

 

Число двоичных разрядов машины г определяется

формулой

 

 

r=QjJr—

 

log 2

,

 

 

 

 

 

где

iV — общее число операций в алгоритме решения

задачи.

 

Оптимальное быстродействие

вычислительной

машины

необхо­

димо определять с учетом как зависимости стоимости

машины от

ее

быстродействия, так и зависимости

потерь эффективности

опти­

мального управления А/ от периода управления Т.

 

 

 

 

 

 

Первая зависимость может

быть построена на основании прей­

Тыс. руд'

 

скурантов.

Прейскурант для

трех

 

моделей

системы

АСВТ

следую­

 

 

 

 

 

 

щий:

 

 

 

 

 

 

 

 

 

 

м~ ».

Стоимость.

Быстродействие,

 

 

 

Модель

 

й

 

 

 

 

 

 

 

 

 

Л

тыс. руб.

тыс.

операций/сек

 

 

 

 

 

 

 

 

M

1000

 

36

 

 

20

 

 

 

 

M

2000

 

58

 

 

50 .

 

 

 

 

M

3000

 

110

 

 

100

 

 

 

 

 

Соответствующая

 

зависимость

 

 

 

показана на рис. IV.4.

 

w

ВО 80 wo 120 m

Рис. IV.4. Зависимость

стоимости

вычисли­

 

со, тыс. операций/сен

 

тельной

машины от ее

быстродействия

Ориентируясь на нормативный срок окупаемости

капитальных

затрат 3 года

можно

выразить

затраты в

единицу

времени S

в функции быстродействия со.

 

 

 

Зависимость

потерь

эффективности оптимального

управления

в функции быстродействия можно

определить

по формуле

а / ~ і - І - л - £ - .

где k = 'k ...

п — порядковый номер k-ro алгоритма управления;

Nk — число

операций; ось— коэффициент линейной зависимости ме­

жду периодом решения задачи и потерями критерия эффективно­ сти; Тѵи — время решения алгоритма; Tk — период решения алго­ ритма.

Оптимальное быстродействие должно обеспечить минимум суммы

В случае линейной зависимости 5 от со вида 5 (со) = a + ôco оп­ тимальное быстродействие определяется по формуле

k=\

R

Требуемый объем оперативного запоминающего устройства не является четко определяемой величиной и зависит от принятого быстродействия. Нижняя оценка необходимого числа слов опера­ тивной памяти составляет

l/o=max Vh

где ѴІ — память, необходимая для г'-го алгоритма. Верхняя оценка

п

ѵ0= 2 ѵѵ

( = 1

Если часть программ и промежуточные переменные хранятся

во внешнем

запоминающем устройстве, занимая объем слов, то

оперативное

запоминающее устройство должно быть рассчитано на

 

л

Полученные значения параметров средств передачи и обра­ ботки информации следует несколько увеличить, введя коэффици-

219

ент запаса. Конкретная величина этого коэффициента зависит от степени достоверности исходных данных и может принимать зна­ чения от 1,2 до 4.

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

Оценки дали следующие результаты:

1. Решение системы линейных уравнений методом Гаусса с вы­

бором главного

элемента:

 

 

 

 

 

 

п(п2—1)

 

 

 

 

умножении

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сложении "

п(п2

— 1)

 

 

 

 

 

 

3

 

 

 

 

 

 

 

п(п

1) .

 

 

 

 

 

делении

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где п — число уравнений системы.

 

 

 

2. Обращение матрицы методом заполнения:

 

 

умножений

пг(п—1);

 

 

 

 

 

сложений

п2(п—1);,

 

 

 

 

 

делений /г2,

 

 

 

 

 

 

 

где

п — порядок матрицы.

 

 

 

 

 

3. Вычисление корней полинома методом Мюллера [213]:

 

умножений n (56/Î +

265);

 

 

 

 

сложений п (28л +164);

 

 

 

 

 

делений 8п,

 

 

 

 

 

 

 

где п — порядок полинома.

 

 

 

 

 

4.

Решение

задачи

линейного

программирования

симплекс-ме­

тодом

[253]:

 

 

 

 

 

 

 

 

умножений 2 т 2

(п — m + 1 ) ;

 

 

 

 

сложений 2 т 2 (п

т ) ;

 

 

 

 

 

делений

(п

1),

 

 

 

 

 

где

m — число

ограничений задачи; п — число неизвестных. Число

итераций принималось равным

2т.

 

 

5.

Решение

задачи

линейного

программирования

модифициро­

ванным симплекс-методом [253]:

 

 

 

умножений

2m2 [an + (2 —

а)т+1];

 

 

сложений 2m2 [an + ( 2 — a) m];

 

 

 

делений 2т (т — 1),

 

 

 

 

где m — число ограничений задачи; п — число неизвестных; а — коэффициент заполненности симплексной таблицы.

1 Вычислительная техника для управления производственными процессами. М., «Энергия», 1971.

220

6. Решение блочной задачи линейного программирования мето­ дом разложения [76]:

умножений

2{m-\-s)

2

2m\{nk

— mk-\-l)

+

{m+s)X

 

 

 

 

 

ft =

i

 

 

 

 

 

 

 

 

X i 2 nk

m s-\-\

 

 

 

 

сложений

2(m-\-s)

2

2ml(nk

mk)Jr(m-}-s)X

 

 

 

 

 

 

.ft =

i

 

 

 

 

 

 

 

 

 

 

xf 2 nk

— m — s

 

 

 

 

 

делений 2(m-f-s)

2

2mk{mk

l ) - f - m + s

— 1

 

 

 

 

 

г = 1

 

 

 

 

 

 

 

 

где s -^- количество блоков задачи; m^. и

пь. соответственно число

ограничений и число неизвестных k-ro

блока;

m — число ограниче­

ний координатора.

 

 

 

 

 

 

 

 

 

 

 

 

7. Решение

задачи

квадратичного

программирования

методом

Вулфа [115]:

2(т + п)2(6п

+ т) ;

 

 

 

 

 

 

 

умножений

 

 

 

 

 

 

 

сложений 2(т + п)2(6п

+ т) —3(т

+

п)2;

 

 

 

 

делений 6 (т + п) (т + п

1),

 

 

 

 

 

 

 

 

где m — число

ограничений задачи,

включая

ограничения

на знак

неизвестных; п — число

неизвестных.

 

 

 

 

 

 

8. Решение

задачи

квадратичного

программирования

методом

Франка и Вулфа [115]:

 

 

 

 

 

 

 

 

 

 

 

умножений

N(m + n) (т +

п+\)2;

 

 

 

 

 

 

сложений N(m + n)

[т +

п+1)2—1];

 

 

 

 

 

делений N(m +

n—l)2,

 

 

 

 

 

 

 

 

 

где N — число

операций;

m — число ограничений

задачи,

включая

ограничения на знак

неизвестных;

п — число

неизвестных.

9. Решение избыточной системы методом наименьших квадра­

тов [142]:

 

 

 

 

 

 

 

 

 

 

 

 

 

умножений (-|--T-2)«3

+

( - ^ - + 5 ) / i 2

+

ßß;

 

сложений

 

 

h2)

« 3

+

( - ^ — Ь4]/г 2 +2/гр;

 

делений

2 -j-3nß,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

гп

 

 

 

 

где ß — коэффициент

избыточности,

ß = — ; m — число уравнений;

п — число неизвестных.

 

 

 

 

 

 

 

 

 

 

 

221

Т а б л и ц а IV. 1

Расчетные формулы количества операций для различных классов алгоритмов

 

 

 

Связность

 

У д е л ь н а я

 

 

 

Количество

объемность

 

 

 

 

 

 

Основные п а р а м е т р ы

(количество

(количество

 

 

 

Класс алгоритмов

Типичные задачи

 

о п е р а ц и й

о п е р а ц и й

а л г о р и т м о в

з а п о м и н а е м ы х

 

 

(средних)

на одно

 

 

 

слов)

входное

 

 

 

 

слово)

 

 

 

 

 

Первичная обработка измерений

Первичная обработка статистических дан­ ных

Статистический анализ

Логическая обработка данных

Подсчет технико-эконо­ мических характерис­ тик

Регулирование, модели­ рование динамических систем

Оптимизация

Инженерные расчеты

t

Тарировка, масштабиро­ вание, декодирование

Сглаживание, фильтра­ ция, предсказание, расчет статистических характеристик

Регрессионный, диспер­ сионный анализ

Сортировка, поиск в мас­ сиве, упорядочение

Расчет показателей эф­ фективности, подсчет интегралов, сумм про­ изведений

Вычисление переходных процессов, решение дифференциальных уравнений

Линейное программиро­ вание, отыскание экс­ тремума сложной функции

Обращение матриц, ре­ шение систем алге­ браических уравнений

п— число наблюдений, m — размер тарировочной таблицы

п— число наблюдений, m — число точек корре­

ляционной функции,

степень полинома

( л » / л )

я — число наблюдений, m — число факторов, чи­

сло коэффициентов ( « > m )

п — объем

массива

m — число

признаков

( л > т )

п — число

данных,

m — число констант фор­ мулы

п— число ординат вход­ ного сигнала,

m — порядок уравнения ( n » m )

m — число переменных, п — число ограничений

га —размер матрицы, по­ рядок системы

п-f- m

п

пт

п

п+ m

п

п{т + п)

« 2

пт m

пт m

пт2 m

n\g2m — g 2 m — I g 2 п

— nlg2n

пт m

пт m

пЦт + п)

n

n

Соседние файлы в папке книги из ГПНТБ