Научная статья на тему 'Оценка времени запаздывания при включении ЭВМ в контур обратной связи'

Оценка времени запаздывания при включении ЭВМ в контур обратной связи Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
156
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭВМ / УПРАВЛЯЮЩИЙ АЛГОРИТМ / ОБРАТНАЯ СВЯЗЬ / ВВОД ДАННЫХ / ВЫВОД ДАННЫХ / ПОЛУМАРКОВСКИЙ ПРОЦЕСС / ЗАПАЗДЫВАНИЕ / ПОЛИНГ / ТРАНЗАКЦИЯ / COMPUTER / CONTROL ALGORITHM / FEEDBACK / INPUT DATA / OUTPUT DATA / SEMI-MARKOV PROCESS / LAG / POLING / TRANSACTION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Аршакян Александр Агабегович, Ларкин Евгений Васильевич, Савин Максим Леонидович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ESTIMATION of time delay when inserting of a computer to the feedback circuit

The problem of determining the time delay between data input to a computer and output of control signal on the executive devise, when computer is inserted to the feedback contour is solved. The control algorithm is considered as a cyclical one without looping. Semi-Markov model of transactions generation for considered specific case is worked out. It is shown, that when poling is organized then effect of randomization of time between two consecutive transactions takes place. The dependences for the density, the expectation and the variance of ti me lag are obtai ned.

Текст научной работы на тему «Оценка времени запаздывания при включении ЭВМ в контур обратной связи»

УДК 62-52

ОЦЕНКА ВРЕМЕНИ ЗАПАЗДЫВАНИЯ ПРИ ВКЛЮЧЕНИИ ЭВМ В КОНТУР ОБРАТНОЙ СВЯЗИ

А. А. Аршакян, Е.В. Ларкин, М.Л. Савин

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

Ключевые слова: ЭВМ, управляющий алгоритм, обратная связь, ввод данных, вывод данных, полумарковский процесс, запаздывание, полинг, транзакция.

Одной из проблем цифрового управления объектами является проблема чистого запаздывания при расчетах воздействия на исполнительные органы относительно момента считывания сигнала с датчиков обратной связи [1, 2, 3]. Чистое запаздывание между транзакциями возникает вследствие последовательного характера интерпретации операторов алгоритма в ЭВМ Фон-неймановского типа [4, 5, 6]. Достаточно сложные алгоритмы обработки данных и управления, как правило, содержат несколько операторов опроса датчиков и несколько операторов опроса контроллеров периферийных исполнительных устройств.

Рассмотрим случай простейшей одноконтурной системы управления [2, 3], структура которой приведена на рис. 1.

Объект

управления

Output data (O) Input ^ data (I)

Управляющая

ЭВМ

Рис. 1. Схема включения ЭВМ в контур обратной связи

В систему входит объект управления, состояние которого оценивается с помощью сенсора, формирующего обрабатываемые с помощью ЭВМ данные (input data). Результаты обработки (output data) подаются с выхода ЭВМ на вход объекта управления. Управление вводом и выводом данных осуществляется с использованием процедуры полинга. Алгоритм,

порождающий полинг, является циклическим, но без зацикливаний. При этом он организован таким образом, что после процедуры вода данных (input data) обязательно следует процедура вывода данных (output data), а после процедуры вывода данных обязательно следует процедура ввода данных.

Последовательная интерпретация подобного алгоритма рассматривается как полумарковский процесс [7, 8, 9]:

М = {A, R, h(t)}, (1)

где A = {ai,..., aj,..., aj}= Aj u Aq u Aq u Ap - множество состояний процесса, совпадающее с множеством операторов алгоритма; Aj ={ai( j),..., aj( j),..., aj (j)} - подмножество операторов ввода данных в

ЭВМ; Aq ={ai(o),..., ajQ),..., aj q )} - подмножество операторов вывода

данных из ЭВМ; Aq = {ai( в),..., aj( в),..., aj (в)} - подмножество операторов алгоритма, исполняемых между обращениями к операторам подмножества Aq и обращениями к операторам подмножества Aj (backward);

Ap ={ai( p),..., aj( p),..., aj (p)} - подмножество операторов алгоритма, исполняемых между обращениями к операторам подмножества Aj и обращениями к операторам подмножества Aq (forward); R = Rjn J - матрица

смежности размером [ j (j) + j (O) + j (B) + j (p) ] x

x[j (j) + j (O) + j (B) + j (p)], отражающая структуру алгоритма; h(t) -полумарковская матрица размером [ j (j) + j (O) + j (B) + j (p) ] x x [ j (j) + j (O) + j (B) + j (p)], задающая стохастические и временные параметры полумарковского процесса;

fi, если из состояния a j можно попасть в состояние an;

Rjn = U J (2)

jn 10, если из состояния a j нельзя попасть в состояние an; v ' h(t) = p ® f (t) = [pjn • fjn (t)J; (3)

p = [pjn J - матрица вероятностей переключения в n-е состояние после завершения пребывания в j-м состоянии; f (t) = [fjn (t)J матрица плотностей

распределения времени пребывания полумарковского процесса в j-м состоянии при условии последующего переключения в n-е состояние.

Без нарушения общности, операторы в множестве A, а также строки и столбцы в матрицах R и h(t) можно перенумеровать таким образом, что за номерами i £ j £ j (j) следуют номера j (j) +1 £ j £ j (j) + j (p), затем номера j (j) + j (p) +1 £ j £ j (j) + j (p) + j (O), и наконец, номера

J (I ) + J (F ) + J (O ) +1 < j < J (I ) + J (F ) + J (O ) + J (B ). В этом случае матрицы R и h(t) будут иметь вид:

■ (0) Rf Яю

(0) Rff Rfo

Roi (0) (0)

Rbi (0) (0)

I F O

R

(0) (0)

Rob

RBB B

I F O B

(4)

h(t ) =

где (0) - нулевые подматрицы; Rif . мером J (I )x J (F ) ; RFF, hFF (t )

I F O B

(5)

' (0) hIF (t) НЮ (t) (0) ■

(0) hFF (t) hFF (t) (0)

hoi (t ) (0) (0) hoB (t )

hBi (t ) (0) (0) hBB (t )

I F O B'

h if (t ) " ненулевые подматрицы раз-

■ ненулевые подматрицы размером

J (F )х J (F ); Rfo , hFO (t ) - ненулевые подматрицы размером J (F )x J (O ) ;

Roi, hoi (t ) - ненулевые подматрицы размером J (O )x J (i ); Rob , hoB (t ) -

ненулевые подматрицы размером J (O )x J (B ) ; Rbi , hBi (t ) - ненулевые

подматрицы размером J (B )x J (i ) ; Rbb , hBB (t ) - ненулевые подматрицы

размером J (B )x J (B ).

При смене состояний полумарковского процесса (1) он через случайные моменты времени попадает с определенной вероятностью в состояния, соответствующие операторам запроса на ввод данных (input), затем через случайные моменты времени попадает с определенной вероятностью в состояния, соответствующие операторам запроса на вывод данных (output) (рис. 2). В [10, 11] показано, что полумарковский процесс, моделирующий работу алгоритма, обладающего вышеперечисленными свойствами, является эргодическим.

Рис. 2. Обобщенный граф управляющей программы

Полумарковский процесс, приведенный на рис. 2 может быть упрощен и сведен только к состояниям, моделирующим транзакции. Для упрощения выделим из матрицы (5) подматрицу вида:

" (0) Нш (г) Ню (г) (0) НРР (г) НРР (г) Но1 (г) (0) (0)

Подматрица Н (г) определяет часть общего полумарковского про-

Н(г У

(6)

цесса, переводящую его из состояний А1 ={а1( 1),...,од 1),...,aJ(I)} в состояния Ао ={а!(о),. .,а^(о),...,aJ(о)}. Время переключения полумарковского процесса (6) из а^(/) в aj (о) представляет собой одну из составляющих общего времени чистого запаздывания. Взвешенная плотность распределения указанного времени определяется по зависимости [12, 13]:

¥

~(/),j(о)(г)= X 3-1

т=1

j(I)

№(* )Г / V)'

(7)

где З[...] - прямое преобразование Фурье; З 1 - обратное преобразование Фурье; 6 - знак транспонирования;

/j (I ) = [0, ..., 0, 1, 0, ..., 0];

1j (о ) = [0,

j (I)

0, 1, 0, J (I)+J (Р)+j (I)

0];

Вероятность и плотность распределения времени переключения полумарковского процесса (6) из о^) в aj (о) равны, соответственно

Pj (I), j{о ) = 1 ~ (I), j (о )(г ; 0

71 (I), j (о )(г )= ^^^.

Л Л} ),7(О)

(8) (9)

Для плотности (9) распределения времени переключения из (I) в (о) могут быть найдены начальные и центральные моменты различных порядков, в частности, математическое ожидание и дисперсия:

^), ;(о ) = Iг ~ (I), j (о )(г ; 0

Dj(I),7(О) = 7(г -~(I),7(О^),7(о)(г№

(10) (11)

оо

Для дальнейшего упрощения вычеркнем из матрицы (5) строки и столбцы, обозначенные через Р, получим подматрицу вида:

Л " (0) НЮ (г) (0) " Н(г)= Но1 (г) (0) Нов(г) . (12)

_НВ1 (г) (0) Нов (г)_

Подматрица Н(г) определяет часть общего полумарковского процесса, переводящую его из состояний Ао ={°1(о),-., а]{0),-., (О)} в состояния А/ = {а1( I),..., ад I),..., aJ (I)}. Взвешенная плотность распределения времени переключения полумарковского процесса (6) из ау (о) в а у (I) определяется по зависимости [12, 13]:

¥ Г Г "Т

Ьу(о),¡(I)(')= I 3-1 1у(о)№(;)]

т=1

т 0

1J (I)

(12)

Вероятность и плотность распределения времени переключения полумарковского процесса (6) из а у (о) в ау^) равны, соответственно

р у (о), у (I ) = 1 Ьу(о), у (I )(г ^; 0

/у (о), у(I )(г)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

= Ьу (о), у (I )(г)

(13)

(14)

р у (о), у (I)

Для плотности (9) распределения времени переключения из а у (о) в а у (I) могут быть найдены начальные и центральные моменты различных порядков, в частности, математическое ожидание и дисперсия:

Тур), у (I ) = 1 *}у (о), у (I )(г ^; 0

Зу(о), у (I) = I(г-Ту (о), у (I ))2 /у (о), у (I )(г ^

(15)

(16)

В результате приведенных упрощений полумарковский процесс (1), со структурой (6), приведенной на рис. 2, преобразуется в процесс (рис. 3)

м' = {^, я', Н( г)}, (17)

где ^ = {*1(7) — sу(I),..., ^, ^1(о),..., *у(о),..., sJ(о)} - множество состояний, каждое из которых моделирует либо обращение к датчику (Sу•( I)),

либо обращение к исполнительному устройству (Sу(о));

сю

оо

0

Рис. 3. Упрощенный полумарковский процесс, моделирующий работу управляющей программы

Я =

0 1

0 0 00

10

НЮ (г)

н

н (г ) =

1( I ),1(о) 0

0

' (0) НЮ (г)" Ног (г) (0)

Но.I (г) =

Н€

1(о ),1( I)(г)

0

Hj(I),j(о) ...

0 0

н

0 0

и (I), J (о) 0

0

0

%оиI)(г) ... 0 0 ... € (о (I)(г)

(18)

Полумарковский процесс (17) является эргодическим, а каждое его переключение моделирует либо транзакцию ввода, либо транзакцию вывода данных. Плотность распределения времени запаздывания между вводом и выводом данных определяется в виде:

J(I) J(о)

I р j( I) I Н7( I), ;(о)(г) j(I)=1(I) л Ч(о)=1(о) л лл ;

ёЮ (г):

J (I)

1 р j( I) Л! )=1( I)

(19)

Управление, вычислительная техника и информационные технологии где рд I) - вероятность пребывания полумарковского процесса в состоянии Sj(. I) для стороннего наблюдателя.

Известно [10, 11], что для эргодического полумарковского процесса вероятность р д I) пребывания в состоянии Sj( I) равна

Т

КЛI ) = • (20)

Т/( I)

где Т/^ I) - математическое ожидание времени пребывания эргодического полумарковского процесса в состоянии Sj( I); тд I) - математическое ожидание времени возврата эргодического полумарковского процесса в состояние Sj(I);

J(O) %

Тд( I) = Рд( I ),7(О )ТД( I ),7(о ); (21)

/(о )=1(о)

(о) , ч

УлГ^Р7(I№)'/),/(I) (Т/(I),/(о) + Т(о),/(I))

т = /(о )=1(о)_ т)

т/( I) =-Ко)-■ (22)

х р /( I),/(о )•р/(о ), /( I) /(О)=1(о) А ' у ' у ' у '

Для (19) могут быть найдены числовые характеристики, в частности, математическое ожидание и дисперсия:

¥

Тю = I гёю (г) ж;

0

¥

= I (г - ТЮ )2 ёю (г) Ж.

0

Таким образом, в этой статье приведены аналитические математические модели расчета времени запаздывания между вводом данных в ЭВМ и выводом результата. Показано, что при полинге возникает эффект случайности времени между двумя последовательными транзакциями. Плотность распределения указанного времени, а также числовые характеристики могут быть рассчитаны, если процесс интерпретации алгоритма ЭВМ Фон-неймановского типа рассматривать как полумарковский процесс. Учет времени чистого запаздывания, вносимого управляющей ЭВМ, необходим при проектировании систем управления, поскольку рассчитываемый параметр оказывает существенное влияние на качество переходно-

го процесса.

Список литературы

1. Ларкин Е.В., Жуликова (Котова) Н.А. Оценка производительности бортовых управляющих ЭВМ /Известия ТулГУ. Сер. Проблемы специального машиностроения. Вып. 5. Ч. 2. Тула: ТулГУ, 2002. С. 266 - 271.

2. Котов В.В., Ларкин Е.В., Устинов Л.А. Основы проектирования наземных комплексов Тула: Изд-во ТулГУ, 2005. 210 с.

3. Ларкин Е.В., Акименко Т.А., Аршакян А.А. Управление информационными процессами в робототехнических комплексах специального назначения. Тула: Изд-во ТулГУ, 2012. 150 с.

4. Ивутин А.Н., Ларкин Е.В. Временные и вероятностные характеристики транзакций в цифровых системах управления // Известия ТулГУ. Сер. Технические науки. Вып. 1. Тула: Изд-во ТулГУ, 2013. С. 252 - 258.

5. Ивутин А.Н., Ларкин Е.В. Прогнозирование времени выполнения алгоритма // Известия ТулГУ. Технические науки. Вып. 3. Тула: Изд-во ТулГУ, 2013. С. 301 - 315.

6. Ларкин Е.В. К вопросу об оптимизации времени выполнения алгоритмов // Алгоритмы и структуры систем обработки информации. Тула: ТулГТУ, 1995. С. 41 - 48.

7. Ивутин А.Н., Ларкин Е.В. Обобщенная полумарковская модель алгоритма управления цифровыми устройствами // Известия ТулГУ. Сер. Технические науки. Вып. 1. Тула: Изд-во ТулГУ, 2013. С. 221 - 228.

8. Ларкин Е.В., Гулимов М.В. Метод построения статических моделей процесса стохастической дискретизации по времени цифровых систем управления // Известия ТулГУ. Сер. Проблемы специального машиностроения. Вып. 4. Ч. 2. Тула: ТулГУ, 2001. С. 8 - 12.

9. Ларкин Е.В., Гулимов М.В. Стохастическая дискретизация при цифровом управлении объектами // Известия ТулГУ. Сер. Вычислительная техника. Автоматика. Управление. Т. 3. Вып. 1. Вычислительная техника. Тула: ТулГУ, 2001. С. 11 - 15.

10. Игнатьев В.М., Ларкин Е.В. Анализ производительности ЭВМ. Тула: Тула: ТГТУ, 1994. 104 с.

11. Игнатьев В.М., Ларкин Е.В. Сети Петри-Маркова. Тула: ТулГУ, 1997. 163 с.

12. Ларкин Е.В., Гулимов М.В. Вероятностный анализ цифровых систем управления со случайным периодом дискретизации // Известия ТулГУ. Сер. Проблемы специального машиностроения. Вып. 4. Ч. 2. Тула: ТулГУ, 2001. С. 12 - 16.

13. Ларкин Е.В. К вопросу о расчете временных характеристик сетей Петри-Маркова // Известия Тульского государственного университета. Сер. Вычислительная техника. Автоматика. Управление. Т. 1. Вып. 1. Вы-

числительная техника. Тула: ТулГУ, 1997. С. 68 - 75.

Аршакян Александр Агабегович канд. техн. наук, докторант, elarkinamail. ru, Россия, Тула, Тульский государственный университет,

Ларкин Евгений Васильевич, зав. кафедрой, докт. техн. наук, проф., elarkinamail.ru, Россия, Тула, Тульский государственный университет,

Савин Максим Леонидович, асп., elarkina mail.ru, Россия, Тула, Тульский государственный университет

ESTIMATION OF TIME DELAY WHEN INSERTING OF A COMPUTER TO THE FEEDBACK CIRCUIT

A.A. Arsakyan, E. V.Larkin, M.L. Savin

The problem of determining the time delay between data input to a computer and output of control signal on the executive devise, when computer is inserted to the feedback contour is solved. The control algorithm is considered as a cyclical one without looping. Semi-Markov model of transactions generation for considered specific case is worked out. It is shown, that when poling is organized then effect of randomization of time between two consecutive transactions takes place. The dependences for the density, the expectation and the variance of time lag are obtained.

Key words: computer, control algorithm, feedback, input data, output data, semi-Markov process, lag, poling, transaction

Arshakyan Alexander Agabegovich, candidate of technical science, postgraduate, elarkin@mail.ru, Russia, Tula, Tula State University,

Larkin Eugene Vasilyevich, head of chair, doctor of technical science, professor, elarkin@,mail. ru, Russia, Tula, Tula State University,

Savin Maxim Leonidovich, postgraduate, elarkin@mail.ru, Russia, Tula, Tula State University

i Надоели баннеры? Вы всегда можете отключить рекламу.