Программное обеспечение системы управления инжекционного комплекса ВЭПП-5 тема автореферата и диссертации по физике, 01.04.01 ВАК РФ

Болховитянов, Дмитрий Юрьевич АВТОР
кандидата технических наук УЧЕНАЯ СТЕПЕНЬ
Новосибирск МЕСТО ЗАЩИТЫ
2007 ГОД ЗАЩИТЫ
   
01.04.01 КОД ВАК РФ
Диссертация по физике на тему «Программное обеспечение системы управления инжекционного комплекса ВЭПП-5»
 
Автореферат диссертации на тему "Программное обеспечение системы управления инжекционного комплекса ВЭПП-5"

На правах рукописи

БОЛХОВИТЯНОВ Дмитрий Юрьевич

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ УПРАВЛЕНИЯ ИНЖЕКЦИОННОГО КОМПЛЕКСА ВЭПП-5

01.04.01 - приборы и методы экспериментальной физики

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

НОВОСИБИРСК - 2007

003070120

Работа выполнена в Институте ядерной физики им Г И БудкераСОРАН

НАУЧНЫЙ РУКОВОДИТЕЛЬ

Логачев

Павел Владимирович

кандидат физико-математических наук, Институт ядерной физики им Г И Будкера СО РАН, г Новосибирск

ОФИЦИАЛЬНЫЕ ОППОНЕНТЫ

А;ульченко

Владимир Михайлович

Зюбин

Владимир Евгеньевич

ВЕДУЩАЯ ОРГАНИЗАЦИЯ

— доктор технических наук, профессор, Институт ядерной физики

им Г И Будкера СО РАН, г Новосибирск

— кандидат технических наук, доцент, Институт автоматики и электрометрии, СО РАН, г Новосибирск

— ГНЦ РФ "Институт теоретической и экспериментальной физики

им А И Алиханова", г Москва

Защита диссертации состоится ' 7.9 " р_ 2007 г

в " 40 " часов на заседании диссертационного совета Д 003 016 03 Института ядерной физики им Г И Будкера СО РАН

Адрес 630090, г Новосибирск-90,

проспект академика Лаврентьева, 11

С диссертацией можно ознакомиться в библиотеке ИЯФ им Г И Будкера СО РАН

Автореферат разослан « гг " отпрял_ 2007 г

Ученый секретарь диссертационного совета, доктор физ -мат наук

А А Иванов

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность работы

Проведение экспериментов по физике высоких энергий на ускорительных комплексах на встречных электрон-позитронных пучках требует высокой светимости Для этого необходим интенсивный источник позитронов с производительностью не менее Ю10 позитронов в секунду В то же время, максимальная производительность позитронных источников на действовавших в ИЯФ СО РАН комплексах ВЭПП-2М, ВЭПП-3 и ВЭПП-4 не превышала 1 8 108 позитронов в секунду Поэтому в 1990г начались работы по созданию современного Инжекционного комплекса с источником позитронов производительностью более Ю10 позитронов в секунду на основе линейных ускорителей Б-диапазона (2856МГц) Инжекцион-ный комплекс ВЭПП-5 с запасом обеспечит все потребности работающих (ВЭПП-3 и ВЭПП-4) и строящейся (ВЭПП-2000) в ИЯФ СО РАН установок на встречных электрон-позитронных пучках

Дё6анч90~м0нохроиаглср

Источник ЗлктронсВ

300 V Линейный /скоритель-

Линеинай ускоритель на ВЭПП-3

Рис 1. Схема Инжекционного комплекса ВЭПП-5

Инжекционный комплекс (рис.1) состоит из линейного ускорителя (линака) электронов на ЗООМэВ, линейного ускорителя позитронов на 510МэВ, а также накопителя-охладителя с каналами впуска и выпуска пучков \ -

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

Готовой доступной системы управления на момент начала работ по комплексу ВЭПП-5 просто не существовало Системы управления, применяемые на существовавших к тому времени в ИЯФ установках, бы-

ли слишком привя заны к используемой аппаратуре (как к управляющей электронике, так и к компьютерам), и потому не подходили для ВЭПП-5, поскольку он изначально проектировался под использование иной апна ратуры Использовавшиеся то время в зарубежных центрах по физике высоких энергий системы управления были недоступны либо вследствие закрытости для России (EPICS), либо вследствие дороговизны (Vsysteri)

Поэтому для комплекса ВЭПП-5 потребовалась разработка собственной централизованной компьютерной системы управления

Цель проведения работы

Целью работы являлось создание централизованной компьютерной системы управления для Инжекционного комплекса ВЭПП-5 Это включа ло в себя

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

2 Создание ядра системы управления как самостоятельного программного продукта, работающего под POSIX-совместимыми ОС (в честности, Linux)

3 Реализацию набора управляющих программ для Инжекционного комплекса ВЭПП-5

Примененный метод

Система управления базируется на распределенной трехуровневой модели (именуемой также стандартной) В этой модели используется комбинация технологий клиент-сервер и publish/subscribe

Научная новизна работы

• На базе трехуровневой модели создана схема представления упр.ш • ляющей аппаратуры в виде скалярных и массивовых каналов, и разработаны формализованные правила функционирования таких каналов Разработанная модель является простой, и может исполу.-зоваться и в других системах управления

• Разработан модульный подход к построению унифицированных программ управления на основе древовидных описателей и plugm-архи-тектуры, позволяющий значительно упростить создание управляющих программ и повысить гибкость системы управления

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

• Произведена оценка достоинств и недостатков использования технологии многопоточности в системах управления ускорительными комплексами

Практическая значимость работы

Созданная система управления, получившая название СХ, используется на Инжекционном комплексе ВЭПП-5 Под ее управлением был запущен линейный ускоритель, достигнут проектный темп ускорения и осуществлено получение позитронов

Эта система управления также применялась и будет применяться для автоматизации проводимых ИЯФ СО РАН проектов среднего и малого масштаба — таких, как испытания прототипа вращающейся нейтрон-иод мишени (проект МНТЦ №2257), управление системой электроннолучевой сварки (предполагается поставка на Чкаловский завод в 2007— ?008гг) и система контроля пучкового датчика (предполагается поставка в ЭТО (Окридж, США) в 2007г)

Кроме того, созданная система управления может применяться на других ускорительных комплексах как в ИЯФ СО РАН, так и за его пределами

Положения, выносимые на защиту

1 Распределенная система управления с трехуровневой клиент-серверной структурой является наиболее адекватной для больших физических установок Она обеспечивает гибкость, необходимую при изменениях, вносимых по мере создания ускорительного комплекса

2 Разработанная схема представления измерительной и управляющей аппаратуры в виде скалярных и массивовых каналов (с формализованными правилами работы с такими каналами) хорошо подходит для большей части используемой в ИЯФ аппаратуры

3 Система управления реализована в виде двух частей ядра системы управления, представляющего собой самостоятельный продукт, и набора управляющих программ для Инжекционного комплекса ВЭПП-5

4 Ядро системы управления СХ подходит для автоматизации других физических установок, как ускорительных комппексов, так и иных экспериментов среднего и малого масштаба

5 Разработанный и примененный модульный подход к построению унифицированных программ управления с использованием древовидных описателей и plugin-архитектуры хорошо подходит как для простых, так и для сложных разветвленных программ

Апробация работы и публикации

Основные результаты, вошедшие в диссертацию, докладывались на следующих рабочих совещаниях и конференциях

6th International Conference on Accelerator and Experimental Physics Control Systems (ICALEPCS'97, Пекин, Китай), 8th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 2001, Сан-Хосе, США), 4th International Workshop on Personal Computers and Particle Accelerator Controls (PCaPAC-2002, Фра-скати, Италия), The 5th International Workshop on Personal Computers and Particle Accelerator Controls (PCaPAC-2005, Хаяма, Япония), The 10th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 2005, Женева, Швейцария), XXth Russian Conference on Charged Particle Accelerators (RuPAC'2006, Новосибирск, Россия), The 6th International Workshop on Personal Computers and Particle Accelerator Controls (PCaPAC-2006, Ньюпорт Ньюс, США) и опубликованы в II работах

Структура и объем диссертации

Диссертация состоит из введения, пяти глав, заключения и трех приложений Общий объем диссертации составляет 133 страницы и включает 38 рисунков, 1 таблицу и список литературы из 67 наименований

СОДЕРЖАНИЕ РАБОТЫ

Во введении дается общая характеристика работы, обосновывается ее актуальность, сформулированы цели работы, научная новизна и практическая значимость, перечислены положения, выносимые на защиту, и приводится краткий обзор содержания диссертации

Первая глава описывает Инжекционный комплекс ВЭПП-5 как объект автоматизации В ней приводится список подсистем, подлежащих автоматизации и требуемые характеристики системы управления Затем обосновывается выбор аппаратной платформы — стандартных ПК офисного класса, и используемой ОС — Linux Далее кратко описывается ситуация с выбором системы управления на момент начала работы — в то

время готовой доступной системы управления просто не существовало, что и обусловило создание собственной системы управления непосредственно под потребности комплекса ВЭПП-5

Вторая глава посвящена разработке архитектуры системы управления К тому моменту в мире стало общепризнано, что наиболее адекватной для крупных систем с сотнями и тысячами точек управления и контроля является т н трехуровневая архитектура, именуемая также стандартной моделью (см рис 2) В этой модели ПО четко разбивается на 3 уровня верхний — уровень прикладных программ, нижний — уровень аппаратуры, состоящий из устройств и их драйверов, средний уровень — связующий, обеспечивает передачу данных между прикладными программами и аппаратурой, решая также большое количество служебных задач, таких, как мультиплексирование данных, разрешение конфликтов, управление доступом, и тд

Рис 2 Схема трехуровневой архитектуры

Выбор трехуровневой архитектуры оставляет, однако, вопрос — какими данными она должна оперировать, и как7 Для ответа на этот вопрос был проведен анализ и классификация аппаратуры, используемой в ИЯФ, и в результате выбрана модель представления аппаратуры в виде тн каналов — скалярных («простая» аппаратура, такая, как ЦАП и АЦП) и массивовых (быстрые осциллографы, видеокамеры, и т п ) Были разработаны принципы функционирования каналов, реализуемые СХ-сервером

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

В этой главе приводится также общая архитектура системы СХ (см. рис.3), детальному описанию реализации которой посвящена следующая глава.

Human

interface

laver

Device layer

С

a s to о

Q.

Q. <

Motil, Xt

Xh GUI

i Chi Knobs 1

Cd г Data

eda

exlib Transport

Рис. 3: Общая архитектура системы управления СХ

Заканчивается глава сравнением СХ с другими системами управления физическими установками, в первую очередь — с EPICS, который наиболее распространен и наиболее идеологически близок к СХ, а также с Vsystem, TANGO, TINE и СОАСК.

Третья глава посвящена реализации ключевых компонентов системы управления.

СХ-сервер является центральным компонентом системы. Он решает триединую задачу: реализует СХ-протокол с серверной стороны; поддерживает существование каналов в соответствии« с правилами, сформулированными во второй главе; предоставляет «среду жизнедеятельности» для драйверов. Сервер имеет модульную структуру: драйверы являются отдельными модулями, и динамически загружаются лишь те из них, которые требуются для работы конкретного экземпляра сервера.

Подавляющая часть электроники, используемой на комплексе

ВЭПП-5, выполнена в стандартах САМАС и CAN-bus, и драйверы для этих устройств входят непосредственно в состав СХ Для управления САМАС используются интеллектуальные контроллеры СМ5307 и СМ5307-РРС, работающие под управлением Lmux Для связи с сетью CAN-bus применяются PCI-адаптеры, которые постепенно вытесняются интеллектуальными адаптерами CANGW, архитектурно идентичными СМ5307-РРС Таким образом, на всех уровнях системы используется единая ОС

Взаимодействие клиентов и сервера производится посредством сетевого протокола СХ, работающего поверх TCP/IP Протокол является асинхронным и организован по контейнерному принципу, что сделало его достаточно мощным и универсальным — за почти десятилетие никаких изменений в базовую структуру протокола вносить не потребовалось

Транспортная библиотека cxlib является реализацией протокола СХ с клиентской стороны и позволяет устанавливать несколько независимых соединений с разными серверами одновременно Она поддерживает как синхронный режим работы, требуемый в основном диагностическими утилитами, так и асинхронный, использующийся для графических управляющих программ

Библиотека cda обеспечивает прикладным программам удобный доступ к данным Она поддерживает соединение с сервером, автоматически восстановливая его при обрыве, и производит преобразование данных: между инженерными величинами (коды блоков, вольты, и прочие целочисленные значения) и физическими величинами, которые и имеют смысл для прикладных программ Кроме того, она поддерживает также тн формулы — систему команд специализированной виртуальной машины, позволяющую получать значение экранного канала на основе нескольких физических, уставлять значения нескольких физических каналов на основе одного логического (тн «умные ручки»), и выполнять множество других действий, включая простейшую обратную связь и протяженные по времени операции управления

Создание графического пользовательского интерфейса управляющих программ также полностью поддерживается библиотеками Chi реализует стандартную функциональность прикладного уровня, Knobs предоставляет стандартные компоненты управления (экранные «ручки»), Xh обеспечивает упрощенный доступ к функциональности Xll/Xt/Motif и стандартизованный пользовательский интерфейс Это позволило дать всем управляющим программам одинаково богатую функциональность и сбеспечить унифицированный внешний вид и интерфейс пользователя (см рис 4)

кщ» ■ " £.3 'Яа.д .«.¿к - - V»« с .^им

.<,ги - »; т/9»а ..-^й-ь р и.а

I»«? -¿¡»-О ~ ; ТН.» С,<43. - иш^Я '-»Тс в...

ММ м« # I

"" м «-«" - и« "-«.1 о.-

4*14? ; 6.

¿»«.19- I I ^В _ . • ьв:«^ убийце* -___„. . . . .

■» ..^жа-Л; »Ля

"г*'" ВЖ&ЯЯ» к д V™- ■

шяга 1 >*: ¡од ^

■Ш '" ...... '"■■.1..... .... Я *™

¡("■¡Я л

Л"».. ,.й

™ «. «с 1. >.

шшш г-

и,-; ^.й " в

1Я5 "• -

г* ««.¿»^¿ь »;

.1«Й им ' ,*:■, ...>'

Э[<Г . ...V

¡«.пи

.701 Л 9 /: '14

.'■Л. 412.Н д .г*?!:."

-на? <ц> ¿9 ' ..■ ;:» :.

-Г * '¿5 ' -V .

га « л ;:>"

»«»-к

< ТО.

■;■ .....--"■•--^-■■■^¡.й--« ______

я^мг^а'йнвЙ&г:!:!^ -йййявзййи ] .... — - -

—' ' --—и | I ■ |п

I1

, 5-9:П< г ¡3

<*>»-<•.>..5!

Л

».»н Л:»-"' а ли,

1>а*т.'-9.№ С''-4'-0*

гш о.««- о,^; :

. :.... -- —

.........• ШШ

Рис. 4: Унифицированный внешний вид управляющих программ (1 — магнитная система, 2 — субгармонический грушгирователь, 3 — контроль вакуума, 4 — сеточные датчики, 5 — гюлосковые датчики).

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

формацию по текущему состоянию всех подсистем Завершается глава описанием средств отладки и диагностики системы управления

Четвертая глава посвящена применению системы СХ на Инжекци-онном комплексе ВЭПП-5 — в ней описываются прикладные программы, используемые для управления различными подсистемами комплекса магнитной системой линака, субгармоническим группирователем, системой контроля вакуума, системой термостабилизации, системой диагностики пучка

Магнитная система форинжектора служит для поперечной фокусировки пучка при ускорении в электронном линаке, транспортировке в 180"-изохронном повороте, и при дальнейшем ускорении в позитронном линаке. Она содержит кольцевые катушки группирователя, соленоиды, квадрупольиые линзы, поворотные магниты, фокусирующий триплет и корректоры Программа управления магнитной системой (рис 4 1) предоставляет доступ ко всем этим компонентам одновременно, в рамках одного окна (что делает ее в настоящий момент самой большой как по количеству каналов, так и по занимаемой экранной пчощади) Уставки и измеренные контрольные значения отображаются в текстовом виде, при отклонении контрольного значения от уставки оно подсвечивается, в зависимости от отклонения, желтым либо красным

Субгармонический группирователь служит для предварительного сжатия пучка в продольном направлении Программа управления (рис 4 2) предоставляет интерфейс, аналогичный панели ручного управления, которой оснащен субгармонический группирователь, включая экранные ручки «стрелочный индикатор»

Для контроля вакуума в линейном ускорителе и в накопителе-охладителе используются измерения токов и напряжений магнитораз-рядиых насосов Программы для этих двух подсистем полностью идентичны, отличаясь лишь набором используемых каналов, и имеют два режима работы В графическом (рис 4 3), предназначенном для «крейсерской» работы, значения токов магниторазрядных насосов отображаются в виде гистограммы, что позволяет оценивать ситуацию буквально одним взглядом Числовой режим используется для уставки пределов, плюс, кроме токов в нем также доступны и напряжения магниторазрядных насосов При выходе значения за уставленный предел соответствующий столбец подсвечивается красным цветом и включается аудиовизуальная сигнализация, издается звуковой сигнал и гистограмма мерцает красным цветом

Потребность в системе термостабилизации СВЧ-элементов линака обусловлена тем, что даже небольшое изменение температуры элементов

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

Задачей системы диагностики пучка является оперативный контроль за параметрами пучка и быстрое выявление неисправностей при отклонении параметров от номинальных значений В системе диагностики пучка используются 3 метода вторичноэмиссионные сеточные датчики, исторически именуемые ИПП (Измеритель Положения Пучка), полосковые датчики, исторически именуемые ВРМ (Beam Position Monitor), люминофоры с видеокамерами

Сеточные датчики (именуемые также вторичноэмиссионными профильными мониторами) применяются для измерения профиля пучка Данные с них отображаются в виде гистограмм, отдельно по X и по Y (рис 4 4)

Полосковые датчики (именуемые также пикапами) служат для определения положения центра тяжести и величины заряда сгустка Эта система диагностики является неразрушающей, и потому может использоваться в штатном режиме работы Программа может представлять данные в одном из трех вариантов «графики» (развертка траектории пучка вдоль тракта форинжектора, отдельно по координатам X и Y), «разрезы» (отображаются положения центра масс пучка в поперечном сечении в местах расположения датчиков (рис 4 5)), числа (как обсчитанные координаты пучка, так и «сырые» данные с пикапов выдаются в числовом виде)

Люминофорные датчики спроектированы на базе сеточных датчиков — сетка из проволочек заменена на люминофор, который светится под воздействием попадающего на него пучка Изображение с люминофора при помощи видеокамеры передается в компьютер, где оно оцифровывается PCI-платой видеозахвата и отображается на экране Эти датчики, как и сеточные, являются разрушающей системой диагностики Для выбора камер используется программа, позволяющая ввести в тракт пучка любой люминофорный датчик, автоматически убирая все остальные, либо убрать все датчики, для свободного пролета пучка

В конце этой главы приводится другой пример использования СХ, вне комплекса ВЭПП-5 — в проекте МНТЦ №2257, являющемся экспериментом малого масштаба

Пятая глава посвящена анализу опыта создания и использования СХ, и в ней намечены пути дальнейшего развития

Первоначально при разработке системы управления постулировалось, что все ее компоненты должны работать исключительно под Lmux/POSIX В реальности же очень часто возникает необходимость получать доступ к каналам контроля (реже — управления) из-под Windows Поэтому одним из приоритетов дальнейшего развития СХ является добавление клиентским библиотекам совместимости с платформой Win32 Кроме того, в этой главе детально рассматривается модульный подход к построению унифицированных программ управления на основе древовидных описателей и plugm-архитектуры Описание любой программы представляется в виде дерева, узлами которого могут быть скалярные каналы, массивовые каналы, подветви, либо специализированные пользовательские компоненты (т н плагины — plug-ms) Специфические для некоей программы действия реализуются плагинами, а древовидная иерархия может использоваться и без экранного отображения Этот подход позволяет упростить разработку сложных разветвленных программ управления, повысить их гибкость и лучше интегрировать их в общую инфраструктуру системы управления

В заключении приводятся основные результаты и выводы диссертации

В Приложении 1 описываются поддерживающие библиотеки, являющиеся как бы расширением окружения POSIX и имеющие самостоятельную ценность — они могут использоваться отдельно от СХ

В Приложении 2 рассматривается идеологическое и архитектурное сходство системы управления и графической системы XII, позволившее использовать в СХ многие из применяемых в XII решений

В Приложении 3 приводятся статистические данные — объемы исходных текстов, параметры быстродействия системы управления, требования к памяти

ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ И ВЫВОДЫ

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

2 Создано ядро системы управления как самостоятельный прод>кт, включающий

• Сервер системы управления

• Набор драйверов для устройств САМАС и САК-Ьив

• Реализацию сетевого протокола клиент-сервер для связи между сервером и прикладными управляющими программами

• Набор библиотек для прикладных программ, обеспечивающих обработку данных и стандартизованный интерфейс с пользователем

• Средства отладки и диагностики

• Систему запуска ПО и контроля состояния подсистем

3 Создан набор управляющих программ для Инжекционного комплекса ВЭПП-5, а именно

• Программа управления магнитной системой форинжектора ВЭПП-5

• Программа управления субгармоническим группирователем

• ПО системы контроля вакуума в линейном ускорителе и в накопителе-охладителе

• Программа управления системой термостабилизации

• Набор программ для системы диагностики пучка в линейном ускорителе

Разработанный комплекс программ используется для управления ВЭПП-5 с 2000г В частности, с помощью данного комплекса был запущен линейный ускоритель, достигнут проектный темп ускорения и осуществлено получение позитронов

4 Созданное ядро системы управления применимо для автоматизации других установок, в т ч экспериментов малого масштаба, что продемонстрировано на примере системы управления эксперимента МНТЦ №2257

5 Разработан модульный подход к построению унифицированных программ управления, позволяющий значительно упростить создание этих программ и повысить гибкость системы управления

Список работ, опубликованных по теме диссертации:

1. D.Yu.Bolkhovityanov, Yu I Eidelman, "Control System for VEPP-5 electron-positron complex", Proc ICALEPCS'97, Beijing, China, November 1997

2 D Yu Bolkhovityanov, R G.Gromov, E A Gousev, К V Gubm IL Pivovarov, О Yu Tokarev, "Present Status of VEPP-5 Control System", Proc ICALEPCS2001, San Jose, California, USA, November 2001

3 D Bolkhovityanov, I Pivovarov, О Tokarev, "Evolution and Present Status of VEPP-5 Control System", Proc PCaPAC'2002, Fiascati (RM), Italy, October 2002

4 D Bolkhovityanov et al, "Experience of Using uClinux-based CAMAC Controllers in VEPP-5 Control System", Proc PCaPAC'2002, Frascati (RM), Italy, October 2002

5. D Bolkhovityanov, О Tokarev, "Usage of PC CANBUS Controllers m VEPP-5 Control System", Proc PCaPAC'2002, Frascati (RM), Italy, October 2002

6 M С Авилов, Д Ю Болховитянов и др , «Состояние работ на инжекционном комплексе ВЭПП-5», Атомная энергия, т 94, вып 1, январь 2003, сс 84-87

7 D Bolkhovityanov et al, "PowerPC-based CAMAC and CAN-bus controllers in VEPP-5 Control System", Proc PCaPAC'2005, Hayama, Japan, March 2005

8 D Bolkhovityanov, N Lebedev, A Starostenko, A Tsyganov, "Design and Development of a Control System for Intense Source of Radioactive Ions prototype", Proc ICALEPCS'2005, Geneva, Switzerland, October 2005

9 О Alyakrinskiy, M Avilov, D.Bolkhovityanov et al, "High Power Neutron Converter for Low Energy Proton/Deuteron Beams", Nuclear Instruments and Methods in Physics Research Section A, Vol 557 Issue 2, 15 February 2006, pp 403-413

10 D Yu Bolkhovityanov, E.A Gusev, V V Oreshonok, О V Pirogov, D P Sukhanov, "The RF phase and amplitude monitoring system of the VEPP-5 preinjector", Proc RuPAC 2006, Novosibirsk, Russia, September 2006

] 1 D Bolkhovityanov, "Ul-onented Approach for Building Modular Control Programs in VEPP-5 Control System", Proc PCaPAC-2006, Newport News, VA USA, October 2006

Болховитяпов Дмитрий Юрьевич

Программное обеспечение системы управления инжекционного комплекса ВЭПП-5

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

Сдано в набор 25 04 2007 г Подписано к печати 26 04 2007 г Формат 100x90 1/16 Объем 1,0 печ л , 0,8 уч -изд л

_Тираж 100 экз Бесплатно Заказ № 17

Обработано на РС и отпечатано на ротапринте "ИЯФ им Г И Будкера"СО РАН Новосибирск, 630090, пр академика Лаврентьева, И

 
Содержание диссертации автор исследовательской работы: кандидата технических наук, Болховитянов, Дмитрий Юрьевич

Введение

1 Цель и актуальность работы

1.1 Ипжекциопный комплекс ВЭПП-5.

1.1.1 Общие сведения.

1.1.2 Подсистемы, требующие автоматизации.

1.1.3 Требуемые характеристики системы управления.

1.2 Выбор аппаратной платформы и ОС для системы управления.

1.3 Выбор системы управления.

2 Разработка

2.1 Трехуровневая клиент-серверная архитектура.

2.2 Абстракция данных — каналы.

2.2.1 Каналы

2.2.2 Принципы функционирования каналов.

2.2.3 Большие каналы.

2.2.4 Циклическая работа сервера.

2.2.5 Дополнительные атрибуты каналов — возраст значения и флаги

2.3 Принципы представления, преобразования и обработки данных.

2.4 Обсуждение избранного подхода.

2.5 О многопоточности.

2.6 Общая архитектура системы управления.

2.7 Сравнение СХ с другими системами управления физическими установками

3 Реализация 35 3.1 СХ-сервер.

3.1.1 Основной цикл сервера.

3.1.2 Модель и API драйверов.

3.2 Драйверы.

3.2.1 САМАС-драйверы для контроллеров СМ

3.2.2 CAN-драйверы.

3.3 Сетевой протокол СХ.

3.4 Транспортная клиентская библиотека cxlib

3.5 Библиотеки работы с данными.

3.5.1 Доступ к данным с автоматическим восстановлепием соединения —

3.5.2 Формулы.

3.5.3 Структурирование данных — Cdr.

3.6 Библиотеки пользовательского интерфейса

3.6.1 Chi.

3.6.2 Knobs — компоненты управления.

3.6.3 Xh — упрощенный доступ к функциональности XII.

3.7 Организация пользовательского интерфейса.

3.7.1 Цветовое кодирование.

3.7.2 Выдача информации по мере необходимости.

3.7.3 Работа полей ввода данных.

3.7.4 Файловые диалоги.

3.8 Система запуска и контроля состояния.

3.9 Средства отладки и диагностики

3.9.1 Симуляция аппаратуры.

3.9.2 Консольные утилиты для доступа к данным.

3.9.3 Система протоколирования.

3.9.4 Консольный интерфейс сервера.

4 Применение

4.1 Магнитная система.

4.2 Система управления субгармоническим группирователем.

4.3 Система контроля вакуума.

4.4 Система термостабилизации.

4.5 Система диагностики пучка.

4.6 Использование системы СХ в проекте МНТЦ JVS

4.6.1 Описание проекта.

4.6.2 Задачи автоматизации

4.6.3 Выбор системы управления

4.6.4 Программы управления и контроля.

4.6.5 Драйверы.

4.6.6 Эволюция.

4.6.7 Выводы.

5 Дальнейшее развитие

5.1 Порт для Windows.

5.2 Кросс-сборка.

5.3 Межплатформнос преобразование данных.

5.4 БД с конфигурацией аппаратуры.

5.5 Модульный подход к построению унифицированных программ управления па основе древовидных описателей и plugin-архитектуры

5.6 Загружаемые модули сетевого доступа в сервере.

5.7 Ядро-планировщик cxschcduler.

5.8 Библиотека структурированного бинарного В/В

5.9 Об ограничениях.

5.10 Кодирование селекторов строками, а не числами.

 
Введение диссертация по физике, на тему "Программное обеспечение системы управления инжекционного комплекса ВЭПП-5"

Необходимой частью современных установок для проведения экспериментов по физике высоких энергий является компьютеризированная система управления установкой. Данная работа посвящена созданию системы управления строящимся в ИЯФ СО РАН Иижекционным комплексом ВЭПП-5 [1].

В настоящее время в мире существует и используется на ускорительных установках немалое количество программных систем управления. Однако, в середине 1990-х годов, когда начал создаваться комплекс ВЭПП-5, большинства из этих систем (например, TANGO[2, 3] и TINE[4, 5]) не было, а существовавшие были недоступны либо вследствие закрытости для России (EPICS[6, 7]), либо вследствие дороговизны (Vsystcm[8]). Системы же управления, применяемые на существовавших к тому времени в ИЯФ установках, были слишком привязаны к используемой аппаратуре (как к управляющей электронике, так и к компьютерам), и потому пе подходили для ВЭПП-5, поскольку па нем предполагалось использование иной аппаратуры.

Цель проведения работы

Целью работы являлось создание централизованной компьютерной системы управления для Иижекциопного комплекса ВЭПП-5. Это включало в себя:

1. Разработку архитектуры системы управления на основе трехуровневой модели.

2. Создание ядра системы управления как самостоятельного программного продукта, работающего под POSIX-совмсстимыми ОС (в частности, Linux).

3. Реализацию набора управляющих программ для Инжекционного комплекса ВЭПП-5.

Структура диссертации

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

Во введении дается общая характеристика работы, обосновывается ее актуальность, сформулированы цели работы, научная новизна и практическая значимость, перечислены положения, выносимые на защиту, и приводится краткий обзор содержания диссертации.

 
Заключение диссертации по теме "Приборы и методы экспериментальной физики"

Основные результаты, вошедшие в диссертацию, докладывались па следующих рабочих совещаниях и конференциях:

6th International Conference on Accelerator and Experimental Physics Control Systems (ICALEPCS'97, Пекин, Китай), 8th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 2001, Сан-Хосе, США), 4th International Workshop on Personal Computers and Particle Accelerator Controls (PCaPAC-2002, Фраска-ти, Италия), The 5th International Workshop on Personal Computers and Particle Accelerator Controls (PCaPAC-2005, Хаяма, Япония), The 10th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 2005, Женева, Швейцария), XXth Russian Conference on Charged Particle Accelerators (RuPAC'2006, Новосибирск, Россия), The 6th International Workshop on Personal Computers and Particle Accelerator Controls (PCaPAC-2006, Ньюпорт Ньюс, США) и опубликованы в работах [11], [14], [15], [34], [40], [1], [35], [49], [50], [9] и [16]. Благодарности

В заключение выражаю глубокую благодарность научному руководителю работы П.В.Логачеву за руководство и помощь в процессе написания работы.

Выражаю искреннюю благодарность Р.Г.Громову, Е.А.Гусеву, И.Л.Пивоварову, О.Ю.Токареву, Ю.И.Эйдельмапу за совместные обсуждения проблем, возникавших при разработке системы; Ф.А.Емапову, Д.А.Малютину и А.А.Старостенко за критические замечания и отзывы по системе управления; В.Р.Козаку, В.Р.Мамкину и С.В.Тарарышкину за разработку управляющего оборудования и за помощь в его освоении; всем сотрудникам Лаб.5 и другим сотрудникам ИЯФ за помощь и поддержку, оказанную в процессе выполнения данной работы.

Заключение

При проведении работы были получепьг следующие основные результаты и выводы:

1. Разработана архитектура системы управления на основе трехуровневой модели.

2. Создано ядро системы управления как самостоятельный продукт, включающий:

• Сервер системы управлепия.

• Набор драйверов для устройств САМАС и CAN-bus.

• Реализацию сетевого протокола клиент-сервер для связи между сервером и прикладными управляющими программами.

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

• Средства отладки и диагностики.

• Систему запуска ПО и контроля состояния подсистем.

3. Создан набор управляющих программ для Инжекционного комплекса ВЭПП-5, а именно:

• Программа управления магнитной системой форинжектора ВЭПП-5.

• Программа управления субгармоническим группирователем.

• ПО системы контроля вакуума в линейном ускорителе и в накопителе-охладителе.

• Программа управлепия системой термостабилизации.

• Набор программ для системы диагностики пучка в линейном ускорителе.

Разработанный комплекс программ используется для управления ВЭПП-5 с 2000г. В частности, с помощью данного комплекса был запущен линейный ускоритель, достигнут проектный темп ускорения и осуществлено получение позитронов.

4. Создапное ядро системы управления примепимо для автоматизации других установок, в т.ч. экспериментов малого масштаба, что продемонстрировано на примере системы управления эксперимента МНТЦ N2257. '

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

Апробация работы и публикации.

 
Список источников диссертации и автореферата по физике, кандидата технических наук, Болховитянов, Дмитрий Юрьевич, Новосибирск

1. М. С. Авилов, . Д. Ю. Болховитянов и др., «Состояние работ на инжекционном комплексе ВЭПП-5», Атомная энергия, т. 94, вып. 1, январь 2003, сс.84-87.

2. P.Duval, 'TINE: An Integrated Control System for HERA", Proc. ICALEPCS'99 (Trieste) http://www.elettra.trieste.it/ICALEPCS99/proceedings/papers/mclp48.pdf

3. TINE (Three-fold Integrated Networking Environment) http://adweb.desy.de/mst/tine/

4. L.R.Dalesio et al, "EPICS architecture"http://www.aps.anl.gov/asd/controls/epics/*-^ EpicsDocumentation/EpicsGeneral/EPICSArchitecture.ps

5. Experimental Physics and Industrial Control System http://www.aps.anl.gov/epics/

6. Vista Control Systems, Inc., "Vsystcm®"http://www.vista-control.com/vsystem.htm

7. D.Yu.Bolkhovityanov, E.A.Gusev, V.V.Oreshonok, O.V.Pirogov, D.P.Sukhanov, 'The RF phase and amplitude monitoring system of the VEPP-5 preinjector", Proc. RuPAC 2006 (Novosibirsk, Russia, September 2006) http://rupac2006.inp.nsk.su/ready/modpl9.pdf

8. С.В.Карнаев, «Разработка и реализация системы управления ускорительно-накопительным комплексом ВЭПП-4», дисс.к.т.н., 1996

9. D.Yu.Bolkhovityanov, Yu.I.Eidelman, "Control System for VEPP-5 electron-positron complex", Proc. ICALEPCS'97 (Beijing, China, November 1997)http://www.aps.anl.gov/icalepcs97/paper97/p066.pdf

10. Д.Ю.Болховитяпов, Р.Г.Громов, И.Л.Пивоваров, Ю.И.Эйдельмап, «Проект программного обеспечения системы управления комплексом ВЭПП-5», препринт ИЯФ 98-53http: //www. inp.nsk. su/~bolkhov/publs/binpp9853.ps

11. V.Shilo, "Intelligent CAMAC-controller Family Based on the 32-bits Inmos Transputers", Proc. 7th International School-Seminar on Automation and Computing in Scicnce, Engineering and Industry, Yalta, Crimea, 1996.

12. D.Yu.Bolkhovityanov, R.G.Gromov, E.A.Gousev, K.V.Gubin, I.L.Pivovarov, O.Yu.Tokarev, "Present Status of VEPP-5 Control System", Proc. ICALEPCS2001, San Jose, California, USA, November 2001http://www.slac.Stanford.edu/econf/СО11127/TUAP003.pdf

13. D.Bolkhovityanov, I.Pivovarov, O.Tokarev, "Evolution and Present Status of VEPP-5 Control System", Proc. PCaPAC'2002 (Frascati (RM), Italy, October 2002)http://www.lnf.infn.it/conference/pcapac2002/TALK/M0-P15/M0-P15.pdf

14. A.Gotz et al. "Experience with a standard model'91 based control system at the ESRF". Proc. ICALEPCS'93 (Berlin). NIM 352A (1994) p. 22-27.

15. I.Abe et al, "COACK-II Project on Accelerator Control Kernel Development", Proc. ICALEPCS'99 (Trieste)http://www.elettra.trieste.it/ICALEPCS99/proceedings/papera/wclp32.pdf

16. А.Волков, «Техническое описание контроллера шагового двигателя КШД-485» http://vega.inp.nsk.su/hardware/ksm485.html

17. IMPAC Infrared GmbH, "Pyrometer IS10, IGA10: Technical Documentation and Operating Instruction"http://www.ir-impac.com/uploads/Bedanloffen/IslObed.pdf

18. Б.Карымов, «ADC333: описание структуры и работы» http://www.inp.nsk.su/activity/automation/*-3 device/devicenew/camac/adc333.html

19. Jeffrey 0. Hill, "A Server Level API for EPICS", Proc. ICALEPCS'95 (Chicago) http://www-bd.fnal.gov/icalepcs/abstracts/PDF/wlab.pdf

20. M.Clausen, "EPICS Office", Proc. ICALEPCS'2005 (Geneva) http://elise.epf1.ch/pdf/05.010.pdfhttp://icalepcs2005.web.cern.ch/icalepcs2005/^ Presentations/14octFriday/FR2/FR26-60.ppt

21. Microsoft Corporation, "I/O Completion Ports"http://msdn.microsoft.com/library/default.asp?url=<-a /library/en-us/fileio/fs/iocompletionports.asp

22. P.Duval, Z.Kakucs, M.Kadunc, I.Kriznar, M.Plesko, A.Pucelj, G.Tkacik, "The Babylonization of Control Systems", Proc. PCaPAC'2002 (Frascati)http: //www. lnf. infn.it/conference/pcapac2002/TALK/TH-02/TH-02.pdf

23. ИЯФ CO РАН, «Устройства с интерфейсом CANbus » http://www.inp.nsk.su/activity/automation/*-* device/devicenew/canbus/devcan.html

24. Г.Пискунов, С.Тарарышкин, «Двадцатичетырехразрядная ЭВМ в стандарте САМАС», Автометрия, №4/1986http: //www. inp. nsk. su/~tararysh/docsandsoft/camac/odrenok/index.htm30. "ICL 1900 Series Computers" http://www.f cs.eu.com/

25. В.Р.Мамкин, «Контроллер KAMAK CM5307. Часть 1. Техническое описание.», 2001г http: //www. inp. nsk. su/~mamkin/camacto 1. pdf32. "Embedded Linux/Microcontroller Project" http://www.ucl inux.org/

26. OAR Corp., RTEMS http://www.rtems.com/

27. D.Dolkhovityanov et al, "Experience of Using uClinux-based CAMAC Controllers in VEPP-5 Control System", Proc. PCaPAC'2002 (Frascati (RM), Italy, October 2002) http://www.lnf.infn.it/conference/pcapac2002/TALK/TU-P14/TU-P14.pdf

28. D.Bolkhovityanov et al, "PowerPC-based CAMAC and CAN-bus controllers in VEPP-5 Control System", Proc. PCaPAC'2005 (Hayama, Japan, March 2005) http://conferencc.kek.jp/pcapac2005/papcr/WEB4.pdf

29. С.А.Третьяков, «Controller Area Network (CAN) — локальная сеть контроллеров», журнал «Электроника» N#9,10/1998http://www.inp.nsk.su/~kozak/canbus/980926doc-01. pdf

30. В.Р.Козак, «Микропроцессорные устройства, встраиваемые в оконечную аппаратуру (CANbus в ИЯФе)», институтский семинар (ускорительная секция), 14 апреля 2005г. http://www.inp.nsk.su/~kozak/canbus/sem00/sem00.htm

31. В.Р.Козак, «Особенности использования интерфейса CANbus в ИЯФе», 2005г. http://www.inp.nsk.su/~kozak/appnotes/anclO.pdf

32. ООО „Марафон", «CAN-bus-PCI интерфейс»http://can.marathon.ru/devices/can-bus-pci.html

33. D.Bolkhovityanov, O.Tokarev, "Usage of PC CANBUS Controllers in VEPP-5 Control System", Proc. PCaPAC'2002 (Frascati (RM), Italy, October 2002)http: //www .lnf. infn. it/conference/pcapac2002/TALK/TU-P15/TU-P15. pdf

34. В.Р.Мамкип, «CANGW. Шлюз Ethernets (CAN, RS485)», 2004r. http://www.inp.nsk.su/~mamkin/cangw.pdf

35. В.Р.Козак, «CGVI8 многоканальный генератор задержанных импульсов» http://www.inp.nsk.su/~kozak/designs/cgv.htm43. "Reverse Polish notation" http://en.wikipedia.org/wiki/ReversePolishnotation

36. National Instruments Corp., "LabVIEW" http://www.ni.com/labview/45. "NEdit — the multi-purpose X Window System editor" http://www.nedit.org/

37. D.Yu.Bolkhovityanov, R.G.Gromov, I.L.Pivovarov, A.A.Starostenko, "Experience of Using Multimonitor Workstations Under XFrce86 4.x in VEPP-5 Control Room", Proc. ICALEPCS'2001 (San Jose)http://www.slac.stanford.edu/econf/C011127/WEAP030.pdf

38. Г.В.Карпов, А.С.Медведко, «Система измерения положения пучка в форинжекторе ВЭПП-5», препринт ИЯФ 2006-035http://www.inp.nsk.su/act ivity/preprints/f iles/2006035.pdf

39. С.С.Ссредняков, «Система управления электронным пучком и излучением лазера на свободных электронах», диссертация на соискание ученой степени кандидата технических наук, 2005г.

40. Presentations/Posters/P01091.pdf

41. O.Alyakrinskiy, M.Avilov, D.Bolkhovityanov et al, "High Power Neutron Converter for Low Energy Proton/Deuteron Beams", Nuclear Instruments and Methods in Physics Research Section A, Vol. 557 Issue 2,15 February 2006, pp. 403-413.

42. Р.Е.Кусков, «Универсальная GUI-библиотека для создания программ управления и визуализации экспериментальных данных», квалификационная работа на соискание степени бакалавра, 2003г.

43. Р.Е.Кусков, «Методы удаленного управления ускорительным комплексом с помощью переносимых средств», магистерская диссертация, 2005г.53. "PostgreSQL: The world's most advanced open source database" http://www.postgresql.org/

44. Д.Н.Салмин, «Прототип базы данных аппаратуры системы управления комплекса ВЭПП-5», квалификационная работа на соискание степени бакалавра, 2004г.

45. А.Ю.Антопов, «Прототип базы данных аппаратуры системы управления комплекса ВЭПП-5», магистерская диссертация, 2005г.56. "EPICS MEDM: Motif Editor and Display Manager" http://www.aps.anl.gov/epics/extensions/medm/

46. Thomas Birkc, "dm2k" http://www-csr.bessy.de/control/SoftDist/dm2k/

47. Kay Rechlich, "ddd: The DOOCS Data Display" http://tesla.desy.de/doocs/doocsgen/ddd.html59. "Finite state machine"http://en.wikipedia.org/wiki/Statemachine60. Ed Falk, Gridboxhttp://www.ef alk.org/Widgets/#gridbox

48. А.Ю.Аптонов, «Реализация Motif-части универсальной GUI-библиотеки для программ управления», квалификационная работа на соискапие степени бакалавра, 2003г.

49. Computer Generation, Inc., "The LiteClue Widget" http://halibut.compgen.com/widgets/LiteClue.html

50. Quest Software, Inc., "XRT PDS" http://www.quest.com/xrtpds/

51. Robert W. McMullen, "SciPlot Widget"http://www.questconsult.com/"jrm/SciPlot.html

52. Ge Lei, "Jpt Jefferson Lab Plotting Toolkit"http://www.aps.anl.gov/epics/download/extensions/index.phphttp://www.aps.anl.gov/epics/download/extensions/jpt200l.tar .gz