Научная статья на тему 'Усовершенствование методов испытаний микропроцессорной централизации на безопасность применения'

Усовершенствование методов испытаний микропроцессорной централизации на безопасность применения Текст научной статьи по специальности «Строительство и архитектура»

CC BY
358
91
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
имитационные испытания / комбинированные испытания / метод обособленных групп / метод обособленных объектов / метод обособленных каналов / микропроцессорная централизация

Аннотация научной статьи по строительству и архитектуре, автор научной работы — В Ф. Кустов, А Ю. Каменев

Усовершенствован метод имитационных испытаний микропроцессорной централизации стрелок и сигналов путем использования имитационной модели нижнего уровня и реальных устройств верхнего и среднего уровней. Разработан метод комбинированных испытаний путем синтеза имитационного и физического моделирования работы устройств нижнего уровня. Предложены технические средства для их реализации. Рассмотрен вопрос практического применения приведенных результатов работы.

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

Похожие темы научных работ по строительству и архитектуре , автор научной работы — В Ф. Кустов, А Ю. Каменев

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

Текст научной работы на тему «Усовершенствование методов испытаний микропроцессорной централизации на безопасность применения»

Надежность, живучесть, безопасность УДК 656.257:681.32

103

Усовершенствование методов испытаний микропроцессорной централизации на безопасность применения

В. Ф. Кустов, А. Ю. Каменев

Украинская государственная академия железнодорожного транспорта

(г. Харьков, Украина)

Кафедра «Автоматика и компьютерное телеуправление движением поездов»

[email protected]

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

Ключевые слова: имитационные испытания; комбинированные испытания; метод обособленных групп; метод обособленных объектов; метод обособленных каналов; микропроцессорная централизация. 1

1 Введение

Одним из основных этапов доказательства безопасности железнодорожной автоматики и телемеханики (ЖАТ), в том числе микропроцессорной централизации стрелок и сигналов (МПЦ), являются испытания, проводимые на этапе разработки и внедрения. Среди них выделяют испытания имитационные (машинных моделей) и стендовые [1], [2]. Методы и средства их проведения, описанные в работах [1]-[4], обладают такими недостатками, как:

- неполный учет особенностей построения и функционирования много-

уровневых иерархических систем управления, к которым следует отнести МПЦ, в том числе разделение функций программного (ПО) и аппаратного обеспечения (АО);

- ограниченные возможности и сложность подтверждения адекватности имитационных (машинных) моделей системы в целом, реализованных специальным ПО на ЭВМ;

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

Для решения указанных проблем предлагается использование моделей нижнего уровня и реальных устройств верхнего и среднего уровней на этапе имитационных испытаний и имитационного и физического моделирования работы устройств нижнего уровня на этапе стендовых испытаний [5], [6]. В основу проводимых разработок положены условная порядковая классификация (УПК) моделей каждого объекта obj, задействованных в испытаниях (табл. 1), и взаимные отношения между объектами управления и контроля (ОУК), их связями и свойствами, установленные в работах [7], [8].

104

Надежность, живучесть, безопасность

ТАБЛИЦА 1 Условная порядковая классификация моделей, задействованных в испытаниях

Порядок Принцип абстракции Изм. во времени Назначение Обозначение

0 Идентичная оригиналу Динамическая Динамические испытания model0(obj), ob/0)

1 Физическая Динамиче ская Динамические испытания model\obj), obj1

2 Биологическая Динамическая Динамические испытания model2(obj), obj(2)

3 Имитационная Динамиче ская Динамические испытания model3(obj), obj(3)

4 Математическая Динамиче ская Конфигурация ПО model4(obj), obj(4)

2 Метод имитационных испытаний микропроцессорной централизации

Существующий подход к проведению имитационных испытаний ЖАТ предполагает использование единой имитационной модели всех компонентов системы, реализованной на вычислительном устройстве, которая воспроизводит их функционирование (в том числе и при воздействии дестабилизирующих факторов) [1], [4]. Учитывая, что общее количество единиц оборудования верхнего и среднего уровней МПЦ значительно меньше нижнего (которое определяется количеством ОУК), предлагается исполь-

зовать специализированную имитационную модель (СИМ) нижнего уровня, воспроизводящую работу микропроцессорных объектных контроллеров (МПК) согласно протоколу взаимодействия. Устройства верхнего и среднего уровней должны отрабатываться при этом реальным программно-аппаратным комплексом. Формализованное описание предлагаемого подхода на примере МПЦ с трехканальной подсистемой обработки логических зависимостей (ПОЛЗ) на базе промышленных серверов, согласно приведенной УПК (табл. 1), представляется следующими отношениями [9]:

model0v2v3 (MPC) e e model2v3 (DF) x

model2v3 (DSP) x model0v3 (int0 1) +

+ model2 (SHN) x model0 (int0 1),

<

[model0(ARMDSP-1 u ARMDSP 2) x model0v3(int0 1) + + model0 (ARMshn ) x model0 (int0 1)] x model0 (int12), model0 (SER и SER2 u SER3) x x model0 (int12) x model0 (FILEin2, ^),

model3

Q MPK x A

V l=1

x model (FILEint )

2,3 '

(1)

где DF, DSP, SHN, ARM, FILE, SER, int, MPK, А - обозначения соответственно дестабилизирующих факторов; дежурного по станции (ДСП); электромеханика СЦБ (ШН); автоматизированных рабочих мест (АРМ) персонала; программных файлов; серверов ПОЛЗ; интерфейсов взаимодействия между уровнями; множеств МПК и ОУК;

m - количество МПК на станции, МПЦ которой проходит испытания (m = [MPK] =

= [А]).

Индексами элементов в формуле (1) обозначена их принадлежность к другим элементам, причем индексы возле символа SER определяют номер сервера (канала резервирования) ПОЛЗ, а возле int - номера уровней, между которыми обеспечи-

Надежность, живучесть, безопасность

105

вает взаимодействие соответствующий интерфейс (0 - персонал МПЦ, 1 - верхний, 2 - средний, 3 - нижний). Например, into,i обозначает человеко-машинный интерфейс оперативного и технического персонала; int12 - интерфейс между верхним и средним уровнем и т. д.

Согласно выражению (1), рассматриваемый метод предполагает создание средствами СИМ виртуальной интерфейсной линии между средним и нижним уровнем (рис. 1, а). Объектами испытаний в данном случае выступают ПО и АО АРМ ДСП № 1, 2 (основного и резервного), АРМ ШН, серверов № 1, 2, 3 ПОЛЗ и устройства интерфейса между ними, реализованные основной и резервной локальными вычислительными сетями (ЛВС-1, 2).

Процедура испытаний выполняется по схеме, изображенной на рис. 1, б. Исходной составляющей процесса является СИМ 1, синтезируемая по связи 3 на основании конфигурационного файла, учитывающего отношения между ОУК, их связями и свойствами для конкретной станции. Для автоматизации испытаний формируется программный комплекс тестирования (ПКТ) МПЦ 2, синтезируемый аналогично СИМ. Процедура выполняется на основании программы и методики (ПМИ), с использованием которой формируется 4 тестовый скрипт (сценарий), закладываемый 5 в ПКТ. Согласно ему ПКТ устанавливает начальные, текущие и конечные состояния ОУК (в том числе имитирует их отказы и сбои) 6 и воспроизводит работу ДСП 7.

Установленные состояния ОУК и команды ДСП подаются к ПОЛЗ, реакция которой контролируется средствами СИМ, АРМ ДСП, ШН и ПКТ по связям соответственно 8, 9, 10, 11. Также по связи 11 ПКТ устанавливает различные состояния серверов (в том числе дестабилизирует их работу) и фиксирует внутреннюю их реакцию на воздействия внешних факторов. Реакция на воздействия ПКТ и

СИМ автоматически регистрируется 12 в электронном протоколе. Дополнительно информация архивируется службой протоколирования МПЦ, которая может быть считана средствами АРМ ШН (куда она поступает по связи 10) или непосредственно (путем расшифровки протоколов). Сравнение протоколов с электронными отчетами ПКТ 20 дает возможность проверки функционирования службы протоколирования как неотъемлемой составляющей безопасности применения системы. При отсутствии автоматизации испытаний человек-испытатель непосред-

ственно руководствуется положениями ПМИ 13, имитируя согласно им работу ДСП 14, изменяя состояния ОУК 15 и внося дестабилизацию в работу ПОЛЗ 16. С помощью интерфейсов оператора 15, обслуживающего персонала 10, настройки и тестирования 15, 16 исследуется реакция различных узлов на воздействия, которые заносятся в протокол испытаний 18. При частичной автоматизации ПКТ может использоваться для выполнения отдельных этапов ПМИ, для чего осуществляется его предварительная настройка до начала эксперимента, запуск и останов 17 в процессе испытаний.

При условии адекватности СИМ предлагаемый метод обеспечивает проверку безопасности функционирования устройств верхнего и среднего уровней, а также ЛВС между ними в полном объеме. Адекватность СИМ подтверждается методом тестирования на предмет соответствия кодовых комбинаций, которые она генерирует, реальному протоколу обмена. Ограничение предложенного метода - отсутствие проверки нижнего уровня, который предполагается идеально функционирующим. Согласно нормативному документу [2] проверка всех уровней и подсистем в комплексе возлагается на стендовые испытания.

106

Надежность, живучесть, безопасность

АРМ испытателя

АРМ ДСП-2 АРМ ШН

Конфигурационные файлы ПКТ и СИМ

Рис. 1 Структурная схема испытательного комплекса специализированной имитационной модели (а) и взаимодействие составляющих процесса имитационных испытаний (б)

3 Методы стендовых испытаний микропроцессорной централизации

Стендовые испытания предполагают максимальную приближенность к эксплуатационным условиям, поэтому их результаты принято считать наиболее достоверными из тех, которые достигаются в лабораторных условиях [1]—[3]. Традиционные их методы (ТСИ) для систем МПЦ предполагают полное воспроизведение устройств верхнего и среднего уровней, но только частичное воспроизведение нижнего - путем подключения ограниченной выборки МПК к стенду. Учитывая взаимные зависимости между ОУК, управляемых МПК, при ТСИ обеспечивается и ограниченное тестовое покрытие технологических ситуаций. Для его увеличения требуется и увеличение выборки, что приводит к росту ресурсов для испытаний [5].

Для обеспечения необходимого тестового покрытия при минимальных ресурсах разработаны методы комбинирован-

A=U Ai, П Ai =0,

i=1 i=1

n n

< LL = U ^ П LL, =0, тсЛ

i=1 i=1

n n

ML = UML,, ПMLi =0,

^ i=1 i=1

ных испытаний (МКИ) как подвид стендовых путем синтеза имитационного и физического моделирования работы МПК и ОУК [6].

МКИ выполняются по процедуре, аналогичной изображенной на рис. 1, б, но при условии, что работа части МПК воспроизводится реальными устройствами, а ОУК - физическими моделями (макетами), другой части МПК и ОУК - программными модулями СИМ. При этом в составе стенда используются два комплекта драйверов взаимодействия с нижним уровнем: реальные (для первой части) и виртуальные (для второй). С учетом изоморфизма трех уровней МПЦ на множестве Y = A u Z u U (где А, Z и U - подмножества соответственно ОУК, их связей и свойств) [8] для достижения данной цели множества ОУК А, их программные модули ПОЛЗ ML и МПК LL разбиваются на изоморфные классы толерантности (т), состоящей в управлении единой группой ОУК и использовании общего типа драйвера:

V4 < Y(а) > 3! LLi с LL, vll. < а'(а) > 3! с ML, VMLt < а*(а) > 3! A. с A,

(2)

Надежность, живучесть, безопасность

107

где Л = |ау| = ||ау е A, llj е LL,mlj е LL| ^| -

множества взаимно однозначных элементов;

Ъ(а) = Ъ(а) = (УтУi2, •••, Jim) - функция реализуемая драйвером i-й группы ОУК.

Векторный характер функций уi (а) е Y(а) обусловлен многоканально-

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

3(Лi с Л)>

3(Лv с Л)

3|Jas е Ai] ** [llen е lls е LLi] Ti'n > [mla е ML,]

( > model1 (аЭ )) л ( > model°(ll9n )) л (yin > model° (yi^))

Y

], (3)

3| [a! е AV ] ^

llK е Пх е LLv

[mlx е MLV ]

(ax > model1 (ax)) л > model0 (llxg)) л (у( > model0 (yk))

i,u = 1,n, Э = 1,[Лi ], x = 1,[Лv ], n,? = 1,m, $^*xq

где ll9 и llx - МПК, а llSn и llxq - их составляющие каналы управления и контроля; аЭ и at - ОУК, подключенные к МПК;

ml& и mlx - программные модули соответствующих ОУК в составе ПО ПОЛЗ;

i и v - номера групп (классов толерантности), определенных формулой (2);

Э и x - номера МПК и ОУК соответственно в составе групп i и v ;

П и q - номера каналов в составе МПК

соответственно Э и г;

n и m - количество соответственно групп МПК (ОУК) и их каналов.

Техническая реализация МКИ выполняется на базе комбинированного испытательного комплекса (КИК МПЦ), общая структура которого, согласно (3), приведена на рис. 2 [10].

Рис. 2 Обобщенная структурная схема комбинированного испытательного комплекса

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

108

Прикладное ПО каждого сервера (канала) ПОЛЗ взаимодействует с реальными МПК и подключенными к ним макетами ОУК по реальной интерфейсной линии и с программными модулями СИМ - по виртуальной. Таким образом, выполняется программно-пространственное разграничение доступа к элементам нижнего уровня, воспроизводимым моделями различных порядков. Для этого определенной корректировки требует ПО ПОЛЗ, которое необходимо возвращать в исходное состояние после окончания испытаний. Поэтому предпочтительным для применения МКИ являются МПЦ с единым ядром ПО, адаптация которого под конкретную станцию и интерфейсные линии выполняется редактированием конфигурационных файлов [11]. Такая архитектура рекомендована документом Р-843 [12].

___________Надежность, живучесть, безопасность

В зависимости от способа выполненного разграничения в пределах МКИ разработаны три метода испытаний, определенные в соответствии с выражением (3).

1. Метод обособленных групп (МОГ), который состоит в следующем:

- в пределах каждой группы Лг. с Л

порядок моделей каждого элемента аа = \а§, и интерфейсного

драйвера yt (as) е Y(аа) не изменяется:

а1/1-''1-'3=““», у!'4'”“»(аД где р1, р2, р3, р4 - порядки моделей ОУК, МПК, программных модулей ПО ПОЛЗ и драйверов (или их составляющих);

- существует хотя бы одна группа At с Л, для которой р1 = 1, р2 = 0,

р4 = 0 и хотя бы одна группа Akс А, для которой р1 = 3, р2 = 3, р4 = 3 (р3 = 0 во всех случаях):

ЗЛ. ^ Vaa е Д :!аа ^ model1(aa) ) л!//а ^ model0(//a) ) л (yt ^ model0(yt) ),

ЗЛ^ Vat е Ak : (a ^ model3(at))л ( ^ model3(//t))л (у. ^ model3(у.) )

i,k = 1,n, 3 = 1,[At], i = 1,[Ak].

Таким образом, сущность МОГ состоит в испытаниях при взаимодействии ПО ПОЛЗ с реальными МПК и макетами ОУК для отдельных их групп без деления на элементы, с одной стороны, и с модулями СИМ для других групп также без их деления - с другой.

Для технической реализации МОГ в ПО каждого сервера ПОЛЗ или его конфигурационных файлах для каждой группы At, согласно выражению (4), прописываются адреса доступа к разным точкам подключения интерфейсных драйверов -соответственно реальных у(0)(а j) и имитированных уД) (a j). На примере взаимодействия групп стрелок и светофоров с реальными драйверами, а групп ввода-вывода и датчиков счета осей (ДСО) с имитируемыми для 1-го сервера ПОЛЗ системы типа МПЦ-С настройка КИК

МПЦ на МОГ выполняется корректировкой основного конфигурационного файла (табл. 2) [13].

Параметры каждой интерфейсной CAN-линии для каждого канала определенной группы описываются соответствующей строчкой в табл. 2.

Путь доступа к каждому драйверу определяется параметром Ыате="\путь_доступа]" : "/ёеу/\название файла]" - для реальных драйверов и "/тЮ£Р1/ску1\назвате_фсшла\" -для имитируемых. Параметры временных («темповых») файлов драйверов идентичны с позиции взаимодействия ПО всех

серверов ПОЛЗ (всY(0)(а)хY(3)(а),где в - отношение эквивалентности [9]), поэтому формат данных, поступление которых моделируется с нижнего уровня или на него, не зависит от порядка модели и соответствует протоколу обмена между сер-

Надежность, живучесть, безопасность

109

верами ПОЛЗ и МПК. Таким образом обеспечивается отмеченное на рис. 2 разграничение реальной и виртуальной линий.

Возврат к рабочей версии ПО после испытаний по МОГ требует корректировки путей к точкам подключения драйверов, которые в составе КИК МПЦ воспроизводились СИМ. На примере табл. 2 это достигается исключением фрагмента «/net/DSP1» в строках с 6-й по 9-ю.

Основным преимуществом МОГ следует считать простоту перехода от рабочей к тестовой версии ПО и наоборот. Главный недостаток проявляется в том, что при подключении к стенду ограниченной выборки МПК и ОУК не воспроизводится влияние на них работы других

элементов той же группы, с которыми подключенные ОУК связаны логически.

2. Метод обособленных объектов (МОО), который состоит в наличии хотя бы одной группы Л., в пределах которой существует хотя бы одна пара элементов

«а = К, lla,mla}а, аг*а = {а, lli,ml i} l и соответствующих им драйверов у. (аа ), у. (а1), порядки моделей составляющих которых следующие: для элементов

а9^У, (аа) - р1 = 1, р2 = 0, р3 = 0,

р4 = 0; для элементов а1-O'уt (а1)-р1 = 3, р2 = 3, р3 = 0, р4 = 3:

ЗЛ; ^З^ai

аа ^ model1(aa) )л (lla ^ model0(//a)j л ^yi ^ model0(yi)j, аг ^model3(a))л( ^model3(//l))л( ^model3(yi)j,

(5)

i = 1,n, 3,i = 1,[Л].

Таким образом, при использовании МОО из всех m1 + m2 = [Л.] объектов отдельной группы Л. работа m1 компонентов нижнего уровня и их драйверов воспроизводится реальными МПК с подключенными физическими макетами ОУК, а других m2 - модулями СИМ.

В отличие от МОГ техническая реализация МОО, согласно формуле (5), требует не только разадресации доступа к точкам подключения интерфейсных драйверов, воспроизводимых разнопорядковыми моделями, но и формирования дополнительных интерфейсных линий, по которым должны обмениваться данными программные модули части объектов определенной группы (линия,

обслуживаемая драйверами у(0)(аj) для

m1 объектов и драйверами у(а j) для

m2 объектов). Фрагмент конфигурации первого сервера ПОЛЗ МПЦ-С при ее настройке на испытания по МОО на примере взаимодействия программных

модулей одной стрелки с реальными МПК, а других стрелок с модулями СИМ приведен в табл. 3.

В соответствии с табл. 3 в пределах группы стрелок организовывается две пары CAN-линий (по каждому из двух каналов стрелочных МПК) с разными путями доступа к драйверам (имитируемым и реальным) в параметре Name=" ". Каждой CAN-линии присваивается собственный номер в параметре Number=" " (соответственно 1, 2 для 1-го и 2-го каналов виртуальных линий и 10-го, 11-го - для реальных). Параметр Num_Controllers=" " определяет количество МПК (реальных или имитируемых), подключенных к соответствующим CAN-линиям. Среди m1 + m2 = 18 стрелок работа m2 = 1 воспроизводится физическими моделями, подключенными к реальным МПК, а m2 = 17 - модулями СИМ, что определено этим параметром в соответствующих описаниях по каждому каналу. На этом корректировка секций описания CAN-линий и драйверов в конфигурационном файле заканчивается.

110

Надежность, живучесть, безопасность

ТАБЛИЦА 2 Фрагмент конфигурации сервера при использовании метода обособленных групп

Группа Фрагмент конфигурационного файла Примечание

Стрелки 1к <DriverCAN Number="1" Type="OBJECT MK" Name="/dev/CAN1680SW1" Num Controllers="18" sort="1" Time="250" ProtNameState="D1" ProtNameCtrl="C1"/> Драйвер (Yn(a))(0)

2к <DriverCAN Number="2" Type="OBJECT MK" Name="/dev/CAN1680SW2" Num Controllers="18" sort="1" Time="250" ProtNameState="D2" ProtNameCtrl="C2"/> Драйвер ( Y12(a))(0)

Светофоры 1к <DriverCAN Number="3" Type="OBJECT MK" Name="/dev/CAN1680SM1" Num Controllers="38" sort="1" Time="250" ProtNameState="D3" ProtNameCtrl="C3"/> Драйвер (Y 21(a))(0)

2к <DriverCAN Number="4" Type="OBJECT MK" Name="/dev/CAN1680SM2" Num Controllers="38" sort="1" Time="250" ProtNameState="D4" ProtNameCtrl="C4"/> Драйвер ( Y 22(a))(0)

Ввод-вывод 1к <DriverCAN Number="7" Type="IO MK" Name="/net/DSP1/dev/CAN1680IN1" Num Controllers="6" sort="0" Time="250" ProtNameState="D5" ProtNameCtrl="C5"/> Драйвер ( Y 31(a ))(3)

2к <DriverCAN Number="8" Type="IO MK" Name="/net/DSP1/dev/CAN1680IN2" Num Controllers="6" sort="0" Time="250" ProtNameState="D6" ProtNameCtrl="C6"/> Драйвер (Y32 (a))(3)

О и ч 1к <DriverCAN Number="5" Type="SKPU MK" Name="/net/DSP1/dev/CAN1680AX1" Num Controllers="43" sort="1" Time="400" ProtNameState="A1" ProtNameCtrl=""/> Драйвер (Y 41(a))(3)

2к <DriverCAN Number="6" Type="SKPU MK" Name="/net/DSP1/dev/CAN1680AX2" Num Controllers="43" sort="1" Time="400" ProtNameState="A2" ProtNameCtrl=""/> Драйвер ( Y 42(a))(3)

Для разграничения доступа каждого объекта по разным CAN-линиям в секциях соответствующих объектов выполняются ссылки на номера этих линий путем изменения значений параметров CAN="" по каждому каналу. В табл. 3 показано, что программный модуль стрелки 1 взаимодействует с реальным МПК по CAN-линиям № 10, 11, а других стрелок - с модулями СИМ по линиям № 1, 2. Если последовательно пересчитывать в табл. 3 стрелки сначала нечетной, а затем четной горловины, то последняя позиция в таблице, определяющая стрелку № 2Q, выбирается по правилам нумерации этих элементов на

станции по каждой горловине согласно положениям, приведенным в [14].

Аналогично выполняется разграничение доступа для объектов других групп. При этом обратный переход от тестовой к рабочей версии ПО состоит в последовательном выполнении следующих операций: удалении описания интерфейсных линий, приведенных в 4-й и 5-й строках табл.3; установке значений параметров Num_Contr oilers ="m1+ m2" во 2-й и 3-й строках табл. 3; установке значений параметров CAN=" ", соответствующих номерам линий, определенных во 2-й и 3-й строках табл. 3 для 1-го и 2-го каналов в

Надежность, живучесть, безопасность

111

секциях объектов, которые были настроены на способ моделирования, определенный ссылкой на драйверы в 4-й и 5-й строках табл. 3 (на примере этой таблицы данный параметр требует корректировки в 6-й и 7-й строках). Процедура проводится для всех групп, разделяемых на объекты с разными способами моделиро-

вания. Учитывая, что рабочая версия ПО отличается от тестовой в нескольких строках конфигурационного файла, размещенных в различных секциях, она требует контрольной проверки с использованием СИМ после комбинированных испытаний.

ТАБЛИЦА 3 Фрагмент конфигурации сервера при использовании метода

обособленных объектов

Секции Фрагмент конфигурационного файла Примечание

CAN-линии 1к <DriverCAN Number="1" Type="OBJECT MK" Name=M/net/DSP1/dev/CAN1680SW1M Num_Controllers="17" sort="1" Time="250" ProtNam-eState="D1" ProtNameCtrl="C1"/> Драйвер ( Yn(a))(0)

2к <DriverCAN Number="2" Type="OBJECT MK" Name="/net/DSP1/dev/CAN1680SW2" Num Controllers="17" sort="1" Time="250" ProtNam-eState="D2" ProtNameCtrl="C2"/> Драйвер ( Y12(a ))(0)

1к <DriverCAN Number="10" Type="OBJECT MK" Name="/dev/CAN1680SW1" Num_Controllers="1" sort="1" Time="250" ProtNam-eState="D1" ProtNameCtrl="C1"/> Драйвер (Yn(a))(3)

2к <DriverCAN Number="11" Type="OBJECT MK" Name="/dev/CAN1680SW2" Num_Controllers="1" sort="1" Time="250" ProtNam-eState="D2" ProtNameCtrl="C2"/> Драйвер ( Y12(a ))(3)

Стр. 1 1к <Controller CSID="01" type="1" CAN="10"/> CAN-линия № 10

2к <Controller CSID="02" type="1" CAN="11"/> CAN-линия № 11

Стр. 3 1к <Controller CSID="03" type="1" CAN="1"/> CAN-линия № 1

2к <Controller CSID="04" type="1" CAN="2"/> CAN-линия № 2

Стр. 1к

Стр. 2Q* 1к <Controller CSID="03" type="1" CAN="1"/> CAN-линия № 1

2к <Controller CSID="04" type="1" CAN="2"/> CAN-линия № 2

*Q - количество стрелок четной горловины станции.

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

МОО и МОГ могут применяться в комбинации друг с другом, когда часть групп делится на объекты с разными способами моделирования, а другая - не делится.

3. Метод обособленных каналов (МОК), применимый только для систем, в составе нижнего уровня которых имеются многоканальные (резервированные) МПК. Требованием к нему является наличие хотя бы одной группы Л., в пределах которой есть

хотя бы один элемент аа = (аа, lla, mlb ,

где ll§ = (//m,llS2,...,ll&m), для которого имеют место следующие порядки моделей:

112

Надежность, живучесть, безопасность

- для части элементов

(а» ^ —n > m/»j - р\ = 1, р2

= 0, р3 = 0, р4 = 0;

- для другой части (а» ^ /1»ц ——J^— m/»j, Ц *П

(а» ^ /1»ц — » >m/»j,Ц *П-

р1 = 3, р2=3, р3 = 0, р4 = 3:

ЗЛ. — За» е At: <

(а» — model1 (а»))а(з//»л — model0(//»n))л(у; — model0(y.)j, (» —model3(а»))л(/»Ц —model3(//^))л( —model3(y;)j,

(6)

m-ц

s //

,n=1

»n

m-ц

S //

,ц=1

»Ц

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

, п,Ц = 1,m, n * Ц-

Характерной особенностью МОК является использование разных способов моделирования одного ОУК а» в одном

эксперименте. При этом средствами ПО ПОЛЗ он воспринимается единым и неделимым, благодаря чему обеспечивается возможность имитации расхождений его состояния по каналам средствами СИМ при условии, что оставшаяся часть каналов воспроизводится средствами реальных МПК. Учитывая, что СИМ позволяет воспроизвести значительно больше расхождений без конструктивного повреждения физического образца МПК или корректировки его программной прошивки, основным назначением МОК является исследование безопасности применения и надежности системы МПЦ при сбоях, отказах и повреждениях отдельных каналов соответствующих МПК.

Еще одной особенностью МОК является невозможность самостоятельного их использования, необходима обязательная комбинация с МОГ, МОО или с обоими одновременно.

При использовании МОК в комбинации с МОГ каждое из объединений множеств каналов МПК с номерами n и ц в пределах групп Л.

Г Г

U/l»n ^ IK ^

3=1 3=1

^ Yф (a X [Л. ] = Г,

которым соответствуют драйверы этих каналов, воспроизводится моделями с неизменными порядками составляющих своих объектов: или р1 = 1, р2 = 0 и р4 = 0 (для первого множества), или р1 = 3, р2 = 3 и р4 = 3 (для второго), т. е. часть каналов группы объектов в целом взаимодействует с реальными МПК, а другая часть - с модулями СИМ без деления групп и выделения из них объектов. При этом множество моделей ОУК распадается на два подмножества с разными значениямир1: A(p1) = A;(1) u A;(3).

Согласно формулам (3) и (6):

ЗЛ. —> Уа» е A-

П,Ц = 1,m, П * Ц

:<

» = 1,г = [Лг ]

1 Г \

(а» — model1(а»))л УЛ»П с U/l»n — model0(//»n) lA(y.n — model°(Y.n0

V »=1 )

(7)

(» — model3 (а») j л У//»Ц с U /1»Ц — model3 (//»ц ) л (ц — model3 3 3 •

»=1

Надежность, живучесть, безопасность

113

Конфигурация ПО ПОЛЗ при испытаниях по МОК в комбинации с МОГ с учетом формулы (7) и рис. 2 (на примере группы светофоров системы МПЦ-С) приведена в табл. 4.

В табл. 4 первый канал группы светофоров настроен на физическое моделирование, а второй - на имитационное. Аналогично выполняется настройка для других групп. Переход от рабочей к тестовой версии ПО и наоборот, как и при МОГ, осуществляется только корректировкой параметра Name = ” ” для групп с разными способами моделирования каналов.

Использование МОК в комбинации с МОО состоит в разных способах моделирования различных каналов МПК и их драйверов в пределах одного объекта. Из формулы (3) следует, что условием применения данной комбинации является наличие такой пары элементов

(а», a1^s)eAJ и соответствующих им

драйверов уi (а»), у1 (аг), для которых упорядоченные множества порядков моделей каналов элементов (, ll.^») и

драйверов, соответствующих одним и тем же индексам, не равны друг другу (при выполнении общего условия (6)):

11(Р2») _ ll (p 2»1) ll (Р 2» 2 ) ll (Р 2»m ) — p2 ' _ Р2 Р2 P2

ll(p2;) _ ll(p) ll(p212) ll(p2») — pf _ Р2 Р2 p2

lli *41 5*42 V3 “im ^ /'n F^i^FA2>-"5 FAm>

y(4('—»)) _ Y(P(—»)) Y(P 4P-»)2 ) ..(Р4(--»)m ) —

ь—а -7(,^»)1 , T(i^»)2 >•••> Уp^а)m

(8)

— Р4(i—») _ Р4(i^»y1, Р4(i—, ..., Р4(,

(z—»)1’ ^^(z—»)2’

(i—»)

:i)) _ Y(P4(-—i)1) Y(P(—i)2) ..(Р4(-—i)m)

7i—i ~ 7(i—i)1 ’ 7(i—i)2 ’ • • • ’ 7(i—i)m

— Р4P—i) _ Р4(i—i)1 , Р4(i——i)>, ..., Р4

(i—i)1^ (i—i)2’

(i—i)m

v(p4P—») 7-—»

(p v

— Yv

' * l — l

, P2»n _ P4»n _ 0 V 3 Р2in _ P4in _ 0 V 3,

T»T|

in

i _ 1, n, », i_ 1, m, »^i, ^_ 1,m.

ТАБЛИЦА 4 Фрагмент конфигурации при комбинации методов обособленных каналов и групп

Группа Фрагмент конфигурационного файла Примечание

Свето- форы 1к <DriverCAN Number="3" Type="OBJECT_MK" Name=M/dev/CAN1680SM1" Num_Controllers="38" sort="1" Time="250" ProtNam-eState="D3" ProtNameCtrl="C3"/> Драйвер ( Y21(a))(0)

2к <DriverCAN Number="4" Type="OBJECT_MK" Name="/net/DSP1/dev/CAN1680SM2" Num_Controllers="38" sort="1" Time="250" ProtNam-eState="D4" ProtNameCtrl="C4"/> Драйвер ( Y22(a))(3)

114

Надежность, живучесть, безопасность

При этом значения отдельных элемента р 2aii, p , p 21Л, p 41Л могУт совпа-

дать, существенным является только порядок их расположения и соответствие условию (6).

Таким образом, в общем случае при комбинации МОК с МОО группы делятся по такому правилу:

- из всех Т\ + Г2 + Г3 = r ее членов для Т\ объектов организовывается взаимодействие только с модулями СИМ посредством имитированных драйверов по всем каналам;

- для r2 - только с реальными МПК с подключенными макетами ОУК по всем каналам;

- для Г3 - с модулями СИМ для части каналов и с реальными МПК и ОУК для другой части каналов в пределах каждого объекта.

При этом последние r3 объектов могут быть разделены на r3i + r32 + ... + r3h = r3 элементов с разными значениями векторов Р2»л и Р21Л (Р4»л и Р41Л )■

Общее выражение для комбинации МОК с МОО очень громоздко, что обусловлено значительным количеством сочетаний (Cr2 ) на множестве каналов [9].

На примере МПЦ с двухканальными МПК с учетом формул (3), (6) и (8) оно имеет следующий вид:

3Лг ^3(, aje Ai П, ц = 1,m, п * Ц S = 1,r = [Лг ], i = 1,n,

(аа ^(аа)(1))л(=^ал ^(llsn)0)л(тпп ^(УЩ)°), (((а)3^(tt8„)3)л( ^(у,,)3),

"J(a, ^ (а,)3 )л(Э//„ ^ (//„)3)л( ^ (у„)3), {(а, ^ (а,)1) л (//,„ ^ (It^)0) л ( ^ (у„)0), J( ^(а,)1 )л( ^(«„)0)л( ^(yin)0),

(а, ^(а,)1 )л(й,,( ^ (й,и)0 )л(у,ц ^ (У81 )0), J( ^(а,)3)л( ^(«„)3)л( ^(у„)3), _{(, ^(а,)3)л( ^(tt,8)3)л( ^(у„)3).

(9)

Фигурная скобка в формуле (9) определяет конъюнкцию, а квадратная - дизъюнкцию строк, которые ими объединены. Техническая реализация МОК с МОО аналогична реализации МОО в отдельности. На примере первого сервера ПОЛЗ системы МПЦ-С, согласно формулам (8) и (9), соответствующий фрагмент конфигурации для светофоров приведен в табл. 5.

В табл. 5 предполагается, что из r = r1 + r2 + r3 = 38 светофоров:

- r1 = 35 моделируются имитационно (М7 - М2Я);

- r2 = 1 - физически по обоим каналам (М5);

- r3 = 2 - имитационно и физически по разным каналам (М1, М3).

Среди r3 = r31 + r32 светофоров r31 = 1 моделируется имитационно по первому каналу и физически по второму (М1), а r32 = 1 - наоборот (М3).

Принято, что все светофоры - маневровые, поэтому литер «М2К» последнему светофору присвоен по тем же принципам, что и последней стрелке в табл. 3.

Надежность, живучесть, безопасность

115

Таким образом, составление тестовой и рабочей версий ПО при МОК идентично МОГ или МОО в зависимости от того, в комбинации с каким из них выступает МОК. Этим определяются характерные

МОГ или МОО преимущества и недостатки для МОК. Возможна комбинация трех методов, при этом для множества Л должны выполняться оба условия (7) и (9).

ТАБЛИЦА 5 Фрагмент конфигурации при комбинации методов обособленных каналов и объектов

Секции Фрагмент конфигурационного файла Примечание

Интерфейсные линии 1к <DriverCAN Number="3" Type="OBJECT MK" Name=M/net/DSP1/dev/CAN1680SM1" Num_Controllers="36" sort="1" Time="250" ProtNam-eState="D3" ProtNameCtrl="C3"/> Драйвер ( У 21(a))(0)

2к <DriverCAN Number="4" Type="OBJECT MK" Name="/net/DSP1/dev/CAN1680SM2" Num Controllers="36" sort="1" Time="250" ProtNam-eState="D3" ProtNameCtrl="C4"/> Драйвер ( Y 22(a))(0)

1к <DriverCAN Number="12" Type="OBJECT MK" Name="/dev/CAN1680SM1" Num_Controllers="2" sort="1" Time="250" ProtNam-eState="D3" ProtNameCtrl="C3"/> Драйвер (Y 21(a))(3)

2к <DriverCAN Number="13" Type="OBJECT MK" Name="/dev/CAN1680SM2" Num Controllers="2" sort="1" Time="250" ProtNam-eState="D4" ProtNameCtrl="C4"/> Драйвер (Y 22(a))(3)

Св. М1 1к <Controller CSID="AF" type="2" CAN="3"/> CAN-линия № 3

2к <Controller CSID="B0" type="2" CAN="13"/> CAN-линия № 13

Св. М3 1к <Controller CSID="45" type="2" CAN="12"/> CAN-линия № 12

2к <Controller CSID="46" type="2" CAN="4"/> CAN-линия № 4

Св. М5 1к <Controller CSID="47" type="2" CAN="12"/> CAN-линия № 12

2к <Controller CSID="48" type="2" CAN="13"/> CAN-линия № 13

Св. М7 1к <Controller CSID="41" type="2" CAN="3"/> CAN-линия № 3

2к <Controller CSID="42" type="2" CAN="4"/> CAN-линия № 4

Св. ... 1к

Св. М2К* 1к <Controller CSID="41" type="2" CAN="3"/> CAN-линия № 3

2к <Controller CSID="42" type="2" CAN="4"/> CAN-линия № 4

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

R* - количество светофоров четной горловины станции.

4 Использование методов

имитационных и комбинированных испытаний на этапе пусконаладочных работ и в процессе эксплуатации

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

компонентов всех уровней системы МПЦ без препятствий для осуществляемых поездных и маневровых перемещений, а также без необходимости выполнения масштабных операций на поле.

В частности, на базе МКИ может быть локализован отлаживаемый узел (схема управления отдельной стрелкой, светофором и т. д.) без использования других устройств, при условии, что необходимый набор состояний объектов, с которыми

116

Надежность, живучесть, безопасность

данный узел связан логически, воспроизводится СИМ. На основе метода имитационных испытаний может быть выполнена отладка устройств верхнего и среднего уровней МПЦ, когда устройства нижнего не подключены либо имеются основания полагать некорректность их функционирования.

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

5 Практическое применение разработанных методов

Предложенные методы активно применяются при разработке, сертификации и внедрении микропроцессорных систем МПЦ-С разработки ООО «НПП «САТЭП», которые эксплуатируются на ряде станций промышленного железнодорожного транспорта. Результаты эксплуа-

тационных испытаний на объектах внедрения, а также сбор данных в процессе эксплуатации подтверждают адекватность предлагаемых методов и закладываемых в них моделей. Внешний вид КИК МПЦ и окна испытательной модели (СИМ и комбинированной), примененных во время сертификации МПЦ-С (начало 2013 г.), приведены рис. 3, [5], [13].

Аппаратура нижнего и среднего уровней расположена в специализированных шкафах в том виде, в котором она находится в эксплуатации (рис. 4, а). Устройства верхнего уровня располагаются отдельно и взаимодействуют с ПОЛЗ по сети Ethernet (рис. 4, б).

При воздействиях на систему МПЦ-С устанавливались различные исходные состояния согласно ПМИ. В частном случае, во время подачи микросекундных импульсных помех (МИП), в цепи СЛК-интерфейса одним из исходных состояний было открытое состояние светофора, который не должен перекрываться при воздействии МИП (рис. 4, в). При этом состояния других объектов, с которыми светофор логически связан, воспроизводились с использованием МКИ (МОГ+МОО+МОК).

Таким образом, были обеспечены все необходимые состояния объектов, с которыми система представителей МПК связана логическими зависимостями. Соответствующий фрагмент мнемосхемы станции приведен на рис. 5.

а)

б)

Рис. 3 Внешний вид испытательного комплекса и окна испытательной модели МПЦ-С

Надежность, живучесть, безопасность

117

а) б) в)

Рис. 4 Технические средства испытательного комплекса системы МПЦ-С: а) шкаф контроллеров; б) верхний уровень; в) генератор помех и макет светофора

Рис. 5. Видеокадр контроля состояний системы МПЦ-С при испытаниях на безопасность и электромагнитную совместимость

Отдельным этапом проведены испытания с использованием МКИ при исходном защитном состоянии когда светофор М6 перекрыт, стрелка 6 потеряла контроль, участки 6/10П и 6СП ложно заняты. При этом во время испытаний подтверждалось отсутствие перехода соответствующих объектов в опасные состояния. Применение МКИ позволило в приведенном случае использовать одну систему представителей МПК для всех групп при полном наборе необходимых технологических ситуаций и экспериментальных воздействий.

6 Заключение

Предложенные методы испытаний позволяют повысить эффективность экспериментальной методологии доказательства безопасности систем МПЦ за счет увеличения тестового покрытия и сокращения материальных ресурсов. Наиболее результативным с точки зрения воспроизведения работы системы является применение комбинации методов обособленных групп, объектов и каналов в разных сочетаниях. На примере системы МПЦ-С установлено, что в этом случае достоверность испытаний превышает 98 % с экономией количества объектных контроллеров по сравнению с традиционными стендовыми испытаниями в 3,6 раза (при общем тестовом покрытии). Развитие возможностей использования данных разработок на этапе пусконаладочных работ и в процессе эксплуатации - перспективное направление дальнейших исследований в этой области.

Библиографический список

1. Сапожников В. В. Сертификация и доказательство безопасности систем железнодорожной автоматики / В. В. Сапожников, Вл. В. Сапожников, В. И. Талалаев. - М. : Транспорт, 1997. - 288 с. - ISBN 5-277-02000-4.

2. ОСТ 32.41-95. Безопасность железнодорожной автоматики и телемеханики. Методы доказательства безопасности систем и

118

Надежность, живучесть, безопасность

устройств железнодорожной автоматики и телемеханики. - М., 1995 - 20 с.

3. Ургансков Д. И. Методы обеспечения и средства доказательства безопасности микропроцессорных систем железнодорожной автоматики и телемеханики: дис. ... канд. техн. наук: 05.22.08 / Д. И. Ургансков. - СПб. : Петербургский гос. ун-т путей сообщения, 2003. - 219 с.

4. Кустов В. Ф. Методика проведения испытаний на модели для доказательства безопасности технического средства системы управления и регулирования движением поездов / В. Ф. Кустов, К. С. Клименко // Испытания систем железнодорожной автоматики и телемеханики на безопасность и электромагнитную совместимость : труды междунар. семинара. - Гомель : БелГУТ, 2001. - С. 112117. - ISBN 985-6550-64-5.

5. Каменев А. Ю. Особенности применения экспериментальных методов доказательства безопасности систем микропроцессорной централизации стрелок и сигналов / А. Ю. Каменев // Информационно-управляющие системы на железнодорожном транспорте. -2011. - № 4. - С. 104-111. - ISSN 1681-4886.

6. Каменев А. Ю. Синтез методов испытаний на имитационных и физических моделях программируемых технических средств управления движением поездов / А. Ю. Каменев // Информационно-управляющие системы на железнодорожном транспорте : материалы докл. 24-й Международной научно-практической конференции, г. Алушта. - 2011. -№ 5. - С. 128. - ISSN 1681-4886.

7. Кустов В. Ф. Формализация технических средств управления и контроля при лабораторных исследованиях : сб. науч. трудов

УкрГАЖТ / В. Ф. Кустов, А. Ю. Каменев. -2012. - Вып. 134. - С. 156-162. - ISSN 19947852.

8. Каменев А. Ю. Математические модели для синтеза средств испытаний станционных систем автоматики : сб. науч. трудов ДонИЖТ / А. Ю. Каменев - 2012. - Вып. 31. - С. 73-84. -ISSN 1993-5579.

9. Сигорский В. П. Математический аппарат инженера / В. П. Сигорский. Изд. 2-е, стереотип. - Киев : Техника, 1977. - 768 с. -ISBN 100-0-00003-572-1.

10. Патент 77047. Украина G05B 23/00.

Комбинированный испытательный комплекс микропроцессорной централизации стрелок и сигналов / А. Ю. Каменев, В. Ф. Кустов. -№ 201208749; заявл. 16.07.2012; опубл.

25.01.2013, Бюл. № 2. - 6 с.

11. Estublier J., Leblang D., Hoek A. and other. Impact of Software Engineering Research on the Practice of Software Configuration Management / ACM Transactions on Software Engineering and Methodology. - 2005. - Vol. 14, No. 4. - Pp. 1-48.

12. Требования к программному обеспечению устройств железнодорожной автоматики и телемеханики / Памятка ОСЖД Р-843 от 05.11.2004. - Варшава, 2004. - 16 с.

13. ООО «НПП «САТЭП». Системы и устройства [Электронный ресурс]. - Режим доступа: http://www.satep.com.ua. - Загл. с экрана. - (Дата обращения: 10.03.2013).

14. Кокурин И. М. Эксплуатационные основы устройств железнодорожной автоматики и телемеханики / И. М. Кокурин, Л. Ф. Кондратенко. - М. : Транспорт, 1989. - 184 с. -ISBN 5-277-00945-0.

Q

1 На кафедре «Автоматика и телемеханика на железных дорогах» защитили диссертации 15 соискателей из других стран (4 - из Китая, 4 - из Польши, 3 - из Болгарии, 3 - с Кубы и 1 - из Узбекистана).

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