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

Моделирование системы синхронизации времени информационных систем региональной электросетевой компании Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
52
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА СИНХРОНИЗАЦИИ ВРЕМЕНИ / SYSTEM TIME SYNCHRONIZATION / МОДЕЛЬ ШКАЛЫ ВРЕМЕНИ / MODEL TIMELINE / МЕТОД СРАВНЕНИЯ ШКАЛ ВРЕМЕНИ / МЕТОД КОРРЕКЦИИ ШКАЛЫ ВРЕМЕНИ / TIME COMPARISON METHOD / THE METHOD OF CORRECTION OF THE TIME / МЕТКИ ВРЕМЕНИ / TIME STAMP

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Рагузин Алексей Сергеевич, Губанов Николай Геннадьевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Рагузин Алексей Сергеевич, Губанов Николай Геннадьевич

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

MODELING OF SYSTEM TIME SYNCHRONIZATION OF INFORMATION SYSTEMS OF ELECTRIC GRID COMPANY

The paper describes the construction of a functional model of an information-system time-synchronization system which is based on the NTP protocol. This system is optimal for time synchronization at the power utilities of a regional power network company. The notion of a basic model for a time-synchronization system is introduced. In the paper the mathematical modeling of the local time scale former at a system node, means of comparison for the time and their correction is carried out. The results obtained allow to choose the appropriate means which depend on the imposed requirements of accuracy and stability.

Текст научной работы на тему «Моделирование системы синхронизации времени информационных систем региональной электросетевой компании»

ВЕСТН. САМАР. ГОС. ТЕХН. УН-ТА. СЕР. ТЕХНИЧЕСКИЕ НАУКИ. 2015. № 1 (45)

УДК 004.032.322

МОДЕЛИРОВАНИЕ СИСТЕМЫ СИНХРОНИЗАЦИИ ВРЕМЕНИ ИНФОРМАЦИОННЫХ СИСТЕМ РЕГИОНАЛЬНОЙ ЭЛЕКТРОСЕТЕВОЙ КОМПАНИИ

А.С. Рагузин, Н.Г. Губанов

Самарский государственный технический университет Россия, 443100, г. Самара, ул. Молодогвардейская, 244

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

Ключевые слова: система синхронизации времени, модель шкалы времени, метод сравнения шкал времени, метод коррекции шкалы времени, метки времени.

В статье [1] был рассмотрен вопрос организации типовой комплексной системы синхронизации времени (ССВ) различного рода информационных систем распределительной сетевой компании (РСК). Уточненная схема организации такой системы представлена на рис. 1.

Также в [1] было определено, что оптимально будет организовать ССВ с помощью протокола синхронизации времени NTP, используемого в пакетных сетях передачи данных. В данной статье рассмотрены вопросы моделирования такой ССВ.

Описание ССВ и выбор объектов моделирования

Определим ССВ как набор временных шкал (ВШ), распределенный на значительной территории, и средств, обеспечивающих синхронизацию их показаний и использующих стандартные протоколы обмена данными для сетей с коммутацией пакетов.

При этом ССВ может быть реализована разными методами, применяемыми для получения исходной ВШ, для передачи меток времени (МВ) (каналы передачи данных, протоколы), для сравнения и корректировки ВШ (фазовая либо частотная подстройка).

С целью наиболее рационального применения имеющихся в РСК технических ресурсов в качестве структурной основы, моделируемой ССВ, в [1] была взята структура сетей передачи данных РСК с включенными в нее информационными системами, организованная по технологии пакетной передачи данных Ethernet. В связи с этим структура ССВ в большинстве случаев определяется то-

Николай Геннадьевич Губанов (к.т.н., доц.), заведующий кафедрой «Автоматизация и управление технологическими процессами». Алексей Сергеевич Рагузин, аспирант.

пологией, построенной в РСК, сети передачи данных, и в общем виде представляет собой схему дерева, а на различных участках - линейную цепь, либо схему «звезда».

Рис. 1. Схема организации ССВ типовых устройств информационных систем РСК

В случае организации функционирования ССВ на каком-либо участке по схеме «звезда» появляется возможность производить синхронизацию всех локальных ВШ на узлах, расположенных в лучах «звезды», напрямую с эталонной ВШ на узле, расположенном в центре. Во втором случае, при функционировании ССВ по линейной схеме, каждый ее узел синхронизирует свою локальную ВШ с ВШ предыдущего узла. Таким образом, функциональная схема ССВ, описывающая процесс синхронизации от узла с эталонной ВШ до последнего узла, расположенного в одной из ветвей дерева, можно представить в виде линейной схемы, состоящей из N узлов, которые последовательно объединяются каналами передачи данных (рис. 2). При этом процесс синхронизации ВШ последнего узла с первым осуществляется через некоторое количество промежуточных узлов. Из-за появления в процессе синхронизации ошибки на каждом участке схемы и их суммирования по всем участкам точность синхронизации времени падает.

в1 = 0 в2 в, в

Рис. 2. Функциональная схема одной из ветвей ССВ

На рис. 2: У; - i-й узел моделируемой ССВ; RTCt - аппаратные часы реального времени узла У;; Ti_li, тц_г - задержки в канале передачи от узла У;_1 к узлу У; и от узла У; к узлу соответственно; в; - ошибка времени ВШ узла У; относительно ВШ узла Ух, где i = 1...N. Ух - узел, ВШ которого считается эталонной; У;_г - ведущий узел, У; - ведомый узел (i = 2...N).

Задача установления единого времени для всех узлов системы сводится к некому набору последовательных задач синхронизации ВШ двух соседних узлов схемы, при этом ВШ узла У; сравнивается с ВШ узла У ¿_х, а затем корректируется на значение разницы, полученной при сравнения их шкал.

Из-за большого количества узлов, входящих в типовую ССВ, провести полное качественное описание и анализ функциональной схемы, приведенной на рис. 2, становится довольно сложной задачей. Для упрощения этой задачи введем понятие базовой модели, которая будет включает в себя два соседних узла. Для каждой базовой модели системы, объединяющей У¿_х и У; (i = 2...N), определяется в; - ошибка ВШ узла i относительно ВШ узла i-1. Таким образом, ошибку любого узла ССВ относительно исходного, ВШ которого принята эталонной, можно определить как в; = Hj=2 Ojдля i = 2,3,..., N.

На всех узлах моделируемой ССВ для получения первоначальной локальной ВШ используются аппаратные часы реального времени (англ. Real Time Clock, RTC). Следует разделить ВШ на аппаратные (кварцевые часы, используемые в аппаратном оборудовании) и системные (программные часы, используемые в операционных системах). После включения устройства в течение начальной загрузки операционная система синхронизирует системные часы, т. е. системную ВШ, с аппаратными часами, аппаратной ВШ. После этого те и другие ВШ определяют время независимо.

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

Исходя из вышесказанного определяются следующие объекты для моделирования ССВ:

- аппаратные часы;

- средства синхронизации ВШ;

- средства коррекции ВШ.

В качестве способа моделирования целесообразно выбрать математическое макромоделирование, которое, определяя основные параметры моделируемых объектов, позволяет получить их простое математическое описание, сохранив при этом принципы их функционирования [2].

Модель локальной временной шкалы

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

Представим абсолютное время с помощью некоторого процесса, который может быть описан следующим колебанием:

s(t) = AsinP(t),

где t - абсолютное время; A - амплитуда колебаний; Р (t) - фаза колебаний.

Для идеального колебания идеального генератора фаза описывается следующим выражением:

P(t) = 2nvconstt + у о сопз^

где vconst = ^/гр - постоянная частота колебаний; Tconst - постоянный пери' 1 const

од колебаний; tyOconqt - начальная фаза колебаний в t0.

Тогда абсолютное время может быть описано выражением

t = P(t)-<Po const

2KV const

Но на практике для реального генератора, применяемого в RTC, значения частоты V и фазы <ро зачастую отличаются от идеального генератора и изменяются с течением времени под воздействием различных факторов. Поэтому для локальной ВШ справедливо

T(t) = 2nVt + Уо- VOconst = V t + Уо- VOconst

2^Vconst vconst 2^vconst

где первый член v/v_const описывает масштаб локальной ВШ, а второй - сдвиг начала отсчета локальной ВШ от tO.

Для приведения локальной ВШ к абсолютной требуется совместить начало отсчета этих шкал tO и уравнять частоты колебаний, так как при увеличении v локальная ВШ будет ускоренной, а при уменьшении - замедленной.

Точность показаний ВШ характеризуется ошибкой времени, которая может быть представлена как [3]

8(t) = T(t) - t. (1)

Для задач синхронизации времени вместо абсолютной применяют так называемую эталонную ВШ Tref(t), полученную от «надежного источника времени». Тогда (1) можно представить в виде [3]

d(t) = T(t)-Tref(t).

Метод сравнения временных шкал узлов базовой модели

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

На рис. 3 представлена временная диаграмма, поясняющая процесс сравнения ВШ двух узлов базовой модели.

В момент Ьг ведомый узел В фиксирует показание своей ВШ Т^ и отправляет его в виде МВ ведущему узлу А. Узел А принимает его и фиксирует этот момент по своей ВШ показателем времени Т

В момент узел А фиксирует показание своей ВШ и отправляет его, а также в виде МВ узлу В. Узел В принимает МВ , и фиксирует показание своей ВШ.

Шкала абсолютного времени

Рис. 3. Временная диаграмма сравнения ВШ двух узлов

По окончании цикла обмена сообщениями узел В имеет четыре МВ - Г^, Г", Г3а и Г4Ь. Они позволяют вычислить ошибку ведомой ВШ относительно ведущей.

Согласно представленной на рис. 3 временной диаграмме получается система уравнений:

тЬа = ( 7? - Д£2а) - ( 7? - Д£*), таЬ = ( 7? - Д£4) -( Г3а - Д£3 ), (2)

где таЬ = t2 - ¿1, таЬ = £4 - £3 - задержки распространения МВ в канале передачи от узла В к узлу А и от узла А к узлу В соответственно; Д£^ = 7\ь - £1;

= Г2а - t2, Д£" = Г3а - £3, Д£4 = Г4Ь - £4 - ошибки показаний ВШ. При этом в случае эталонной ведущей ВШ принимается Д£^ = Д£" = 0.

Имея в системе двух уравнений шесть неизвестных величин таЬ, тЬа, Д^, Д£2, Д£", Д£4, можно говорить о недостаточности априорных данных. Для устранения неизвестных можно ввести новые параметры и условия либо определить их некоторым другим способом.

Например, приняв величины Д£12 = Д^ - Д£21 и Д£43 = Д£4 - Д£", которые отражают разницу между ведущей и ведомой ВШ узлов А и В в начале и в конце цикла сравнения, можно из (2) получить систему уравнений с четырьмя неизвестными:

^Ьа - Д£12 = 7? - 7?, *аь + Д£43 = 7? - (3)

Складывая первое уравнение со вторым и вычитая первое уравнения из второго, получим из (3) систему вида [5]

т, +Д0 = (7? - 71ь) - (7? - 7?),

- Дт = (Г4Ь + Г-Ь) - (Г3а + г2а), ( )

где тх = таЬ + тЬа; Дт = тЬа - таЬ; Д6» = Д£43 - Д£-2; = Д£^+Д£43.

Как предлагалось выше, для уменьшения числа неизвестных в уравнении введем ограничительные условия. Пусть:

- шкалы узлов А и В идентичны Д0 = 0 или Д£43 = Д£12 = 0, но при этом имеют неизменный временной сдвиг в;

- задержки в канале передачи данных равны Дт = 0, таЬ = тЬа = т.

Тогда из системы (4) можно легко определить время распространения МВ в канале т и временной сдвиг в [6, 7]:

т = 0,5[(Т4ь - ТЦ) - (Т? - Т2% в = 0,5[(Т4ь + Т?) - (Т? + Т?)].

В другом случае, введя одно ограничительное условие, можно получить систему из трех уравнений. Пусть при условии Ав = 0 или АЬ43 = АЬ12 = в система уравнений (4) имеет следующий вид:

Ъ = (т4ь-тгь)-(т3а-т2а),

вт-Ат = {ГЦ + Т?) - (Т? + Т?).

Тогда при известных задержках в канале Ат можно определить временной сдвиг ВШ узлов базовой модели.

Методы коррекции шкалы времени

Как описано в [6], процедура коррекции времени протокола NTP использует две принципиально различные системы управления с обратной связью (СУОС). В СУОС с фазовой автоподстройкой частоты (ФАПЧ) периодически с интервалом ^ секунд происходит обновление значения фазы, которое напрямую используется для минимизации ошибки времени, а косвенно - ошибки частоты. В СУОС с частотной автоподстройкой частоты (ЧАПЧ) периодически с интервалом ^ секунд происходит обновление значения частоты, которое напрямую используется для минимизации ошибки частоты, а косвенно - ошибки времени.

В качестве математического описания процесса коррекции ВШ ниже описан довольно известный комбинированный метод подстройки [8], который основывается на одношаговой подстройке, но при этом управляет частотой. Определим, что значение погрешности между истинным и измеренным расхождением ВШ % = в - в' после сравнения ВШ не выше заданного предела ошибки времени локальной ВШ ±%м.

Для начала рассмотрим метод одношаговой подстройки. Здесь значение времени ВШ изменяется скачкообразно на величину накопившейся ошибки за интервал времени ^ (рис. 4). Так, согласно [8], из-за расхождения частот Аv на п-м временном интервале ВШ накапливается ошибка Хп(Ь), которая растет с течением времени согласно выражению

Хп(0 = ?п-1 + - ^п-1)> ¿п-1 — >

где 5 =--величина частотного сдвига корректируемой ВШ.

Vпод

Рис. 4. Метод одношаговой подстройки временной шкалы

Тогда в момент времени очередной коррекции £п ошибка времени будет определяться как

^п = ^пС^п) = + ^(¿п — ^п-г) = ^„-1 +

Т. е. за интервал времени ^ = £п — £п-1 значение ВШ изменяется на

®'п = ^п — ?п-1 =

Таким образом, при проведении коррекции методом одношаговой подстройки значение ведомой ВШ изменяется скачкообразно на 0'п.

Особенностью комбинированного метода подстройки является то, что после выполнения коррекции по методу одношаговой подстройки вычисляется отклонение частотного сдвига, которое приводит к появлению ошибки ВШ за интервал времени от номинального значения:

Хи

(5)

Av

= e'w = ¿ц = s

V ПОТ M M

Опираясь на (5), вносим поправку Д^ в частоту генератора RTC, который формирует ВШ ведомого узла (рис. 5).

T (t) -1

t. + 2 T(t)

Рис. 5. Метод комбинированной подстройки временной шкалы

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

Таким образом, в случае метода комбинированной подстройки корректировка ВШ происходит периодически и предусматривает прибавление к значению текущей частоты корректирующего значения, т. е. фильтром с СУОС при каждом обновлении данных синхронизации обеспечивается экспоненциальное затухание значения ^п(£).

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Рагузин А.С., Шишков М.А., Носенко А.Ф. Синхронизация времени гетерогенных информационных систем технологических объектов региональной электросетевой компании // Электроэнергетика глазами молодежи: Науч. труды междунар. науч.-техн. конф.: сборник статей. - Самара: СамГТУ, 2011. - Т. 2. - С. 7-12.

2. Корячко В.П., Курейчик В.М., Норенков И.П. Теоретические основы САПР: Учебник для вузов. - М.: Энергоатомиздат, 1987. - 400 с.

3. Брени С. Синхронизация цифровых сетей связи / Пер. с англ. Н.Л. Бирюкова, С.Я. Несвитской, Н.Р. Триски; под ред. А.В. Рыжкова. - М.: Мир, 2003. - 456 с.

4. ГОСТ 8.567-99 Государственная система обеспечения единства измерений. Измерения времени и частоты. Термины и определения. - Введ. 01.01.2001.

5. Коновалов Г.В., Новожилов Е.О. Моделирование способов передачи сигналов времени при частотно-временном обеспечении телекоммуникаций // Молодые ученые - науке, технологиям и профессиональному образованию: Мат-лы междунар. науч.-техн. конф. - М.: Энергоатомиздат, 2008. - Ч. 4. - С. 205-208.

6. Mills D.L. Network Time Protocol Version 4: Protocol and Algorithms Specification. RFC 5905 // University of Delaware. - 2010. - June.

7. Савчук А.В., Шапошников В.Н., Черняк И.П. Теоретические основы синхронизации текущего времени в телекоммуникациях // Зв'язок. - 2007. - N° 3. - С. 5-9.

t

t

t

n-1

n + 1

8. Новожилов Е.О. Моделирование передачи сигналов времени в цифровых сетях электросвязи // Современные проблемы частотно-временного обеспечения сетей электросвязи: Сб. тр. междунар. науч.-техн. конф. - М.: ФГУП ЦНИИС, 2010. - С. 191-199.

Статья поступила в редакцию 24 января 2015 г.

MODELING OF SYSTEM TIME SYNCHRONIZATION OF INFORMATION SYSTEMS OF ELECTRIC GRID COMPANY

A.S. Raguzin, N.G. Gubanov

Samara State Technical University

244, Molodogvardeyskaya st., Samara, 443100, Russian Federation

The paper describes the construction of a functional model of an information-system time-synchronization system which is based on the NTP protocol. This system is optimal for time synchronization at the power utilities of a regional power network company. The notion of a basic model for a time-synchronization system is introduced. In the paper the mathematical modeling of the local time scale former at a system node, means of comparison for the time and their correction is carried out. The results obtained allow to choose the appropriate means which depend on the imposed requirements of accuracy and stability.

Keywords: system time synchronization, model timeline, time comparison method, the method of correction of the time, the time stamp.

Aleksey S. Raguzin, Postgraduate Student.

Nikolay G. Gubanov (Ph.D. (Techn.)), Associate Professor.

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