Научная статья на тему 'Параллельные композиции в языке описания законов управления'

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

CC BY
242
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Auditorium
Область наук
Ключевые слова
управляющая операция / параллельная совместимость операций / параллельная композиция операций / синтаксический ограничитель / процедура регулирования / синхронизация операций. / control operation / parallel compatibility of operations / parallel composition of operations / syntax limiter / regulation procedure / operations synchronization.

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

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

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

PARALLEL COMPOSITIONS IN THE CONTROL LAWS DESCRIPTION LANGUAGE

A definition of the control operations parallel composition is suggested. The control laws description language syntax is complicated for the parallel compositions describing. The examples of the control laws descriptions with applying the parallel compositions are cited. The ways of parallel operations synchronization are considered.

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

УДК 519.682.1 : 517.938

ПАРАЛЛЕЛЬНЫЕ КОМПОЗИЦИИ В ЯЗЫКЕ ОПИСАНИЯ ЗАКОНОВ УПРАВЛЕНИЯ

© 2015 А. М. Фрумкин

ст. науч. сотрудник кафедры математического анализа и прикладной математики, канд. техн. наук e-mail: _ frumkinam@mail. ru

Курский государственный университет

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

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

Введение

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

Для расширения возможностей языка желательно включить в него средства описания композиций, которые определяют взаимодействие нескольких устройств между собой. Таким композициям посвящена данная статья. В ней определяется параллельная композиция операций и приводятся примеры описаний законов управления, которые без применения параллельных композиций описывать неудобно. В процессе построения описаний вводится тип переменной «перечисляемое множество» и несколько новых элементарных операций, не определенных в работе [Фрумкин 2015]. В статье сохранены терминология и обозначения из статей [Фрумкин 2013, Фрумкин 2014, Фрумкин 2015].

1. Определение параллельной композиции операций

Определение 1. Если (Q,T) - набор переменных, xep(Q,T) - полный процесс, AeQ, то сужением x на А назовем процесс

хл={ ((a,t),z): аеАл te[0,ro) л z=x(a,t) }.

Определение 2. Управляющие операции (Q0,Qi,T,e,f), и (A0,Ai,S,h,g) назовем параллельно совместимыми, если Q1 п А1=0 и

V ae(Q0nA1)^(Q0nA0)^(A0nQ1) T(a)=S(a).

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

ТЕХНИЧЕСКИЕ НАУКИ

Определение 3. Пусть управляющие операции (Qo,^i,T,e,f), и (Ao,Ai,S,h,g) параллельно совместимы. Их параллельной композицией назовем операцию (T^r^Q^p), компоненты которой определяются следующим образом.

Множество входных переменных параллельной композиции операций - это множество r0=(Q0\A1)u(A0\Q1), множество выходных переменных - это множество Г 1=Q1^A1. Функция типов Q=SuT.

Процесс xep(r0,Q) и исходный набор ue(Q1^A1)AQ назовем допустимым, если найдутся и единственные процессы уер(01зТ), zep(A13S), такие, что выполняются равенства:

/( UQ ltx^a0\ A 1) U Z(Q0^Ai) ) = у,

д{ U ai , x(Ao\ Q i) U y(Ao^Q 1 ) ) = Z 1)

Область определения Dm(p) оператора p - множество допустимых пар (u,x)e(Q1^A1)AQxp(r0,Q). Для каждой пары (u,x)eDm(p) выходной процесс определяется равенством p(u,x)=yuz, где процессы y, z определяются системой уравнений (1).

Событие выхода определяется формулой

q={ ((u,x),t): (u,x)e Dm(p) л

( ( UQ 1<x (Q 0\A1) U p(u< x) (Q 0nA1) ) IDm(e^ t h( UA1 > x(A0\Q 1) U P(u> x) (A0nQ 1) ) )

V (( ^^(A^Q 1) U P (Ux) (A0nQJ )iDm(h)л t = e( uq^(q 0 W U p (Ux) (q 0 nA1 ) ) )

V t. TfliTl( 6( uq 1,x(q 0\A1) U p (u< x) (Q 0nA1 ) )'h( UA1<x(A0 \ Q 1 ) U p (u< x) (A0 nQ^ ) ) }.

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

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

Определение 4. Пусть (Qk,Ak,Tk,ek,fk) - конечная последовательность из n управляющих операций. Здесь буквой k обозначены индексы элементов k-й операции, ke[1..n]. Будем называть эту последовательность допустимой для параллельной композиции, если выполняются следующие условия:

а) выходные множества переменных попарно не пересекаются, то есть Vk,me[1..n] k^m ^ Am n Ak=0;

б) любая переменная, принадлежащая сразу двум из рассматриваемых множеств

Q1, Q2, ...Qn, A1, A2, . ,.An, имеет единый тип, то есть Vk,me[1..n] aeQm n Qk ^

Tm(a)=Tk(a) л ae Qm n Ak ^ Tm(a)=Tk(a).

Определение 5. Пусть (Qk,Ak,Tk,ek,fk) - последовательность из n управляющих операций, допустимая для параллельной композиции. Параллельной композицией операций из этой последовательности назовем операцию (Q,A,T,e,f), компоненты которой определяются следующим образом.

(

Auditorium: электронный научный журнал Курского государственного университета. 2015. № 4 (08)

Фрумкин А. М. Параллельные композиции в языке описания законов управления

Множество выходных переменных параллельной композиции - это множество Л = UU = 1Лк, множество входных переменных - это множество £2 = (иП = 1Oi)\Л. Функция типов Т = U = 1 Тк.

Исходный набор иеЛЛТ и процесс xep(Q,T) назовем допустимыми, если найдется единственный процесс уер(Л,Т), обладающий свойством:

Vke[ 1 .. п] fk( илк, X(Qк\л) и у (Qkпл) ) = У лк. (

Область определения Dm(f) оператора f - множество допустимых пар 2) (и,х)еЛлТхр(0,Т). Для каждой пары (u,x)eDm(p) выходной процесс y=p(u,x) определяется системой уравнений (2).

Для определения события e удобно доопределить все события ek на множестве Dm(fk)\Dm(ek) значением да. Тогда событие e определяется формулой

e={ ((u,x),t): (u,x)e Dm(f) л t = m i n ke [i . . n] ek( илк>х(ак\л) и f (и>х)(акпЛ) ) }.

Момент выхода из параллельной композиции равен минимуму моментов выхода для каждой операции композиции. Событие выхода из параллельной композиции происходит (то есть e(u,x)n) тогда и только тогда, когда происходит событие выхода хотя бы для одной из операций композиции.

Определение параллельной композиции усложняет понятие алгоритма управления [Фрумкин 2015]. В дереве алгоритма появляются узлы параллельной композиции. Узлу параллельной композиции, как и всякому узлу алгоритма, соответствует собственный набор переменных [Фрумкин 2014, 2015]. Внутри узла параллельной композиции эти переменные делятся на группы (возможно, пересекающиеся), относящиеся к различным параллельным операциям. При этом входная переменная в наборе переменных параллельной композиции остается входной в любой группе. Напротив, выходная переменная, оказывается выходной в единственной группе.

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

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

Для описания параллельных композиций в грамматике языка изменяется правило, расшифровывающее понятие «композиция». В него включается понятие «параллельная композиция»:

<композиция>::=<условная композиция> | <композиция выбора> | <композиция повторения> | Последовательная композиция > |<параллельная композиция>$

Конструкция параллельной композиции выделяется синтаксическими ограничителями prc и end. Сокращение prc расшифровывается как «параллельная композиция».

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

ТЕХНИЧЕСКИЕ НАУКИ

Внутри описания параллельной композиции последовательное расположение описаний операций интерпретируется как перечисление элементов параллельной композиции. А так как внутри описания параллельной композиции могут присутствовать несколько последовательных композиций, описывающих параллельно выполняемые операции, в язык необходимо ввести ограничители последовательной композиции, описываемой внутри параллельной. Это символы sqc и end. Сокращение sqc расшифровывается как «последовательная композиция».

В результате в грамматику добавляется такой набор правил.

<параллельная композиция> : := prc <элементы параллельной композиции> end $ <элементы параллельной композиции> ::=

<элемент параллельной композиции> <элемент параллельной композиции> | <элемент параллельной композиции> <элементы параллельной композиции> $ <элемент параллельной композиции> ::= sqc <последовательная композиция> end |

<условная композиция> | <композиция выбора> | <композиция повторения> <присваивание> | <ссылка>$

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

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

3. Примеры применения параллельных композиций при описании законов

управления

3.1. Пропорционально-интегральный регулятор с непрерывным изменением управляющей переменной

Опишем регулятор, задающий коэффициент заполнения импульса некоторого широтно-импульсного исполнительного устройства [Фрумкин 2005]. Его выходной сигнал ограничен и изменяется в промежутке [0,1]. Ограничение задается кусочно-непрерывной функцией

10, если х < 0 х, е сл и 0 < х < 0.

1, если > 1

Эта функция может быть описана на алгоритмическом языке [Фрумкин 2015]. ПИ_РЕГУЛЯТОР (real x, real y)

par (real alpha, % коэффициент пропорционального регулирования real beta, % коэффициент интегратора real s % уставка регулирования real y0 % начальное значение интегратора %) real I :=y0; % начальная установка значения интегратора prc int(beta*(s-x), I); y*=L(I- alpha*(x-s)); end end % конец процедуры

3.2. Генератор пилообразного сигнала с разрывами

Моделируемые в данном и последующем пункте устройства называют также генераторами линейно изменяющегося напряжения (ГЛИН).

ГЛИН(real y)

Auditorium: электронный научный журнал Курского государственного университета. 2015. № 4 (08)

Фрумкин А. М. Параллельные композиции в языке описания законов управления

par (real U; % Максимальное значение real T; % Время возрастания ) repeat

y:=0; prc int(U/T,y); delay(T); end end end

3.3. Генератор непрерывного пилообразного сигнала

ГЛИН(геа1 у)

par (real U; % Максимальное значение

real T; % Время возрастания и убывания) repeat

у:= - и;

prc int(2*U/T,y); delay(T); end

y:= U;

prc int(-2*U/T,y); delay(T); end end end

В описании процедуры можно было бы сделать единственное начальное присваивание переменной y (y:= - U;) до описания композиции повторения, а внутри композиции присваиваний переменной y не делать. Приведенный вариант может быть более надежно реализован технически.

3.4. Г енератор синусоидально изменяющегося сигнала rOTC(real x)

par (real omega, % частота сигнала real U % амплитуда сигнала % ) x:=0; % начальное значение сигнала

real y:= omega*U; % начальное значение производной сигнала

prc int(y,x); int(-omegaA2*x,y); end

end

3.5. Регулятор частоты

Рассматриваемая процедура может применяться при регулировании частоты напряжения автономных дизель-генераторов [Токарев 2001] с симметричной нагрузкой, не искажающей выходного напряжения. Она строится как параллельная композиция двух процедур. Первая процедура измеряет рассогласование, то есть разность длительности цикла изменения входной переменной (напряжения фазы) и требуемой длительности (уставки периода). Вторая процедура, используя рассогласование как входную переменную, осуществляет частотно-импульсное регулирование. ИЗМЕРЕНИЕ_РАССОГЛАСОВАНИЯ

(real x, % входной сигнал (напряжение) % real y % рассогласование %)

par( real s % уставка периода %)

y:=0; % начальная установка выходной переменной

real T0:=0; % текущая длина полупериода положительных значений

real T1:=0; % текущая длина полупериода отрицательных значений

wait(x<0); % фиксация полупериода отрицательных значений

wait(x>0); % фиксация начала полупериода положительных значений

repeat

prc timer(T0); wait(x<0); end prc timer(T1); wait(x>0); end y:=T0+T1-s; T0:=0; T1:=0; end

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

ТЕХНИЧЕСКИЕ НАУКИ

end

Текст процедуры ЧИМ-регулирования приведен в статье [Фрумкин 2015]. Общая процедура имеет следующий вид.

РЕГУЛИРОВАНИЕ_ЧАСТОТЫ(геа1 x, real у)

prc ИЗМЕРЕНИЕ_ РАССОГЛАСОВАНИЯ (real x, real у);

ЧИМ_Регулятор (real у, real x); end

end

3.6. Управление нагревательным баком

В нагревательном баке осуществляется накопление воды и одновременный ее подогрев. Такое устройство применяется в технологических линиях пищевых и химических производств. Для нагревательного бака решаются задачи регулирования двух переменных: уровня воды и ее температуры. Если обнаруживается невозможность регулирования уровня, регулирование температуры прекращается. Регулирование уровня рассматриваемой процедурой осуществляется по релейному закону с двумя порогами, регулирование температуры - по пропорционально-интегральному закону. РЕГУЛИРОВАНИЕ_УРОВНЯ (real L% уровень %, bit x % выходная переменная) par ( real Lmin, % нижний порог регулирования real Lmax % верхний порог регулирования %) x:=0; % начальная установка выходной переменной repeat switch x

case 0: wait(L<=Lmin ); x:=1; case 1: wait(x>=Lmax ); x:=0; end

end

end

В описании закона регулирования температуры используется специальный тип переменной - перечислимое множество, которое определяется как множество в математике, с помощью фигурных скобок. Так же как при описании ПИ-регулятора (п. 0), будем считать, что выходная переменная регулятора температуры меняется в промежутке [0,1], причем ноль соответствует полному отсутствию подогрева. РЕГУЛИРОВАНИЕ_ТЕМПЕРАТУРЫ(rea1 T, real L, real y) par (real Loff, % пороговое значение уровня отключения регулятора real Lon % пороговое значение уровня включения регулятора % ) {Ожидание, Регулирование} s:= Ожидание; % ситуация регулирования repeat

switch s

case Ожидание: y:=0; wait(L>=Lon ); s:=Регулирование; case Регулирование: prc sqc wait(x<L ); s:= Ожидание; end

ПИ_РЕГУЛЯТОР (T,y);

end

end

end

end

%-----------------------------------

УПРАВЛЕНИЕ_НАГРЕВАТЕЛЬНЫМ_БАКОМ

(real T, % температура воды

real L, % уровень воды

bit x, % переменная управления уровнем

Auditorium: электронный научный журнал Курского государственного университета. 2015. № 4 (08)

Фрумкин А. М. Параллельные композиции в языке описания законов управления

real у, % переменная управления температурой) prc РЕГУЛИРОВАНИЕ_УРОВНЯ(Ь,х);

РЕГУЛИРОВАНИЕ_ТЕМПЕРАТУРЫ(Т,Ь,у); end end

4. Синхронизация параллельных операций

В процедуре регулирования частоты, описанной в предыдущем пункте, процедура измерения взаимодействует с ЧИМ-регулятором асинхронно. Это означает, что в начале каждого цикла регулирования ЧИМ-регулятор использует то значение регулируемой величины (периода), которое было получено при последнем измерении. Начало и завершение цикла регулирования никак не связаны с циклами изменения (и измерения периода) напряжения.

Иногда возникает задача сделать так, чтобы параллельные процедуры выполнялись в одинаковых промежутках времени, или, другими словами, были синхронизированы между собой. Рассмотрим пример процедуры широтно-импульсного регулирования напряжения автономного синхронного генератора [Фрумкин 2005], в которой циклы регулирования напряжения совпадают с циклами изменения напряжения одной из фаз. Такой упрощенный вариант регулирования допустим, если нагрузка симметрична и не искажает синусоидальной формы выходного напряжения. Определим новую (по отношению к набору элементарных процедур, определенных в статье [Фрумкин 2015] ) элементарную операцию.

Продолжение - это неполная (пустая) операция (0,0,0,0,0) без входных и выходных переменных. Ссылка на операцию продолжения - это слово «continue». Если мы расположим операцию продолжения в терминальном узле дерева алгоритма управления, то согласно общему принципу расширения [Фрумкин 2015] в узле будет определена операция сохранения значений выходных переменных из набора переменных данного узла. Описываемая далее процедура цикла регулирования включается в параллельную композицию с другой операцией, которая и определяет время завершения цикла регулирования.

ЦИКЛ_РЕГУЛИРОВАНИЯ

(real Т, % длина предшествующего цикла

real I, % интеграл модуля регулируемой переменной в предшествующем цикле

bit у % выходная переменная регулятора % )

par (real sigma, % свободный член закона регулирования

real alpha % коэффициент пропорционального регулирования % ) real tau:= T*L(sigma-alpha*(I/T-s)); % вычисление длительности импульса y:=1; delay(tau); y:=0; % формирование импульса continue; % ожидание конца цикла регулирования

end

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

РЕГУЛИРОВАНИЕ_НАПРЯЖЕНИЯ

(real x, % напряжение % bit y % управляющая переменная %) y:=0; % начальная установка управляющей переменной real T :=0; % текущая длина полупериода

real t:=0; % рабочая переменная для определения длины полупериода

real I:=0; % интеграл за полупериод

real i:=0; % рабочая переменная для интегрирования

ТЕХНИЧЕСКИЕ НАУКИ

wait(x<0); % первая фиксация отрицательного полупериода wait(x>0); % первая фиксация начала положительного полупериода prc wait(x<0); % измерения в первом полупериоде sqc t:=0; timer(t); end sqc i:=0; int(abs(x),i); end

end

T:= t; I:=i;

repeat % измерения и регулирование

prc wait(x<0); % измерения в первом полупериоде sqc t:=0; timer(t); end sqc i:=0; int(abs(x),i); end ЦИКЛ_РЕГУЛИРОВАНИЯ(T,I,y);

end

T:= t; I:=i;

prc wait(x>0); % измерения в первом полупериоде sqc t:=0; timer(t); end sqc i:=0; int(abs(x),i); end ЦИКЛ_РЕГУЛИРОВАНИЯ(T,I,y);

end

T:= t; I:=i; end end

Другой способ решения задачи синхронизации обеспечивается введением еще двух специальных элементарных операций.

Импульс. Это неполная операция (0,{a},{(a,{0,1})},0,p) без входных переменных, имеющая одну выходную переменную a битового (булева) типа: T(a)={0,1}. Выходной процесс не зависит от исходного значения выходной переменной. Оператор p можно рассматривать просто как процесс, определяемый формулой

p={(t,z)e[0,ro)x{0,1}: (t=0Az=1) v (t>0Az=0)}.

Ссылку на операцию импульса будем обозначать puls(x), где x - изменяемая переменная.

Ожидание с задержкой. Это неполная операция ({a},0, {(a,{0,1})},e,0) без выходных переменных, имеющая одну входную переменную a битового (булева) типа: T(a)={0,1}. Событие выражается в том, что входная переменная принимает значение 1 позже, чем в начальный момент:

e={ (u,t): uep({a},T) a t=inf{x>0: u(a,i)=1} }.

В отличие от операции ожидания, определенной в [Фрумкин 2015], ссылку на операцию ожидания с задержкой будем обозначать waitd(x), где x - переменная, для которой ожидается значение 1.

С использованием новых понятий описание процедуры регулирования напряжения можно представить с помощью следующей последовательности описаний. СИНХРОНИЗАЦИЯ

(real x, % напряжение % bit f % признак начала (окончания) цикла регулирования % )

wait(x<0); % первая фиксация отрицательного полупериода wait(x>0); % первая фиксация начала положительного полупериода repeat % измерения и регулирование

prc pulse(f); wait(x<0); end % измерения в первом полупериоде prc pulse(f); wait(x>0); end % измерения во втором полупериоде end end

%---------------------------------------------------------------

Auditorium: электронный научный журнал Курского государственного университета. 2015. № 4 (08)

Фрумкин А. М. Параллельные композиции в языке описания законов управления

ИЗМЕРЕНИЕ_ПОЛУПЕРИОДА

(bit f, % признак начала (окончания) цикла регулирования real T % текущая длина цикла регулирования % )

T:=0; real t:=0; wait(f); % ожидание начала первого цикла измерения repeat

prc waitd(f); % ожидание конца текущего цикла измерения sqc t:=0; timer(t); end % измерение

end

T:= t; % сохранение результата end end

%-------------------------------------------------------

ИНТЕГРИРОВАНИЕ^^ f, real x, real I % интеграл за полупериод % )

I:=0; real i:=0; wait(f); % ожидание начала первого цикла измерения repeat

prc waitd(f); % ожидание конца текущего цикла измерения sqc i:=0; int(abs(x),i); end % интегрирование

end

I:=i; % сохранение результата end end

%-------------------------------------------------------

РЕГУЛИРОВАНИЕ^^ f, real T, real I, bit y % управляющая переменная %) par (real sigma, % свободный член закона регулирования

real alpha % коэффициент пропорционального регулирования % ) wait(f); % ожидание начала первого цикла измерения wait(f); % ожидание начала первого цикла регулирования

repeat

prc waitd(f); % ожидание конца цикла регулирования

sqc real tau:= T*L(sigma-alpha*(I/T-s)); % вычисление длительности импульса

y:=1; delay(tau); y:=0; % формирование импульса end

end

end

end

%-------------------------------------------------------

РЕГУЛИРОВАНИЕ_НАПРЯЖЕНИЯ

(real x, % напряжение % bit y %управляющая переменная % ) bit f:=0; % признак начала (завершения) цикла регулирования real T:=0; % текущая длина полупериода real I:=0; % интеграл за полупериод

prc

СИНХРОНИЗАЦИЯ^;

ИЗМЕРЕНИЕ_ПОЛУПЕРИОДА(f,T);

ИНТЕГРИРОВАНИЕ(f,x,I);

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

РЕГУЛИРОВАНИЕ^,^);

end

end

С помощью операции «pulse» процедура синхронизации генерирует последовательность «мгновенных» импульсов, обозначающих граничные моменты

ТЕХНИЧЕСКИЕ НАУКИ

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

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

ТокаревЛ.Н. Системы автоматического регулирования. СПб.: НОТАБЕНЕ, 2001.

188 с.

Фрумкин А.М. Синтез законов управления автономным синхронным генератором в системе автоматизированных испытаний: дис. ... канд. тех. наук. М., 2005. 225 с.

Фрумкин А.М. К определению понятия события при описании процессов в системах управления // Ученые записки: электронный научный журнал Курского государственного университета. 2013. №1. URL: http://scientific-notes.ru/pdf/029-01.pdf (дата обращения:13.11.2015).

Фрумкин А.М. Об объектах, описываемых алгоритмическим языком // AUDITORIUM. Электронный научный журнал Курского государственного

университета. 2014. №2. URL: http://auditorium.kursksu.ru/pdf/002-001.pdf (дата

обращения: 13.11.2015)

Фрумкин А.М. Об объектах языка описания законов управления // AUDITORIUM. Электронный научный журнал Курского государственного

университета. 2015. №3. URL: http://auditorium.kursksu.ru/pdf/007-001.pdf (дата

обращения: 13.11.2015).

Auditorium: электронный научный журнал Курского государственного университета. 2015. № 4 (08)

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