Анализ компьютерных средств
В инженерной практике при проектировании электромеханических комплексов (ЭК), а также при автоматизированном выборе наилучших проектных решений, широко применяются компьютерные методы исследования и синтеза. Эти методы позволяют повысить эффективность решений и сократить сроки и затраты на ввод ЭК в промышленную эксплуатацию.
Компьютерные исследования электромеханического комплекса выполняются по его модели, под которой понимается формализованное описание объекта, системы объектов, процесса или явления, выполненное посредством математических соотношений, набора чисел и (или) текстов, графиков, таблиц, словесных формул и т. п. В зависимости от поставленной задачи, способа создания и предметной области различают модели математические, физические и информационные. Однако часто встречаются и специальные типы моделей: эвристическая, логическая, концептуальная и т. д.
Сложность математического описания любого ЭК зависит: от необходимости одновременного рассмотрения всей совокупности факторов, отражающих свойства объекта управления; описания информационных систем и возмущений; точности движения электроприводов сепаратных систем; количества взаимосвязей.
В процессе математического моделирования модель может уточняться, усложняться или упрощаться.
В основе существующих в настоящее время функционально-ориентированных методов, направленных на совершенствование методологии программирования, лежит процесс целенаправленного разделения реализуемых моделей на составные, более простые части, т. е. декомпозиция модели, которая может быть функциональной или проводиться по структуре данных.
Программа математического моделирования строится по модульно-струк - турному принципу с четкой унификацией правил оформления подпрограмм и их взаимного сопряжения (интерфейса) по управлению и информации.
Структурный подход к программированию позволяет произвести декомпозицию разрабатываемой программы на ряд более простых составных частей (модулей), которые могут проектироваться автономно.
При разработке программных модулей следует стремиться к тому, чтобы наличие предварительных знаний об их внутренней структуре не являлось обязательным для сборки больших программ.
Желательно обеспечить максимальную независимость программных модулей, что достигается отказом от использования общих переменных, а также правильным расположением операций ввода-вывода.
Современные электромеханические системы характеризуются большим числом взаимосвязанных входных и выходных параметров. В математическом описании динамика электромеханических систем представляется системой дифференциальных и алгебраических уравнений.
С появлением вычислительной техники новых поколений и совершенствованием методов ее использования наметился новый системный подход к организации процесса проектирования на ПК, заключающийся в создании крупных программных комплексов, построенных по модульному принципу, с универсальными информационными и управляющими связями между модулями. При решении задач данного класса используются единые информационные массивы, организованные в банки данных.
Для решения задач исследования и оптимизации используются различные программные продукты: специализированные пакеты, библиотеки программ, математические системы программирования. Хорошо разработаны методики и алгоритмы, позволяющие исследовать режимы работы сложных электромеханических комплексов, анализировать их качество, рассчитывать частотные характеристики и импульсные переходные функции, исследовать динамику сложных систем, содержащих элементы с нелинейными характеристиками, рассчитывать оптимальные процессы при наличии ограничений, исследовать динамику стохастических систем и т. д.
При выборе того или иного программного продукта необходимо учитывать: вид математического описания исследуемой электромеханической системы; особенности представления данных модели;
Порядок дифференциальных уравнений, порядок и вид матрицы (симметричная, избыточная, вырожденная и т. д.) и количество структурных элементов графа, используемых для математического описания электромеханической системы;
Вид представления результатов расчета;
Число и вид нелинейных характеристик, описывающих управляющие и возмущающие воздействия;
Возможность гибкого изменения математической модели. На этапе проектирования электромеханической системы возможные решения обычно оцениваются на основании интуиции и предыдущего опыта. Однако в настоящее время, как правило, требуется инструментарий, позволяющий стандартизировать процесс принятия решений.
Таким образом, последовательное применение известных пакетов программ, решающих отдельные задачи, позволяет получить требуемый результат. Однако такой подход не всегда удобен, так как увеличивается время исследования и требуется согласование формата и вида представления данных.
Для решения задач исследования и синтеза систем автоматизированных электроприводов применяют следующие программные средства: MATLAB (MathWorks, Inc); GPSS (компания Minuteman Software - США); SCILAB, MATHCAD (Mathsoft, Inc); DERIVE (Soft Warehouse); SCADA (Supervisory Control And Data Acquisition — диспетчерское управление и сбор данных) или DCS (Distributed Control Systems — распределенная система управления) — системы, реализующие в том числе и функции схематичного отображения технологических процессов; Case-средства (Computer-Aided Software/System Engineering) и др. Указанные средства отличаются друг от друга формой представления данных, характером решаемых задач, графическими возможностями, способностью взаимодействия.
В настоящее время для задач исследования и синтеза ЭП и СА чаще всего применяют MATLAB и GPSS.
MATLAB предназначается для проектирования систем управления, анализа данных, обработки изображений, цифровой обработки сигналов, визуализации полученных результатов и разработки собственных приложений.
В MATLAB помимо обычных языковых конструкций, позволяющих выполнять процедурное, объектно-ориентированное и визуальное программирование, содержится большое количество встроенных алгоритмов для математических расчетов и для анализа и графической визуализации данных, численных и символьных вычислений, создания инженерной и научной графики, имитационного моделирования, программирования, разработки приложений и графического интерфейса пользователя (GUI).
Программы MATLAB являются платформно-независимыми, поэтому пользовательские программы при необходимости могут быть перенесены на любую платформу без изменения.
Открытая архитектура облегчает применение MATLAB для изучения языковых конструкций, принципов программирования и создания пользовательских приложений.
MATLAB содержит специализированные графики, помогающие понять работу сложных систем, а также представить результаты их исследования. С помощью MATLAB можно создавать высококачественную графику для визуализации динамических процессов в исследуемых ЭК и презентации.
Набор специализированных приложений (Toolbox) позволяет обрабатывать сигналы и изображения, разрабатывать системы управления, проводить исследования с использованием нейронных сетей и др. Имеются тулбоксы,
Таблица 6.1
|
Расширяющие функциональные возможности программы в сборе данных, создании отчетов и написании программ, включающих в себя процедуры на языках C/C++ или Fortran, функционирующих в среде MATLAB или в виде независимых приложений.
MATLAB также содержит интерфейс для вызова Java-процедур, коммуникационный интерфейс (последовательный порт) для связи с внешним оборудованием и современные инструменты проектирования графического пользовательского интерфейса, а также поддерживает популярные форматы файлов — CDF (Common Data Format), FITS (Flexible Image Transport System), HDF и HDF-EOS.
В MATLAB входят специализированные пакеты прикладных программ (Toolbox) для решения математических задач (табл. 6.1).