- •Вопросы по дисциплине «Автоматизация технологических процессов и производств»
- •Цифровая реализация интегральных и дифференциальных звеньев. Методы целочисленного вычисления интегралов.
- •Методы целочисленного вычисления интегралов: метод прямоугольников, метод трапеций, метод Симпсона.
- •Реализация дифференциатора.
- •Алгоритм пид-регулятора.
- •Особенности выполнения программ пользователя в промышленных контроллерах.
- •Понятие формирователя задающих воздействий. О собенности целочисленной реализации формирователей задающих воздействий.
- •Релейное управление в атпп. Теория дискретных автоматов.
- •Описание и особенности работы автомата Мили.
- •Описание и особенности работы автомата Мура.
- •Переход от абстрактного автомата к структурному. Модификации автоматов.
- •Автоматизация тп при строительстве скважин.
- •Забойные телесистемы. Способы передачи информации.
- •Способы кодирования информации в электромагнитном канале. Защита информации от помех.
- •Дополнительные функциональные возможности систем навигации. Комплекс регистрации параметров буровой установки.
- •Особенности датчиков регистрирующей аппаратуры. Способы измерения высоты талевого блока.
- •Протоколы связи в асу тп при строительстве скважин.
Вопросы по дисциплине «Автоматизация технологических процессов и производств»
Цифровая реализация интегральных и дифференциальных звеньев. Методы целочисленного вычисления интегралов.
Особенностью реализации в цифровых системах интегрального звена является:
1) период – период квантования времени, с которым эти сигналы вычисляются (дискретность вычисления времени);
2) все вычисления должны быть целочисленные. Поскольку входные сигналы с АЦП это целые числа, выходные сигналы ЦАП – тоже целые числа, то делать вычисление внутри регулятора с плавающей точкой – это обманывать самого себя. Ошибка не может быть дробным числом в системе регулирования, оно только целое.
Основная задача: научиться целочисленному вычислению с заданной точностью этих самых интегралов. дальше ответа на вопрос 2
Методы целочисленного вычисления интегралов: метод прямоугольников, метод трапеций, метод Симпсона.
Метод целочисленного вычисления интегралов.
Пусть имеется интеграл: T – постоянная интегрирования, 1/p – это чистый интеграл во времени.
Входные сигналы сначала делятся на T, а потом интегрируются.
Методы вычисления интеграла отличаются друг от друга степенью полинома от времени входного сигнала при которой вычисление интеграла выполняется совершенно точно.
Для нулевой степени – метод прямоугольников, для первой степени – метод трапеций, для второй степени – метод Симпсона, для шестой степени – метод Уэдля.
Вычисление интеграла для полинома любой степени – метод Ньютона и Кортеса.
Метод прямоугольников
Входной сигнал апроксимируется полиномом нулевой степени. Входной сигнал на интервале считается постоянным. Формула для метода прямоугольников:
Масштабирование выходной переменой с учетом целочисленного алгоритма.
Входные x и выходные y – это целые числа. Всегда выполняется условие Если то (маленькое число), тогда
Для того чтобы не потерять точность и повысить чувствительность при целочисленном вычислении, необходимо ввести масштаб. Домножим уравнение (1) на коэффициент . В результате получим: , где – это масштаб выходного сигнала.
В программе это будет выглядеть так: y_m:=y_m+x; y:=y_m/T_DT; Комментарий: T_DT= .
Метод трапеций
Апроксимируется полиномом 1-ой степени: x = at + b (полином 1-ой степени).
Таким образом, интеграл вычисляется по формуле: – это формула для метода трапеций.
С учетом целочисленности алгоритма необходимо ввести масштаб, т.е. необходимо домножить (2) на .С учетом этого интеграл имеет вид: , где . В программе это будет иметь вид: y_m:=y_m+x_1+x_0; y:=y_m/T2_DT; x_0:= x_1 (подготовка к следующей итерации, текущее значение x становится предыдущим). Комментарий: T2_DT= .
Метод Симпсона
Апроксимируется полиномом 2-ой степени: x = at2 + bt+c (полином 2-ой степени).
Для определения параболы необходимо брать три точки. Формула Симпсона имеет следующий вид: . Площадь вычисляется за два такта, так как нельзя провести параболу по двум точкам. Масштаб имеет вид: . Тогда , где . В программе будет иметь вид: y_m:=y_m+ x_2+x_1+x_0; y:=y_m/T3_DT; x_0:= x_1; x_1:= x_2 (подготовка к следующей итерации). Комментарий: T3_DT= .