Система телеизмерений частоты вращения турбобура
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
оторый обнаруживает одну ошибку и не исправляет ни одной. Выбираем в качестве корректирующего кода - код с проверкой на четность.
Уточним значения отдельных составляющих погрешности телеизмерения по результатам расчёта параметров системы:
; (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 пода