
- •Классификация систем чпу.
- •Цикловые системы чпу. Типы приводов, датчиков, способы программирования.
- •Позиционные системы чпу. Типы приводов, датчиков, способы программирования.
- •Контурные системы чпу. Типы приводов, датчиков, способы программирования.
- •Подсистема подготовки управляющих программ.
- •Понятие управляющей программы. Этапы подготовки управляющих программ.
- •Подсистема воспроизведения управляющих программ.
- •Функциональный состав учпу nc-типа.
- •Функциональный состав учпу cnc-типа.
- •Постановка задачи формирования траектории для систем чпу nc и cnc-типа.
- •Интерполяция. Частотные методы решения задачи интерполяции. Линейный интерполятор на двоичных умножителях частоты.
- •Оценочная функция. Линейный интерполятор, использующий оценочные функции.
- •Оценочная функция. Круговой интерполятор, использующий оценочные функции.
- •Интерполяция с использованием цда.
- •Решение траекторных задач в микропроцессорных системах. Перечень решаемых задач. Требования к вычислительному устройству.
- •Алгоритм кодовой линейной интерполяции, использующий оценочные функции.
- •Алгоритм кодовой круговой интерполяции, использующий оценочные функции.
- •Решение траекторных задач методами целочисленного интегрирования уравнения движения.
- •Понятие “задача реального времени”. Требования к величине интервала квантования. Распределение времени между задачами.
- •Программные методы решения логических задач.
- •Программное обеспечение позиционера. Функциональная схема формирования закона движения, граф переходов диспетчера задач.
- •Электроприводы систем чпу. Типы приводов, замкнутые и разомкнутые системы привода.
- •Счётно-импульсный следящий привод. Вид сигналов задания и обратной связи, реализация сумматора, максимальная ёмкость счётчика.
- •Кодовый следящий привод. Вид сигналов задания и обратной связи, реализация контура тока.
- •Реализация контуров скорости и положения. Цифровые регуляторы, структура, требования, алгоритмы реализации.
Алгоритм кодовой линейной интерполяции, использующий оценочные функции.
Задано: интервал квантования, конечные координаты, скорость квантования.
Дано:
xn,
yn,
xk,
yk,
t,
vk
Найти: Δxt, Δyt
Вводим пару функций для линии и для дуги ограничения (?).
Если знаки ОЦ равны, то делаем шаг по у, если нет, то по х.
Точка пересечения обычно не попадает в узел. Соответственно появляется ошибка округления. И так далее она будет накапливаться.
Предложено работать с переменным шагом. Вводится понятие нулевого шага, который меньше пути и равен 2^m.
H0 = 2m
Начальное значение: FR0 = -Δl2/H0, FL0 = 0
Шаг по у:
=
Знак определяется направлением.
П
олучаем нормированную функцию. Так как шаг переменный, изначально мы нормируем, поделив на Н0.
Алгоритм кодовой круговой интерполяции, использующий оценочные функции.
Д
ано:
xn,
yn,
xk,
yk,
t,
vk
Найти: Δxt, Δyt
Δs = t*vk
В начальной точке ставим вспомогательную систему координат. В каждой точке решается одна и та же задача: найти точку пересечения большой дуги с малой.
Первая точка должна находиться обязательно в узле.
Вводим функции FR(X,Y) и VR(x,y). H0 = 2m, H0< ΔS
Двигаясь по дискретам, приблизимся к искомой точке с точностью до 1й дискреты.
Начальные условия: FR0 = 0, VR0 = - Δs/H0
Решение траекторных задач методами целочисленного интегрирования уравнения движения.
Все ошибки вычислений остаются в дробной части. Арифметика расчета с фиксированной точкой, что равносильно целочисленной. Внутри процессора масштабирование (32-разрядный), другие дискреты, миллионные части мм. В результате суммирования, мы находим искомые Δхτ и Δуτ. Но необходимо отбросить дробную часть, в которой содержится ошибка. Тогда мы получим наши обычные дискреты. Вроде на таком принципе основано это интегрирование. Посему, ошибка не более 1 дискреты (1 дискрета = 0,01 мм).
Круговая интерполяция методом интегрирования уравнения перемещения.
Чередование интегрирования с избытком и недостатком.
Алгоритм получен в предположении приближенного интегрирования по методу прямоугольниковю Эйлера с недостатком по отношению к y[k+1] на величину y[k](vkTk/R2). Если изменить последовательность вычислений x[k+1]; y[k+1] на y[k+1]; х[k+1], то y[k+1] будет вычислена с избытком. Поэтому чередуя последовательность вычисления координат по схеме х, y->y, x->x, y можно существенно снизить погрешность.
Круговой алгоритм:
x[k+1] = x[k] -/+ y[k] Δϕ
y[k+1] = y[k] +/- x[k+1] Δϕ
y[k+1] = y[k] +/- x[k] Δϕ
x[k+1] = x[k] -/+ y[k+1] Δϕ
Первые два для нечетных k, вторые два для четных.
Понятие “задача реального времени”. Требования к величине интервала квантования. Распределение времени между задачами.
Задача реального времение – задача, выполняемая в темпе управляющего процесса.
Например, процесс регулирования положения. Если полоса пропускания 5 Гц, то Тк не может быть более 200 мс. За это время необходимо сформировать новый сигнал управления, то есть пройти всю программу.
Программные методы решения логических задач.
1) Метод прямого вычисления логической функции
Что-то там побитно.
Недостаток: каждый раз решается новая задача.
2) Метод отображения входного набора (работает с байтами или словами)
Хорош тем, что используется одна и та же программа, но меняются формируемые таблицы.
Недостаток: неизвестно, сколько времени займет вычисление.
-
функция в ДНФ:
- количество элементарных конъюнкций ограничено
Для функции создают таблицу
Маска конъюнкции 00000111
K1 00000011
MK2 00000011
3) Метод адресных переходов.
Вроде предыдущего. Формируются таблицы истинности, где слева адрес, справа данные по этому адресу. Изначально необходимо упорядочить набор переменных побитно.
Самый быстрый способ решения однотактных задач, но занимает много места.
4) Метод бинарных программ
Просто if … then else … then.