Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ВВедение в инженерную деятельность(Губан...doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
1.04 Mб
Скачать

4.3 Задачи управления

При переходе от архитектуры системы ЧПУ к ее математическому обес­печению (МО) необходимо сформировать некоторый подход к системати­зации, который объяснил бы логику построения обеспечения, сделал бы процесс его разработки прозрачным и регулярным. Этот подход состоит в выделении задач ЧПУ в качестве автономных объектов разработки. В чис­ле этих задач - геометрическая, логическая, терминальная и диагности­ческая. Тот или иной набор их зависит от конфигурации конкретной систе­мы управления и особенностей объекта управления. Этот набор определя­ет, в конечном счете, функциональные возможности управления.

4.3.1 Геометрическая задача управления

Математическое обеспечение системы ЧПУ на прикладном уровне со­стоит из нескольких фундаментальных разделов, называемых задачами ЧПУ [1]. Важнейшей из таких задач является геометрическая (motion control), которая присутствует во всех без исключения системах ЧПУ типа PCNC. В свою очередь геометрическая задача состоит из трех крупных модулей: интерпретатора управляющих программ, интерполятора, модуля управления следящими приводами. Последний модуль сильно зависим от типа следящих приводов и способа замыкания позиционных контуров, в то время как для двух первых модулей могут быть предложены инвариан­тные решения. В этой связи остановимся на проблемах реализации двух первых модулей.

Интерпретатор управляющих программ. Интерпретатор транслирует кадры управляющей программы в коде ISO-7bit с целью представления данных во входном формате интерполя­тора. В фазе интерпретации кадра система ЧПУ выполняет эквидистант­ные расчеты и расчеты, связанные со стыковкой эквидистантных конту­ров; осуществляет преобразование координатных систем (в абсолютную или относительную системы) и преобразование систем измерения (в мил­лиметры или дюймы); вызывает стандартные циклы и подпрограммы; раз­деляет потоки данных геометрической, логической и других задач.

Интерполятор. Задачами модуля интерполяции являются уменьшение цены дискреты в приводе до 0,5 микрона и меньше; пря­мой выход на приводы, при котором перемещение в кадре задано в прира­щениях следящего привода, что необходимо при особо высоких скоростях подачи; разложение сложных перемещений на линейные комбинации ос­новных перемещений. Подобные требования определяют новую (открытую) архитектуру интерполятора, в которой четко обозначены отдельные блоки.

Открытый интерполятор допускает свободное наращивание алгорит­мов интерполяции и произвольную их комбинацию при воспроизведении сложных траекторий в многокоординатном пространстве

4.3.2 Логическая задача управления

Логическая задача, являясь по сути системой управления цикловой элек­троавтоматикой, реализуется двояко: программно в рамках системы ЧПУ или с помощью программируемого контроллера. Традиционный контрол­лер - это специализированный аппарат, дооснащенный терминалом в виде персонального компьютера. При этом возрастание мощности и уровня сер­виса персонального компьютера позволяет объединить терминал, про­грамматор и собственно контроллер в рамках единой компьютерной архитек­туры с дополнительным модулем ввода-вывода сигналов электроавтоматики.

Существует прообраз, который называют системой РСС (Personal Computer- Controller -персональный программируемый контроллер). Прогнозируя раз­витие концепции РСС, можно постулировать такие ее особенности:

  • использование однокомпьютерного варианта, с операционной сис­темой Windows NT и расширением реального времени;

  • увеличение числа функций интерфейса оператора за счет многоре­жимного управления и применения встроенных инструментальных сис­тем программирования;

  • поддержание в реальном времени динамических графических мо­делей (мнемограмм) управляемого объекта;

  • построение терминальной части системы РСС по типу «виртуаль­ного прибора»;

  • применение визуального программирования электроавтоматики (на­пример, по типу графического языка HighGraph фирмы Siemens) с генерацией С++ кодов исполняемого модуля; организация многопоточно­го управления (multi-thread).

Управление электроавтоматикой станков с ЧПУ по типу виртуальных контроллеров SoftPLC

Сегодня появляется реальная возможность программной реализации управления электроавтоматикой станков в рамках общего программного обеспечения систем ЧПУ без привлечения дополнительной аппаратуры и системного программного обеспечения программируемых контроллеров, которые являются неотъемлемой частью практически любой современной системы ЧПУ. (Далее предполагаются системы ЧПУ, построенные на базе персональных компьютеров.) [3].

Подобные программные системы управления электроавтоматикой полу­чили наименование виртуальных контроллеров SoftPLC. Указанный подход позволяет снизить стоимость системы управления при одновременном по­лучении ряда преимуществ, в том числе упрощение общего программного обеспечения, уменьшение ошибок системного программирования, возмож­ность отладки управляющих программ электроавтоматики в рамках самой системы ЧПУ, гибкость конфигурирования электроавтоматики, возмож­ность использования различных коммерческих библиотек.

Далее предлагается объектно-ориентированный подход для построе­ния виртуальных контроллеров электроавтоматики применительно к стан­кам с системами ЧПУ типа PCNC.

В основе технологии создания программного обеспечения электроав­томатики лежат обычные для объектно-ориентированного программиро­вания понятия класса и объекта. При этом класс описывает тип оборудова­ния, а объект - конкретный экземпляр. Таким образом, при объявлении класса, согласно принципу инкапсуляции, создаются шаблоны структур данных и методы, которые будут работать с этими данными. В объекте класса по шаблону выстраиваются конкретные данные и приводится ссылка на обслуживающий их процесс.

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

Наиболее важен тот факт, что объектный подход позволяет создавать хорошо структурированные сложные системы управления электроавтома­тикой. Основные преимущества, приобретаемые при этом, состоят в сле­дующем:

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

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

Все эти достоинства обеспечиваются благодаря лежащим в основе объектно-ориентированной технологии принципам наследования, инкап­суляции и полиморфизма.

Архитектура виртуального контроллера

В системе ЧПУ виртуальный контроллер работает в среде операцион­ной системы Windows NT с расширением реального времени RTX фирмы VentureCom [4]. Проектирование контроллера предполагает последователь­ное рассмотрение его модели на трех уровнях абстракции: уровне модели потоков (структуры потоков), уровне функциональных модулей и уровне программной реализации (рисунок 4.11).

Сначала рассмотрим структуру потоков. Основная задача контроллера состоит в одновременном выполнении нескольких команд и параллельной обработке внешних сигналов. Каждый процесс контроллера, который нуж­дается в выделении отдельного потока, выполняется в рамках основного процесса виртуального контроллера, запущенного под RTX. Процессор­ное время, выделяемое операционной системой основному процессу, дол­жно быть распределено между потоками.

Далее воспользуемся идеей псевдомногопоточности на основе меха­низма выделения квантов (разделения времени). Процессорное время вы­деляется потокам отдельными квантами с помощью внутренних механиз­мов виртуального контроллера. В каждом кванте может выполняться только один поток.

Рисунок 4.11- Последовательная трансформация модели виртуального контроллера SoftPLC

Все потоки разделены на группы по приоритетам, причем управление группой осуществляется отдельным программным таймером. Программный таймер аналогичен системному, реализованному в опера­ционной системе, но не генерирует прерывания, и его обработчик запуска­ется планировщиком (в нашем случае - модулем синхронизации). Выде­ление нескольких групп потоков в виртуальном контроллере связано с тем, что различные его задачи требуют разного времени реакции на внешнее воздействие: чем меньше время реакции, тем выше приоритет потока, об­служивающего задачу.