ИНФОРМАЦИОННО-ИЗМЕРИТЕЛЬНЫЕ СИСТЕМЫ X
УДК 62.519
ОПТИМИЗАЦИЯ ОПЕРАЦИЙ УПРАВЛЕНИЯ В МНОГОПОЛЬЗОВАТЕЛЬСКИХ РАСПРЕДЕЛЕННЫХ ИЗМЕРИТЕЛЬНО -УПРАВЛЯЮЩИХ СИСТЕМАХ
В. А. Комаров,
канд. техн. наук, доцент А. В. Сарафанов,
доктор техн. наук, профессор Сибирский федеральный университет
Рассмотрен метод, обеспечивающий улучшение эксплуатационных характеристик многопользовательских распределенных измерительно-управляющих систем автоматизации научных и учебных экспериментальных исследований объектов с большим временем реконфигурирования. Метод основан на минимизации перекрестных дублирующих операций перестройки за счет определения оптимальной последовательности обработки заданий в соответствии с критерием минимума суммарного времени реконфигурирования. Приведены результаты оценки его эффективности средствами имитационного моделирования.
Ключевые слова — многопользовательский режим, распределенные измерительно-управляющие системы, дистанционный эксперимент, удаленный доступ, Интернет.
Введение
В связи с активным внедрением в научно-исследовательскую и учебную деятельность многопользовательских распределенных измерительно-управляющих систем (РИУС) вопросы повышения их пропускной способности и динамики функционирования становятся все более актуальными. При этом перспективным направлением развития РИУС в области автоматизации экспериментальных исследований радиоэлектронной аппаратуры (РЭА) являются системы, обеспечивающие экспериментальные исследования протекающих в РЭА комплексных процессов, таких, например, как тепловых и электрических, электрических, тепловых и механических и т. п. [1]. Подобные уникальные исследования в режиме удаленного доступа по сети Интернет представляют особый интерес в научно-исследовательской деятельности (решение вопросов идентификации параметров комплексных математических моделей) и в учебном процессе (изучение комплексных эффектов в РЭА).
Постановка задачи
Инерционность нагрева и охлаждения отдельных узлов и элементов РЭА как объекта исследо-
вания (ОИ), время изменения номиналов электрорадиоэлементов (ЭРЭ), а также время коммутации вариантов исполнения функциональных узлов и/или типономиналов ЭРЭ служат причиной довольно длительного времени изменения конфигурации (£рек) и состояния объекта исследования (£рек и 5 - 10 с). В свою очередь, длительность времени реконфигурирования ограничивает использование многопользовательского режима функционирования данных РИУС в связи с их малой пропускной способностью и низкой динамикой функционирования. Последние обусловлены недостаточной скоростью обслуживания заданий на измерения и, как следствие, возникающим накоплением заданий в очереди.
В целях оценки объема очереди проведено математическое моделирование функционирования многопользовательской РИУС при различных значениях отношения Х/ц (X — интенсивность поступления требований от каждого пользователя, ц — интенсивность обслуживания требований) на примере показательного закона распределения времени обслуживания [2, 3]. По результатам получены графики зависимостей среднего числа заданий в очереди п от числа пользователей N в произвольный момент времени (рис. 1).
N
Рис. 1. Зависимость среднего числа заданий в очереди для различных отношений Х/ц: 1 — 0,01; 2 — 0,02; 3 — 0,03; 4 — 0,05
Время обслуживания одного задания ¿обол определяется суммой величин времени реконфигурации ірек и времени измерения требуемых параметров и характеристик іизм. Время ожидания результатов измерения пользователями іож в общем виде определяется следующим выражением [2, 3]:
— ¿рек '(п +!) + #и
' (п +1).
Современный уровень развития компьютерных измерительных технологий, унификация аппаратных и программных решений в области автоматизации измерений и обработки измерительной информации [4] позволяют сократить время измерения ^зм вольтамперных, передаточных, частотных, нагрузочных и других характеристик РЭА до 1,5-2 с [5]. Таким образом, для физических процессов, которые можно условно отнести к медленно изменяющимся (инерционным), основной вклад в динамику функционирования вносит величина #рек. В связи с этим для рассматриваемого класса систем являются актуальными вопросы разработки и исследования методов повышения показателей их функционирования, основанных на сокращении времени изменения конфигурации и состояния объектов исследования.
Метод минимизации операций управления
Обобщенная структурная схема многопользовательской РИУС автоматизации научного и учебного экспериментов представлена на рис. 2. Многопользовательское функционирование РИУС, обеспечивающее одновременную работу группе
ПЭВМ-клиент
ПЭВМ-клиент
ПЭВМ-клиент
А, В
Устройство сбора данных
Устройства
управления
Устройства
согласования
А1, В1 А2, В2 АИ, В*
Измерительный
ПЭВМ-сервер
КЧ
Объект исследования
Рис
. 2. Обобщенная структурная схема многопользовательской РИУС: А1, А2, Ам — массивы параметров управления ОИ; В1, В2, Вк — массивы параметров тестирующих сигналов и сигналов управления; Сч — массив (вектор) сигналов управления; Jq — массив измерительных и тестирующих сигналов; Бч — вектор воздействий на ОИ; Кч — массив сигналов, характеризующих состояние ОИ; N — число пользователей; ч — порядковый номер извлечения заданий из очереди
пользователей, достигается реализацией специализированного алгоритма программного обеспечения (ПО) серверного уровня, которое осуществляет буферизацию и очередность доступа к объекту исследования в порядке поступления заданий на измерение (first in — first out) [3, 6, 7]. Подготовка эксперимента — выбор структуры объекта исследования, настройка параметров конфигурации, задание параметров тестирующих сигналов (AN, BN) — производится на уровне клиентского ПО. Подготовленное задание передается на измерительный ПЭВМ-сервер, сопряженный с объектом исследования, и в случае занятости ОИ измерением ставится в очередь. После освобождения измерителя происходит формирование тестовых сигналов и сигналов управления — Cq, Jq, реконфигурирование объекта исследования — Dq, измерение исследуемых сигналов в соответствии с новым заданием — Kq, передача их обратно пользователю на ПЭВМ-клиент, затем начинается обработка следующего задания.
Рассмотрим очередь заданий на измерительном ПЭВМ-сервере в процессе функционирования многопользовательской РИУС. В соответствии с результатами моделирования (см. рис. 1) среднее число заданий в очереди при Х/Н- > 0,02 и N > 50 превышает 5. Каждое из заданий содержит массивы тестирующих и управляющих сигналов, а также массив параметров управления.
Предположим, что на ОИ подается одно управляемое воздействие X (например, тепловое), описываемое значением xm, где m = 1 ... s; s — максимально возможное число значений X. Введем обозначения:
Si — состояние ОИ, определяемое i-м заданием в очереди и соответствующее значению xm параметра управления X, i — порядковый номер поступления задания в очередь от пользователей, i = 1, 2, ..., n; n — число заданий в очереди;
S0 — состояние ОИ на начало обработки заданий из очереди;
tij — длительность операции управления, необходимой для перестройки (перевода) объекта исследования из конфигурации Si в конфигурацию Sj, где j = 1, 2, ..., n.
Рассмотрим матрицу длительностей переходов объекта исследования по состояниям Sn размером (n + 1)(n + 1), в ячейках которой расположим соответствующие времена tij. В общем случае данная матрица несимметрична, т. е. времена перехода объекта из состояния Si в Sj и из Sj в Si при i Ф j могут не совпадать, например, в связи с аппаратными особенностями реализации процесса нагрева и охлаждения ЭРЭ, установленного на радиаторе, и т. п. На рис. 3 представлена последовательность «перехода» объекта исследования по состояниям при обслуживании заданий
So Si S2 S3 S4 •• S^ 1 Sn
So 0 t01 t02 ¿03 ¿04 •• ¿0(n- -1) ¿0n
51 52 ¿10 ¿20 0 ¿21 t12 t13 0 ¿23 ¿14 ¿24 •• ¿1(n-•• ¿2(n- -1) -1) ¿1n ¿2n
S3 t30 ¿31 *32 0 ¿34 •• ¿3(n- -1) ¿3n
S4 t40 ¿41 ¿42 ¿10 0 •• ( •• n -1) ¿4n
Sn-1 ¿(n-1)0 ¿(n—1)1 ¿(n—1)2 ¿(n—1)3 ¿(n—1)4 •• 0 \ ¿(n—1)n
Sn tn0 tn1 ¿n2 ¿n3 ¿n4 •• ¿n(n- -1) 0
Рис. 3. Матрица длительностей «переходов» объекта исследования по состояниям
на измерение в порядке их поступления — S0, S1,
S2, S3, S4, •••, Sn - 1, Sn.
Общее время, затраченное на выполнение операций управления, определяемых заданиями в очереди, вычисляется в соответствии с выражением
n
Т£упр = ^ ¿k, k+1 •
k=0
Следует отметить, что последовательностей перехода по конфигурациям, обязательным условием для которых является начало перехода из состояния S0, может быть несколько. На рис. 4 представлены примеры некоторых последовательностей перехода по состояниям, отличных от дисциплины обслуживания FIFO, для n = 5.
Общее число возможных маршрутов Kw определяется как число перестановок порядка n [8]:
Kw = Pn = n !•
В общем виде суммарное время управления определяется в соответствии с выражением [8]
г£упр = ^ ¿i, j ■
U j=1
i^j
'-i, j’
где ] — переменные, ассоциированные с переводом объекта исследования из состояния Б в Б,
■ }
т. е. х1: ] = 1, если данный переход входит в марш-
S0 S1 S2
S0 0 ¿01 - ¿02
S1 ¿10 0 ¿12
S2 ¿20 ¿21 0 +
S 3 ¿30 ¿31 ¿32
S4 ¿40 ¿41 ¿42
S5 ¿50 ¿51 ¿52
¿15
¿25
¿35
¿53 ¿54
Рис. 4. Возможные последовательности перехода по состояниям:--S0, S1, S5, S4, S3, S2;
S0, S3, S2, S4, S5, S1
0
рут, и x, j = 0, если не входит, при ограничениях, подробно описанных в работе [9].
Основной идеей предлагаемого в статье метода является определение такой последовательности извлечения запросов из очереди (маршрута перехода по состояниям, определяемым значениями управляемого воздействия заданий в очереди), чтобы общее время, затрачиваемое на реконфигурацию, было минимальным:
T ^ min.
Лупр
Этим достигается уменьшение времени обслуживания запросов за счет минимизации перекрестных дублирующих операций перестройки объекта исследования (РЭА или ее отдельных функциональных узлов), повышение динамики функционирования и, как следствие, увеличение максимально допустимого числа одновременно работающих пользователей [3, 7].
Задачу минимизации ГЕупр ^ min необходимо решать каждый раз при поступлении нового задания в очередь, так как значения параметра управления xm поступающих заданий, а также состояние S0 в произвольный момент времени случайны. Фактически сформулированная задача нахождения минимального значения Т£упр min сходна с классической задачей комбинаторики — несимметричной задачей коммивояжера (бродячего торговца), когда необходимо обойти все города (состояния ОИ, определяемые заданиями в очереди) по наикратчайшему пути (за минимальное время Тупр min), для решения которой существует множество известных алгоритмов [8, 9]. Предлагаемый метод может быть также использован для оптимизации управления объектами с несколькими управляемыми воздействиями. В этом случае необходимо будет решить многомерную задачу.
Оценка эффективности метода
В процессе исследований эффективность рассмотренного метода была проанализирована на имитационной модели многопользовательской РИУС для «жадного» алгоритма [8] решения задачи минимизации при следующих исходных данных:
— число управляемых воздействий k = 1;
— число значений параметра управления m = = 10;
— длительность операций перевода объекта исследования из конфигурации Si в конфигурацию Sj принята одинаковой для всех направлений переходов, ti: j = 1 с;
— время измерения параметров и характеристик объекта исследования ^зм = 1 с.
Значения параметра управления, отправляемые с очередными сообщениями от пользовате-
лей, формировались при помощи генератора случайных чисел, распределенных по равномерному закону.
Результаты имитационного моделирования демонстрируют эффективность применения разработанного метода, в частности, для двух значений интенсивностей поступления сообщений X удалось достигнуть сокращения £ож. ср с 24 до 9 с (рис. 5, а) и с 15 до 8 с (рис. 5, б), что при рассмотренных исходных данных равносильно увеличению максимально допустимого числа одновременно работающих пользователей ^шах с 37 до 55 (см. рис. 5, а) и с 20 до 29 (см. рис. 5, б) пользователей соответственно при сохранении динамики функционирования (£ож. ср и 8 - 10 с) на прежнем уровне.
Обозначим через Е относительное сокращение величины среднего времени ожидания. При использовании разработанного метода величина Е характеризует его эффективность и определяется в соответствии с выражением
N
N
■ Рис. 5. Среднее время ожидания результатов измерения: а — X = 0,006, N = 50; б — Х2 = = 0,011, N = 24:1 — обслуживание запросов в порядке их поступления; 2 — перестановка сообщений в очереди
t — t *
^ _ ож. ср *Ож. ср 1QQ %
"ож. ср
N_const
где гож. ср, г ож. ср — значение среднего времени ожидания в многопользовательской РИУС соответственно до и после применения разработанного метода.
Для рассмотренного выше примера ЕХ1 и 63 %, ЕХ2 и 47 %. Следует отметить, что величина Е зависит от вида матрицы длительностей переходов, числа управляемых воздействий к, числа значений параметра управления т, текущего числа пользователей системы N, интенсивности поступления сообщений от каждого пользователя X.
В настоящее время авторы ведут дальнейшие исследования метода в следующих направлениях:
• выявление оптимальных соотношений величин гизм, грек, к, т, N, X, при которых применение метода:
— начинает быть эффективным (Е > 10 %);
Литература
1. Гольдин В. В., Журавский В. Г., Кофанов Ю. Н., Сарафанов А. В. Информационная поддержка жизненного цикла электронных средств. — М.: Радио и связь, 2002. — 386 с.
2. Takagi H. Queueing analysis. A foundation of performance evaluation. Vol. II. Finite Systems. — Amsterdam: North-Holland, 1993. — 560 p.
3. Комаров В. А., Сарафанов А. В. Разработка математической модели многопользовательского режима функционирования аппаратно-программных комплексов с удаленным доступом // Информационные технологии. 2009. № 3. С. 67-74.
4. Официальный сайт корпорации National Instruments. 2010. www.ni.com (дата обращения: 12.11.2010).
5. Патент РФ № 2406140. Способ тестирования территориально-удаленных объектов / А. С. Глинчен-ко, В. А. Комаров, А. В. Сарафанов.
6. Арбузов Ю. В. и др. Новый подход к инженерному образованию: теория и практика открытого досту-
— является наиболее эффективным (Е ^ max);
• оценка влияния алгоритма решения задачи минимизации ГЕупр ^ min.
Заключение
В целом рассмотренный метод существенно расширяет перечень возможных ОИ физических процессов в образцах РЭА при построении многопользовательских РИУС автоматизации научных и учебных экспериментальных исследований. Применение метода в практике разработки РИУС позволило, в частности, при расширении видов проводимых исследований сократить время ожидания результатов измерения в среднем на 20-40 %, что дало возможность увеличить число одновременно работающих пользователей в среднем на 25 % [10].
В ряде случаев благодаря разработанному методу функционирование РИУС было переведено из монопольного режима в многопользовательский.
па к распределенным информационным и техническим ресурсам / Под ред. А. А. Полякова. — М.: Центр-Пресс, 2000. — 238 с.
7. Глинченко А. С., Комаров В. А., Сарафанов А. В. Повышение эффективности эксплуатации многопользовательских распределенных измерительно-управляющих систем // Вестник Воронежского ГТУ. 2008. № 10. С. 186-189.
8. Таха Хемди А. Введение в исследование операций: пер с англ. 7-е изд. — М.: Вильямс, 2005. — 912 с.
9. Иглин С. П. Решение некоторых задач теории графов в MATLAB // EXPonenta Pro. Математика в приложениях. 2003. № 4.С.28-33.
10. Сарафанов А. В. и др. Исследование полупроводниковых приборов на основе специализированного сетевого аппаратно-программного комплекса. Версия 1.0: электрон. учеб. пособие. — М.: ДМК Пресс, 2009. — 1 электрон. опт. диск ^D).