
- •Лекции по курсу
- •1.14. Процессорные элементы 25
- •1.1. Особенности ва на сбис
- •1.2. Критерии эффективности
- •1.2.1. Абсолютное время выполнения
- •1.2.2. Ускорения выполнения алгоритма
- •1.2.3. Эффективность реализации алгоритма
- •1.2.4. Критерий стоимости
- •1.3. Стадии разработки инженерного проекта
- •1.4. Информационная система манипуляционного робота
- •1.5. Структура аппаратного обеспечения
- •1.6. Схема программного обеспечения
- •1.7. Функциональная и проектная спецификация по
- •1.8. Документация по
- •1.9. Структурные улучшения аппаратного и программного обеспечения
- •1.10. Задача оценки точности позиционирования захвата робота
- •1.10.1. Условия
- •1.10.2. Формирование, передача данных и формат команд транспьютера
- •1.10.3. Расчеты оценки времени
- •1.10.4. Выводы по оценки точности
- •1.11. Структурное улучшение подсистемы вывода
- •1.12. Применение современных цсп в информационной подсистеме
- •1.12.1. Сравнительные характеристики транспьютеров и цсп
- •1.12.2. Применение тп цсп и цсп в информационной системе робота
- •1.12.3. Использование сопроцессоров и процессорных сетей для реализации су
- •1.13. Прямая задача кинематики робота-манипулятора
- •1.13.2. Задача преобразования координат точки
- •1.13.3. Решение задачи прямого преобразования координат
- •1.13.4. Реализация прямой задачи кинематики в систолической ва с помощью систолического поля
- •1.13.5. Организация буферной памяти для матрицы преобразования координат
- •1.13.6. Стековая память
- •1.13.7. Магазинная память
- •1.13.8. Организация буферных памятей для координат точки
- •1.13.9. Взаимодействие основной и буферной памяти
- •1.13.10. Систолический вычислитель для преобразования координат
- •1.14. Процессорные элементы
- •1.14.1. Топологические особенности пэ
- •1.14.2. Входные и выходные потоки данных пэ
- •1.14.3. Процессорная функция пэ
- •1.14.4. Локальная и глобальная модели систолического поля
- •1.15. Организация вычислительного процесса
- •1.16. Сравнительная оценка времени выполнения алгоритма
- •1.16.1. Моделирование вычислительного процесса систолического вычислителя
- •1.16.2. Разработка программы сравнительной оценки
- •1.17. Постановка задачи по разработке параллельного алгоритма решения прямой задачи
- •1.18. Разработка параллельного алгоритма прямой задачи
- •1.19. Оценка времени выполнения параллельных транспьютерных алгоритмов
- •1.20. Программная реализация и моделирование решения прямой задачи кинематики для захвата робота-манипулятора
- •1.21. Распределение вычислений и передач данных по процессорам и каналам
- •1.22. Сравнительная оценка эффективности параллельного и последовательного алгоритмов
- •1.23. Систолические структуры для решения прямой задачи кинематики промышленного робота с 6 степенями свободы
- •1.24. Параллельный алгоритм операции умножения двух матриц
- •1.25. Эффективность систолических полей для умножения двух и шести матриц
- •1.26. Метод отображения свойств алгоритма на спецвычислитель
- •Топология пэ выбирается на основе принципа близкодействия и позволяет максимально плотно друг к другу разместить пэ при этом:
- •1.27. Систолические поля для умножения двух 5-ти диагональных матриц
- •1.28. Систолические поля умножения трех 5-ти и 6-ти диагональных матриц
- •1.29. Систолическое поле умножения двух 6-ти диагональных матриц
- •1.30. Оценка эффективности
1.10.3. Расчеты оценки времени
Произведем расчеты для оценки времени, необходимого для ввода данных с датчиков 6 обобщенных координат робота-манипулятора с 6-ю степенями свободы.
Время передачи одного байта по внешнему коммуникационному линку транспьютера можно оценить следующим образом: для передачи одного байта требуется 13 двоичных разрядов (битов). пусть разрядность АЦП составляет 16 бит. Следовательно, необходимо передать 2 байта информации с каждого датчика.
2 * 6 * 13 = 156 (бит) – всего требуется передать.
Время передачи этих данных
составит
(время
передачи данных с АЦП)
С каждого АЦП принимается 2 данных: номер канала и значение самого данного.
Оценим время, необходимое для формирования данных и их записи в регистр линков.
Для формирования каждого данного с разрядностью 32 бита максимально может потребоваться 8 команд. Это будут команда Pfix и команда загрузки данных в регистры. Таких групп команд будет 12.
12 групп команд * 8 команд = 96 команд
Эти данные будут формироваться в регистра операнда.
Учитывая, что производительность транспьютера типа Т8 составляет 10 MIPS,таким образом, 12*100 мкс=1200 мкс (100мкс – время преобразование в АЦП).
15600 мкс – время передачи через линки
+ 10 мкс – время формирования данных в регистре операнда
1200 мкс – время преобразования на АЦП аналогового сигнала в цифровой код
16810 мкс
Предположим, что скорость перемещения захвата робота составляет 1 м/с, тогда расстояние, на которое переместиться захват за время ввода 6 обобщенных координат с датчиков составит:
1м/с *0,01681с = 0,01681м = 1,681см
В связи с тем, что данные вводятся с датчиков не строго в один момент времени, а с некоторым запаздыванием, захват робота-манипулятора будет позиционироваться неточно в той точке, в которой он должен находиться.
1.10.4. Выводы по оценки точности
Современные роботы-манипуляторы имеют точность позиционирования, составляющую 0,01мм, поэтому требуется добиться ввода данных со всех датчиков практически в один и тот же момент времени. С тем чтобы точность позиционирования захвата робота при его программно-управляемом режиме работы была близка к его техническим характеристикам в 0,01мм.
Возможная ошибка позиционирования захвата робота не связана с механической точностью позиционирования захвата, а зависит от организации вычислительного процесса и скорости его выполнения. Программные модули, отвечающие за ввод и вывод сигналов с датчиков робота и на моторы, состоят, в общем, из небольшого количества команд. Время их выполнения, в общем, незначительное. Однако задержки в вычислениях будут приводить к ошибкам в позиционировании.
1.11. Структурное улучшение подсистемы вывода
Робот имеет 6 датчиков положения и 6 приводов с электромоторами, поэтому целесообразно провести структурное преобразование не только с подсистемой ввода, но и с подсистемой вывода.
Система управления реализована на ПК. Часть информационной системы, отвечающая за вывод управляющих сигналов на моторы робота, реализована на транспьютере Т2. Нулевой линк транспьютера соединен с ПК, а 1-й, 2-й и 3-й линки используются для подключения ЦАП1, ЦАП2, ЦАП3. Каждый ЦАП имеет два канала преобразования для вывода аналогового сигнала на 2 мотора.
Структурное улучшение в информационной системе по вводу и выводу позволяет алгоритмически повысить точность позиционирования захвата робота за счет более быстрой работы информационной системы.