Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интерполятор.doc
Скачиваний:
35
Добавлен:
02.06.2015
Размер:
817.66 Кб
Скачать

3.2.2. Реализация линейного интерполятора на цда.

В качестве элементной базы для аппаратной реализации интерполятора на ЦДА выбрана наиболее распространенная и имеющая развитый набор элементов серия инте-гральных микросхем (ИМС) К155. Принципиальная электрическая схема интерполятора на ЦДА показана на рис. 4.

Узел конца обработки кадра (КОК) служит для выработки сигнала КОК, разде-ляющего соседние кадры в программе – после отработки очередного кадра необходимо осуществить остановку интерполятора для ввода новой информации в регистры RGx, RGy. Узел КОК состоит из инвертора К155 ЛН1 (D4.1), триггера К155 ТМ2 (D5) и двух-входового элемента И К155 ЛИ1 (D1).

Сигнал логической единицы с выхода элемента И (D1) запускает генератор импульсов. После числа импульсов максимального перемещения в кадре (в данной схеме - 16) по заданному фронту импульса с делителя на 16 обнуляется триггер D5 и запре-щается прохождение управляющей логической единицы на генератор импульсов. Повтор-ный запуск интерполятора осуществляется установкой триггера D5 в единичное состояние по входу S.

Блок ввода информации (БВИ) необходим для записи и кратковременного хране-ния информации о приращениях координат x, ∆y. Для записи информации использованы кнопочные переключатели типа П2К, регистры RGx, RGy построены на ИМС К155ТМ8 (D8, D11).

Необходимые функции логического умножения и сложения реализованы на ИМС К155 ЛР3 (D12, D13), выполняющие операцию И–ИЛИ–НЕ, и ИМС К155 ЛН1 (D4.2, D4.3), выполняющие операцию инвертирования.

Узел индикации выходных импульсов интерполятора выполнен на малогабарит-ных индикаторах типа Ф207, предназначенных для отображения информации в различных цифровых приборах. Индикатор работает в режиме последовательного ввода информации, для чего входящие в счетчик индикатора триггеры, реализованные на ИМС серии К217, соединены последовательно.

Рис. 4. Схема электрическая принципиальная интерполятора на ЦДА

Генератор импульсов построен на ждущих мультивибраторах с перекрестными связями с использованием ИМС К155АГ3 (D2). Микросхема содержит два ждущих мультивибратора, каждый из которых имеет двухвходовую логику для запуска по переднему или заднему фронту входного импульса, вход обнуления и выводы для под-ключения времязадающей RC – цепи: R = 1 кОм, C = 500 мкФ, что позволяет получить на выходе генератора частоту F = 2 Гц. Взаимный пуск одновибраторов осуществляется за счет перекрестных связей с инверсного выхода одного одновибратора на вход другого.

Двоичный счетчик построен на четырёхразрядном асинхронном двоичном счетчике К155ИЕ5 (Д3). Для получения пересчета на 16 выходы первого делителя соеди-нены с входом второго объединением выводов 12 и 1. Счетчик без дополнительной логики в этом случае позволяет делить на 2, 4, 8, 16. На выходах счетчика для формиро-вания импульсов, поступающих на входы схем И, используются одновибраторы на ИМС К155 АГ3 (D7, D8, D9, D10), управляемые передним фронтом импульсов с соответ-ствующих выходов счетчика.

3.3. Линейный интерполятор с оценочной функцией.

3.3.1. Принцип построения линейного интерполятора с оценочной функцией.

Интерполируемая прямая ОА (рис. 5) разделяет плоскость первого квадранта координат X, Y на две области: область над прямой ОА, где оценочная функция

с координатами текущего положения режущего инструмента xi , yj и координатами xk , yk точки А больше нуля () и область под прямой ОА, где . Сам интерпо-лируемый отрезок ОА представляет собой область .

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

Если же промежуточная точка траектории находится в области , то следующий шаг – по оси Y.

Поскольку работа интерполятора происходит в относительной системе координат, начало интерполируемого отрезка всегда находится в начале координат, когда , и, следовательно, первый шаг всегда делается по оси Х. Для каждой промежуточной точки траектории интерполяции величина оценочной функции зависит от координат конеч-ной точки xk , yk интерполируемого отрезка, вводимых из программы.

Рис. 5. Линейная интерполяция по оценочной функции

При шаге по оси Х координата yj промежуточной точки не меняется, а координата xi увеличивается на одну дискрету

.

При шаге по оси Y координата xi промежуточной точки не меняется, а координата yj увеличивается на одну дискрету

.

Величина и знак оценочной функции после шага по оси Х определяется как

Величина и знак оценочной функции после шага по оси Y равна

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

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