Система телеизмерений частоты вращения турбобура

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Уточним значения отдельных составляющих погрешности телеизмерения по результатам расчёта параметров системы:

; (4.24)

; (4.25)

; (4.26)

, (4.27)

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

Вычислим значение и сравниваем его с допустимым значением :

(4.28)

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

5. Описание блоков модели в программной среде Concept

.1 Генератор тактовых импульсов

Блок GEN (Рис. 5.1). Данный блок реализует генератор тактовых импульсов, который вырабатывает импульсы для работы. Вход S данного блока служит для запуска генератора, вход R предназначен для остановки генератора, сигналы с выхода С поступают на вход С Коммутатора элементов кода и на УПД.

Рис. 5.1 - Обозначение блока генератора тактовых импульсов на языке FBD

Программа имеет вид:

: TON;

END_VAR(IN:=NOT p, PT:=t#1s);sd THEN:=TIMER.Q;R THEN:=FALSE;:=FALSE;:=FALSE;p THEN_1:=NOT C;:=p_1;_IF;:=S;:=TRUE;

END_IF;

.2 Коммутатор элементов кода

Блок КЕ (Рис. 5.2). Данный блок реализует функции коммутатора элементов кода. Это устройство с двумя входами и многими выходами: на вход С подаются тактовые импульсы и в зависимости от числа пришедших импульсов логическая единица подается на один из выходов. При подаче на R-вход сигнала происходит сброс текущего состояния коммутатора элементов. Out0 - соединен с УПД, на коммутатором каналов и ФСС. Out1-out8 соединены с устройством 2И. Out9 - соединен с УПД. Количество выходоа равно 8+1+1, где 8 - разрядность первичного кода, 1 выход - сброс ФСС, и 1 выход - подача сигнала окончания цикла передачи на УПД.

Рис. 5.2 - Обозначение блока коммутатора элементов кода на языке FBD

Программа имеет вид:

R THEN

a:=11;:=FALSE; out2:=FALSE; out3:=FALSE; out4:=FALSE; out5:=FALSE; out6:=FALSE; out7:=FALSE; out8:=FALSE; out9:=FALSE; out0:=FALSE;C AND C_1=FALSE THEN_1:=TRUE;:=FALSE; out2:=FALSE; out3:=FALSE; out4:=FALSE; out5:=FALSE; out6:=FALSE; out7:=FALSE; out8:=FALSE; out9:=FALSE; out0:=FALSE;:=a+1;a OF 0: out0:=TRUE;

: out0:=TRUE;

: out1:=TRUE;

: out2:=TRUE;

: out3:=TRUE;

: out4:=TRUE;

: out5:=TRUE;

: out6:=TRUE;

: out7:=TRUE;

: out8:=TRUE;

: out9:=TRUE;:=0;:=TRUE;_CASE;_IF;_1:=C;

5.3 Логическая схема 2-И-8-ИЛИ

Блок 2-И-8-ИЛИ (Рис. 5.3). Данный блок реализует логическую схему 2-И-8-ИЛИ, который осуществляет коммутацию выходов АЦП с линией связи в соответствии с данными на выходе коммутатора элементов.

Рис. 5.3 - Обозначение блока 2-И-8-ИЛИ на языке FBD

Входы in12-in82 соединены с коммутатором элементов кода, а входы in11-in81 соединены с АЦП. Выход out1 соединен с УПД и элементом ИЛИ.

Программа имеет вид:

temp:=( (in11 AND in12)OR(in21 AND in22)OR(in31 AND in32)OR(in41 AND in42));:=(temp OR(in51 AND in52)OR(in61 AND in62)OR(in71 AND in72)OR(in81 AND in82));

5.4 Аналого-цифровой преобразователь

Блок ACP (Рис. 5.4). Данный блок осуществляет аналогово-цифровое преобразование, переводя аналоговую величину на входе, в соответствующий ей цифровой код на выходе. Вход R - сброс. На Рис. 8 представлено писание вспомогательного блока АЦП на языке FBD. Вход In соединен с выходом блока аналоговые ключи, вход R соединен с коммутатором каналов, ФСС и УПД и отвечает за сброс блока. Выходы ОА1-ОА8 соединены с элементом 2И.

Рис. 5.4 - Обозначение блока АЦП на языке FBD

Рис. 5.5 - Программа работы вспомогательного блока АЦП на языке FBD

Программа имеет вид:

R=FALSE THEN

PA1:=pa;K:=1 TO 8 DO:=FALSE;PA1>1 THEN (PA1 MOD 2)<>0 THEN:=TRUE;_IF;:=(PA1-PA1 MOD 2)/2;

PA1=1 THEN PA1:=0;:=TRUE;_IF;

K OF

:OA8:=N;

:OA7:=N;

:OA6:=N;

:OA5:=N;

:OA4:=N;

:OA3:=N;

:OA2:=N;

:OA1:=N;_CASE;_FOR;

:=FALSE;K:=1 TO 8 DOK OF

:OA8:=N;

:OA7:=N;

:OA6:=N;

:OA5:=N;

:OA4:=N;

:OA3:=N;

:OA2:=N;

:OA1:=N;_CASE;_FOR;_IF;

5.5 Аналоговые ключи

Блок KL (Рис. 5.6). Данный блок представляет собой набор аналоговых ключей. Аналоговые входы up1-up6 - управляющие, они соединены с коммутатором каналов и разрешают подключение к выходу информационного сигнала, подаваемого на аналоговые входы in1-in6, соединенные с аналоговыми датчиками DAT. Выход out соединен c входом in АЦП.

Рис. 5.6 - Обозначение блока KL на языке FBD

Программа имеет вид:

up1 THEN

out:=in1;up2 THEN:=in2;up3 THEN:=in3;up4 THEN:=in4;up5 THEN:=in5;up6 THEN:=in6;:=0.0;_IF;_IF;_IF;_IF;_IF;_IF;

.6 Коммутатор каналов

Блок KK (Рис. 5.7). Данный блок представляет собой коммутатор каналов. Это устройство с двумя входами и многими выходами: на вход С подаются тактовые импульсы, через коммутатор элементов кода, и в зависимости от числа пришедших импульсов логическая единица подается на один из выходов. При подаче на R-вход сигнала происходит сброс текущего состояния коммутатора элементов. Выходы out1-out6 соединены с коммутатором каналов, а выход out7 соединен с ФСС, с логическим элементом ИЛИ и с АЦП. Число выходов равно n+1, где n - число измерительных каналов системы по заданию, и +1 синхронизирующий выход.

Рис. 5.7 - Обозначение блока KK на языке FBD

Программа имеет вид:

R THEN

a:=6;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;

C AND C_1=FALSE THEN_1:=TRUE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=FALSE;:=a+1;

a OF 1:out1:=TRUE;

:out2:=TRUE;

:out3:=TRUE;

:out4:=TRUE;

:out5:=TRUE;

:out6:=TRUE;

:out7:=TRUE;

:=1;:=TRUE;_CASE;

END_IF;_1:=C;

.7 Аналоговый датчик

Блок DAT (Рис. 5.8). Данный блок - устройство аналогового датчика. Преобразует аналоговую величину измерения, в пропорциональную ей величину, передаваемую постоянным током. На его вход in пода