Одним из важных критериев оценки качества систем телемеханики (СТМ) является точность фиксации последовательности дискретных сигналов ‑ изменений состояния датчиков дискретных сигналов (далее «событий»). Правильно зафиксированная последовательность «событий» позволяет идентифицировать и разделить причины и следствия возникновения аварийных ситуаций [5-7]. В соответствии с рекомендациями ЦДУ ЕЭС России для оперативно-информационного контура (ОИК) погрешность определения реального времени «событий» и их последовательности не должна превышать 5 мс. Эти условия должны распространяться не только на «события», произошедшие на одном объекте контроля, но и на разных объектах при возможном существенном различии скорости передачи информации. Важно также, чтобы указанная предельная погрешность определения реального времени «событий» не была превышена для любых структур соединения устройств связи с объектом (УСО) с центральным пунктом управления (ЦПУ) – радиальных, магистральных, цепочечных.
Обычно для достижения высокой точности регистрации времени «событий» используется либо синхронизация системного времени УСО по сигналам, поступающим от ЦПУ, либо от таймера. Первый способ применим при использовании высокоскоростных (порядка 256 Кбит/с) каналов связи, что делает его реализацию практически нереальной в большинстве систем телемеханики, особенно, если в структуре СТМ присутствуют транзитные (цепочечные) или магистральные каналы связи. В связи со сложностью практически нереализуем и второй способ установки в УСО точного системного времени.
Очевидно, что разработка способа привязки «событий» к системному времени для широко используемых низкоскоростных (100…600 бит/с) каналов связи и произвольных структур связи между ЦПУ и УСО, весьма актуальна.
Предлагаемый способ основан на формировании элементами трассы доставки информации от датчика контролируемого пункта (КП) в ПЭВМ ЦПУ относительной метки времени, сформированной по определенным правилам и учитывающей задержку, вносимую каждым элементом. Полученная комбинация меткок времени используется в ОИК для восстановления реального времени «событий».
Проведем анализ предложенного способа с учетом компонент трассы передачи информации от датчиков дискретных сигналов (ДСi … ДСj) – источников «событий», до приемника – ПЭВМ обрабатывающего центра ЦПУ.
Рассмотрим отдельные составляющие погрешности фиксации времени «событий».
1. Дребезг контактов датчика – нерегулируемое время задержки от «события» до сигнала датчика (tдр) и задержка, вносимая фильтром (tф), установленным между датчиком ДС и модулем ввода сигналов от датчиков ДС, должны быть учтены в виде постоянных составляющих (или минимизированы схемотехническими методами).
2. Дискретность регистрации событий определяется: установленным периодом опроса всех датчиков, подключенных к модулю ввода информации; используемым методом повышения достоверности полученной от датчиков информации [1,3,8,9].
Особенностью используемого метода является совмещение узла ввода данных и кодера, в котором применен специально разработанный биимпульсный условно корреляционный код [2,4].
Указанные выше методы требуют проведения дополнительных этапов опроса и диагностики, т.е. снижают реакцию модуля на изменение состояния датчиков. Поэтому целесообразно проанализировать динамические характеристики устройства.
Рассмотрим максимальное время реакции (tр) устройства ввода дискретных событий (УВДС), равное:
tр = tопрос + tтест , (1)
где tопрос - время, затрачиваемое на опрос состояния датчиков и диагностику исправности цепей связи с ними; tтест ‑ время тестирования узлов выбора датчиков.
tопрос = nцикл nдс tэ, (2)
где nдс - число контролируемых датчиков; tэ - длительность одного этапа, nцикл - количество циклов опроса состояния датчиков.
В свою очередь
tэ = , (3)
где βi - число операций для реализации ввода, обработки, коррекции базы данных и подготовки к очередному этапу; tтакт - длительность одного машинного такта, т.е. времени проведения одной операции.
Учитывая, что при проведении тестовых проверок проводятся только операции ввода и обработки тестовых последовательностей из восьми сигналов (по четыре для каждой из тестовых проверок), получим:
tтест =8 nдс . (4)
Тогда с учетом выражений (1) – (4) получим
tр = nцикл nдс tтакт + 8 nдс = nдс tтакт (nцикл +8). (5)
Принимая во внимание, что для обнаружения изменения состояния датчиков применяется сравнение данных двух смежных циклов, каждый из которых включает один этап контроля состояния датчика и один из двух режимов диагностики, т.е. nцикл =4 , получим
tр = 4nдс tтакт ( +2). (6)
Встроенная в устройство ввода дискретных сигналов микроЭВМ характеризуется следующими параметрами: tтакт = 10-7 с, βi = 102. Тогда с учетом возможности одновременного опроса 128 датчиков получаем время реакции на изменение состояния датчиков, равное tр = 0,04 c, что существенно ниже оговоренного в нормативных документах. Погрешность регистрации событий составляет δtр = 2 мс.
3. Погрешность фиксации реального времени по относительным меткам времени зависит от величины расхождения реальной и паспортной частот импульсов кварцевого резонатора. Тогда при времени фиксации последовательности дискретных событий tфк, ее погрешность δtфк составит
δtфк = z tфк. (7)
Для используемых стандартных резонаторов расхождение равно z = ±5 ррm (т.е. максимально 10 частей на миллион) и при времени фиксации последовательности дискретных событий tфк = 10 с, указанная погрешность составит δtфк = 0,05 мс.
4. Время от момента завершения ввода информации от датчиков ДС до момента вывода информации из устройства и ее ввода в линейный адаптер для передачи в ЦПУ или другой УСО – ретранслятор фиксируется специально введенным в устройство счетчиком – таймером. Погрешность из-за ненормированного ожидания ввода зафиксированной в устройство информации в линейный адаптер УСО определяется дискретностью фиксации этого времени в счетчике – таймере модуля. Как правило, в микро ЭВМ модуля используется один и тот же счетчик для формирования периодов опроса датчиков (дискретности ввода информации от датчиков ДС) и времени ожидания начала вывода данных в линейный адаптер. Таким образом, δТначало ввода в ЛА = ± 0,35 мс. Время ожидания Тначало ввода в ЛА учитывается в ЦПУ при расчете системного времени «событий» по относительным меткам.
5. Время ввода данных в линейный адаптер (Тввод в ЛА) определяется частотой тактовых импульсов, используемых для информационных обменов между модулями одного устройства по внутреннему интерфейсу (fввода), и длиной передаваемого сообщения (m). При fввода = 2·105 Гц и m < 100 время ввода данных не превышает 2 мс. С учетом п.3 погрешностью из-за расхождения реальной и паспортной частот резонатора при указанном времени ввода можно пренебречь. Для исключения влияния указанной составляющей на точность фиксации времени «события» достаточно полученное время Тввода в ЛА = 2 мс учесть в виде постоянной составляющей при расчете реального времени.
6. Время от момента завершения ввода информации от датчиков ДС в линейный адаптер до момента начала передачи в ЦПУ или другой КП - ретранслятор фиксируется специально введенным в микро ЭВМ линейного адаптера счетчиком - таймером. Погрешность определения задержки начала передачи данных, занесенных в линейный адаптер КП, в линию связи (δТначало передачи в ЛС) определяется дискретностью ввода данных в счетчик - таймер. Время задержки определялось от момента завершения ввода данных до момента начала передачи в линию связи. С учетом п.4 δТначало передачи в ЛС = ± 0,35 мс.
7. Время передачи данных в канал связи (Тпередачи в ПУ) определяется частотой тактовых импульсов передающего генератора (т.е. скоростью передачи данных) и числом бит в сообщении. С учетом протокола передачи данных HDLC время передачи оказывается равным:
Тпередачи в ПУ = + 6m,
где ni - длина (в байтах) составляющих (компонентов) рабочего цикла при передаче данных,
n1 = 2, двухбайтный маркер начала передачи - «открывающий флаг»,
n2 = 1, однобайтный код адреса источника информации,
n3 = 1, однобайтный код текущего режим работы,
n4 = 10...34, информационное поле, содержащее данные, отображающие последовательность «событий» и соответствующие «событиям» текущие состояния датчиков дискретных сигналов,
n5 = 2, двухбайтное поле защиты, контрольная последовательность для циклического кода, соответствующего n2+ n3 + n4, при образующем полиноме 215 + 212 + 25 + 1,
n6 = 1, однобайтный закрывающий флаг,
m – число модулей – ретрансляторов информации на трассе от источника до приемника,
6 – дополнительная длина (в байтах) сообщения, привносимая каждым ретранслятором.
Второе слагаемое учитывает возможность построения цепочечных (транзитных) каналов связи. Естественно, что при прямых радиальных или магистральных каналах связи второе слагаемое формулы равно нулю.
С учетом п.3 погрешность δТпередачи в ПУ является частью общей погрешности из-за расхождения паспортной и реальной частот задающего кварцевого резонатора. Тпередачи в ПУ вводится в формулу расчета реального времени.
Недостаток указанного способа расчета реального времени «событий» с учетом времени передачи сообщений по каналам связи – необходимость учета реальной скорости передачи по всем каналам связи, входящим в трассу доставки данных в ПЭВМ ЦПУ. Большей гибкостью обладает метод формирования линейным адаптером передатчика и ретранслятора дополнительного сообщения, включающего модифицированный адрес устройства – передатчика или ретранслятора, двухбайтную метку, равную в миллисекундах отрезку времени от начала до завершения передачи информационного сообщения в линию связи.
При использовании второго метода формирования метки времени погрешность «привязки события» из-за указанного фактора δТпередачи в ПУ = ± 0,35 мсек (с учетом того, что для формирования метки времени в дополнительном сообщении используется тот же счетчик, что и для формирования метки времени основного сообщения).
8. Погрешность определения времени ожидания вывода данных из «последнего» линейного адаптера-ретранслятора, в линейный адаптер, сопряженный с ПЭВМ ПУ (δТзадержви начала вывода из ЛА ретр), определяется дискретностью фиксации этого времени в счетчике – таймере модуля. Как отмечалось ранее, погрешность определения времени «события» от указанного фактора не превышает ± 0,35 мс.
В связи с невозможностью однозначного определения суммарной задержки ввода данных в ПЭВМ ЦПУ из-за девиации в достаточно широких пределах поступления из регистров СОМ порта ПЭВМ смежных байтов информационного сообщения, в указанный линейный адаптер – передатчик данных в СОМ порт ПЭВМ ЦПУ вводится дополнительный счетчик относительного времени. В счетчик непрерывно вводятся тактовые импульсы с периодом 1 мсек. Любое информационное сообщение, передаваемое в СОМ порт, сопровождается дополнительной меткой времени – кодом текущего состояния счетчика. При обработке данных учитывается разность между текущими состояниями счетчика для двух смежных сообщений. В результате влияние девиации времени трансляции сообщения от СОМ порта до рабочей программы исключается, точнее, погрешность фиксации реального времени «событий» из-за возможных девиаций времени задержки при передаче по СОМ порту уменьшается до величины
δТввода в ЛА сопряж. с ПЭВМ + δТзадержки вывода из ЛА сопряж с ПЭВМ < ± 0,5 мс.
9. Реальное время «события» определяется по формуле
Треальное время = Тсистемное время ПЭВМ - (Тдребезг + Тфильтр + Трегистр. +Т время фиксации +
Тначало ввода в ЛА + Тввод в ЛА + Тначало передачи в ЛС + Тпередачи в ПУ + Тзадержви начала вывода из ЛА ретр +
Тввода в ЛА сопряж. с ПЭВМ + Тзадержки вывода из ЛА сопряж с ПЭВМ)
10. Максимальная погрешность (δмаксТреальное время) определения последовательности «событий», зафиксированных в разных КП, равна
δмаксТреальное время = δТрегистр. + δТначало ввода в ЛА + δТначало передачи в ЛС +
δТзадержви начала вывода из ЛА ретр + δТзадержки вывода из ЛА сопряж с ПЭВМ + δТреальное время =
6·(2·0,35) + 1 = 4,2 + 1 = 5,2 мс.
Средняя (наиболее вероятная) погрешность δсреднееТреальное время =± 2,6 мс, причем погрешность определения времени последовательности «событий», зафиксированных на одном КП, не превышает 0,7 мсек.
Выводы
- Показано, что в системах телемеханики, использующих низкоскоростные каналы связи произвольной структуры, без синхронизации системного времени КП по отношению к ЦПУ можно добиться «привязки событий» – изменений состояния датчиков дискретных сигналов, к системному времени ОИК ЦПУ с погрешностью, меньшей 10 мс.
- Проведены практические испытания корректности предложенного способа, для двух КП, передающих информационные сообщения в ЦПУ со скоростями 100 и 300 бит/сек, соответственно. Испытания показали, что усредненная по 200 экспериментам погрешность фиксации в ПЭВМ ЦПУ времени и последовательности «событий» при изменении состояния ДС одновременно на обоих КП меньше ±3,5 мс при девиации от 1,5 до 5,5 мс.
Рецензенты:
Портнов Е.М., д.т.н., профессор кафедры «Информатика и программное обеспечение вычислительных систем» Национального исследовательского университета «МИЭТ», г. Москва.
Гагарина Л.Г., д.т.н., профессор, зав. кафедрой «Информатика и программное обеспечение вычислительных систем» Национального исследовательского университета «МИЭТ», г. Москва.
Библиографическая ссылка
Артюшенков С.Н., Баин А.М. СПОСОБ ПОВЫШЕНИЯ ТОЧНОСТИ РЕГИСТРАЦИИ СОБЫТИЙ В СИСТЕМАХ ТЕЛЕМЕХАНИКИ // Современные проблемы науки и образования. – 2014. – № 5. ;URL: https://science-education.ru/ru/article/view?id=14290 (дата обращения: 08.10.2024).