Каталог программ и файлов ВЭПП-3 - Оглавление


Мишнев С. И.
Формирование "функциональных ручек" в базе данных ВЭПП-3 (инструкция к программе #GENH).

Программа предназначена для формирования "функциональных ручек" ("ручек") в базе данных, с которой работает система управления установки ВЭПП-3. "Ручкой" называется группа элементов, изменение параметров которых (токов, напряжений, ... ) происходит одновременно и в соотношении, определяемом формулой:

{dIn}={Mnm}*{dWm},        (1)
где: {dIn} – вектор изменения выходных величин (токов, ...);
{dWm} – вектор изменения входных параметров ("входов");
{Mnm} – "прямая" матрица.

Ручка характеризуется несколькими параметрами:

  1. Имя, по которому можно обратиться к ручке с терминала или из программы.
  2. Число входящих в ручку элементов (до 10).
  3. Число входов (до 3). Входами могут быть, например, изменения бетатронных частот (ручка "QXZ", 2 входа), амплитуда локального искажения орбиты (ручка "KW", 1 вход), и т.д.
  4. Привязка к энергии. Если ручка не привязана к энергии, то расчет изменения выходных величин от изменения входов делается по формуле (1). Если ручка привязана к энергии, то изменение выходных величин пропорционально энергии (формула (2)):

    {dIn}={Mnm}*{dWm}*(HR),        (2)

           где HR – магнитная жесткость (кГс/см), соответствующая текущей энергии ВЭПП-3.

Пересчет величин "входов" от текущих значений выходных параметров элементов (токов и т.д.) делается по формуле (в случае, если ручка привязана к энергии):

{Wm}={Rmn}*{In}/(HR),        (3)
где:
{dIn} – вектор текущих значений выходных величин (токов, ...);
{dWm} – вектор расчетных входных параметров ("входов");
{Rmn} – "обратная" матрица.

Существующая версия программы #GENH предназначена в основном для создания ручек, состоящих из корректоров орбиты, со следующими ограничениями:

  1. число элементов, входящих в ручку, не больше 6;
  2. один вход;
  3. ручка привязана к энергии.

Перед тем, как обратиться к программе #GENH, нужно рассчитать ручку или подобрать ее экспериментально, т.е. определить, какие углы дефлекции в каждом элементе соответствуют единичной величине "входа". В программе #GENH нужно назвать имя ручки, число участвующих в ней элементов (корректоров) и указать углы дефлекции (в мрад) в каждом элементе, соответствующие единичному входу.

Может оказаться, что ручка с указанным именем уже записана в базе данных; в таком случае можно отредактировать ее описание, при условии, что она имеет один вход, привязана к энергии и содержит то же количество корректоров. В противном случае нужно исключить эту ручку из базы данных BAS3.MAGN с помощью программы #EDBS.

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

Программа #GENH вычисляет элементы "прямой" матрицы, которые должны храниться в базе данных, по формуле:

Mij=(defi)/(effi)*(CFi)/(HR0),        (4)

где: (defi) – угол дефлекции в i-том корректоре, соответствующий единице входа ручки, в мрад;
(effi) – эффективность i-того корректора (мрад/А);
(CFi) – коэффициент (цап*64)/А для i-того корректора;
(HR0) – магнитная жесткость (кГс/см), соответствующая энергии ВЭПП-3 E=2100 МэВ;
j=1 – для ручки с одним входом;
Mij*(HR) – равен изменению величины (цап*64) в i-том корректоре при единичном изменении входа ручки и при текущем значении энергии ВЭПП-3.

Вычисляется также единственный (для ручки с одним входом) элемент "обратной" матрицы Rjk=1/Mkj, где k – номер корректора, предназначенного для вычисления "обратной" матрицы. Остальные элементы "обратной" матрицы равны нулю.

Наконец, #GENH записывает параметры ручки в базу данных либо на старое место, либо создавая в базе данных BAS3.MAGN новый элемент.