Проект системы числового программного управления механизмом Linear Gerat, страница 4


Рис. 3. Алгоритм разгона и торможения.

Построения отрезка прямолинейной траектории методом точной КРС (конечно-разностной схемы).

Планирование программной траектории:

Пусть  – вектор начальной точки отрезка прямой (рис. 2.10);  – вектор его конечной точки: , ,v=0,4 – модуль постоянной контурной скорости,  – интервал дискретизации.

1) Выполнить

2) Если Sк0 > Dс, то   ,иначе движение отменяется

3) Рассчитывается приращение пути по контуру DS с учетом единиц измерения скорости, положения и времени, определяемых коэффициентом k:

DS = Тvk, где k =0,02

DS = 1.257*10-4

4) Определяются приращения по координатам Dxi:

Dxi = DSсos(S ^ xi), .

Dx = DSсos(S ^ x)= 1.257*10-4

Dy = DSсos(S ^ y)=0

Устанавливаем признак разрешения построения программной траектории

Построение программной траектории:

1) Посчитаем проекцию ускорения на соответствующие оси:

2)  Если признак разрешения построения установлен, а признак окончания разгона не установлен, то

вычислим скорость на следующем шаге

, где  - ускорение разгона по данной координате

вычислим положение на следующем шаге

иначе переходим к п. 4

3) , если да, то установить признак окончания разгона ( - максимальная скорость)

4) Проверяем пора ли начинать торможение:

определить остаток пути

, если нет, то выход (S-оставшийся путь)

5) установить признак окончания разгона

6)

7) Проверить неравенство

, если да, то снять признак построения

если нет, то выход

Если признак построения не снят, то на следующем такте все повторяется.

6.  Расчет задач преобразования координат исполнительного механизма

На рисунке 4  представлена кинематическая схема манипулятора, на основании которой мы получили три матрицы преобразований однородных координат.

                                      Рис. 4. Кинематическая схема.

  Расчет прямой кинематической задачи для характеристической точки инструмента

( центр инструмента).

Матрица поворота 0-й системы координат относительно оси Z0   имеет вид: