ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

2
Publication date:
16 June 2024

Using the remote access Matlab package to solve details taxonomy problems

The article was published in issue no. № 4, 2013 [ pp. 257-259 ]
Abstract:The paper shows the efficiency of the remote taxonomy via the Internet for details to be worked on metal-cutting equipment. For this purpose, a Web-based application had been developed using Matlab tools that is used for different mathematical problems, and Matlab Web Server (MWS) tool. Matlab Web Server enables Matlab applications working in the Internet, using the technology in the form of HTML-pages and forms. The Internet technology allows making applications developed in Matlab available on the Web. As a consequence, the user does not required to know how to use Matlab, as well as to install Matlab on a local computer. The user works with a network resource that is running the processes for Matlab. The technologist can use the information obtained as a result of Web-application work and make a decision to develop a single process for all the details of the same class. Final details classification is displayed graphically as the dots in space. Each dot represents a single detail. Same colour-grade dots, as well as the accumulation of points form a common workflow processing. Developed web application can be used to classificate details according to technologies via the Internet, and then to process them in modern engineering enterprises. Access to the web application can be divided into a number of users working simultaneously and independently.
Аннотация:Показана эффективность проведения таксономии деталей, обрабатываемых на металлорежущих станках, в удаленном режиме через сеть Интернет. С этой целью разработано веб-приложение средствами пакета Matlab, предназначенного для решения различных математических задач, и инструментального средства Matlab Web Server (MWS). Инструментальное средство Matlab Web Server обеспечивает работу приложений Matlab в сети Интернет, используя технологию в виде HTML-страниц и форм. Технология сети Интернет позволяет сделать приложения, разработанные в пакете Matlab, доступными во Всемирной сети. Как следствие такого подхода – от пользователя не требуются знание системы Matlab и установка на локальном компьютере, он использует сетевой ресурс, на котором выполняются процессы, реализующие возможности пакета Matlab. Технолог сможет использовать информацию, полученную в результате работы веб-приложения, для принятия решения о разработке единого технологического процесса для всех деталей, включенных в один класс. Конечное разделение деталей по классам отображается графически в виде точек в пространстве. Каждая такая точка соответствует одной детали. Точки, объединенные одной цветовой гаммой, а также скоплением точек, образуют общий технологический процесс обработки. Разработанное веб-приложение может быть использовано для разделения деталей на классы технологий удаленно через сеть Интернет, по которым они могут быть в дальнейшем изготовлены на современных машиностроительных предприятиях. Доступ к веб-приложению могут иметь несколько пользователей, работающих одновременно и независимо друг от друга.
Authors: Shestakov A.M. (shestakova_olga2@mail.ru) - National Research Irkutsk State Technical University, Irkutsk, Russia
Keywords: classes of details, automatic classification, web application, matlab web server, remote access, remote access, details taxonomy
Page views: 10779
Print version
Full issue in PDF (7.95Mb)
Download the cover in PDF (1.45Мб)

Font size:       Font:

Большие трудозатраты на создание технологических процессов обусловливаются разнообразием профилей обрабатываемых поверхностей деталей. Для повышения эффективности контура разработки технологий деталей применяется методика проф. А.П. Соколовского [1]. С ее помощью схожие по признакам детали объединяются в общий технологический процесс. Это не совсем эффективно, так как объединение выполняется вручную и при выделении технологического процесса можно допустить ошибки.

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

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

Постановка задачи

Для выделения классов через веб-приложение технологу требуется подать на вход программы исходные данные в виде таблицы с именами и значениями показателей. Подробное описание подхода к решению данной задачи, а также алгоритмы для выделения классов в пакете Matlab описаны в [2].

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

Описание работы взаимодействия веб-браузера пользователя и инструментального средства Matlab Web Server

Веб-приложение построено на основе входных и выходных форм языка HTML, их задача – передача файла и параметров, заданных пользователем, и запуск удаленного вычисления пакета Matlab. Страницы HTML хранятся на веб-сервере.

Все операции по разделению на классы производятся пакетом Matlab на стороне сервера и без участия пользователя. Команды на выполнение действий написаны на встроенном языке Matlab, это позволяет реализовать сложную задачу, не прибегая к другим языкам программирования. В пакете Matlab есть готовые алгоритмы таксономии, по которым она и происходит.

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

Подпись:  Рис. 2. Результат выделения классов для ирисов ФишераЭто средство позволяет реализовать удаленные вычисления и отобразить результат на браузере пользователя.

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

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

Структура взаимодействия веб-приложения с веб-браузером пользователя представлена на рисунке 1.

Рассмотрим взаимодействие пакета Matlab и веб-браузера: веб-браузер передает запрос на отображение страницы HTML на сервер. После ввода необходимой информации HTML-страница отправляет параметры инструментальному средству Matlab Web Server для анализа запроса, конвертирования и передачи его пакету Matlab, после чего пакет Matlab выполняет расчеты для заданной задачи и отправляет результаты обратно на веб-браузер пользователя.

Следующая конструкция языка позволяет передать пакету Matlab информацию о файле-сцена­рии, который следует инициализировать: , в данной строке аргументу mlmfile присваивается значение taxonomy.

Для тестирования веб-приложения был взят файл ирисов Фишера, так как хорошо известны и эти данные, и их конечное разделение на классы. Проведение такого теста с данными ирисов Фишера позволило получить результат разделения на три класса (рис. 2), что соответствует действительности. Деление на классы получилось четким и однозначным.

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

Для определения качества работы алгоритма используется встроенная функция silhouette пакета Matlab, подробнее использование названной функции описано в работе [2]. Результат работы функции – график силуэтов деталей, показывающий степень принадлежности каждой детали указанному классу (рис. 3). График силуэтов деталей строится для того алгоритма, по которому получено максимальное значение силуэта. По оси Х на рисунке 3 указывается значение силуэта, по оси Y – номер класса.

В приложении для таксономии применяются три алгоритма: алгоритм нечетких с-средних, алгоритм к-средних, иерархическая классификация (подробнее см. [2]). Применение нескольких алгоритмов для решения задачи дает наиболее точное решение. Кроме того, это позволяет подстраховаться от неверного результата работы одного из алгоритмов.

Подпись:  Рис. 3. График силуэтов деталей, разделенных на три классаЭффективность веб-приложения для таксономии деталей через сеть Интернет обусловлена отсутствием пакета Matlab на стороне пользователя, то есть нет привязанности приложения к конкретному компьютеру, все вычислительные операции производятся на сервере.

В случае использования локального приложения таксономии деталей возможен только монопольный режим, веб-приложение, напротив, позволяет работать одновременно нескольким пользователям независимо друг от друга.

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

В заключение необходимо отметить, что использование удаленного доступа пакета Matlab для решения задач таксономии деталей может позволить эффективно выполнять поставленные задачи по выделению классов через сеть Интернет, используя на стороне пользователя только интернет-браузер.

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

Литература

1.     Соколовский А.П. Основы технологии машиностроения. М.: Машгиз, 1938. Т. 1. 472 с.

2.     Шестаков А.М. Использование удаленного доступа пакета Matlab для решения задач таксономии деталей // Вестн. Иркутского гос. тех. ун-та. 2012. № 6. С. 11–17.

3.     Пономарева И.С., Зелепухина В.А., Тарасевич Ю.Ю. Разработка приложений для Matlab Web Server // Компьютерные инструменты в образовании. 2005. № 4. С. 48–56.

4.     Котельников И.А., Черкасский В.С. MATLAB Web Server: вычисления в Интернете // Exponenta Pro. Математика в приложениях. 2004. № 1 (4). С. 4–11.

5.           Настройка MatLab web-server на платформе Apache и его приложения для моделирования физических процессов. URL: http://infocom.uz (дата обращения: 10.07.2012).

6.     MATLAB Web Server. The Math Works, Inc. 2002.

References

1.     Sokolovskiy A.P. Osnovy tekhnologii mashinostroeniya [The basics of engineering technology]. Moscow, Mashgiz Publ., 1938, vol. 1, 472 p.

2.     Shestakov A.M. Using remote accessed Matlab package to solb problems of details taxonomy. Vestnik Irkutskogo Gosudar­stvennogo Tehnicheskogo Universiteta [Bulletin of Irkutsk State Technical University]. 2012, no. 6, pp. 11–17.

3.     Ponomareva I.S., Zelepukhina V.A., Tarasevich Yu.Yu. Applications design for Matlab. Kompyuternye instrumenty v obra­zovanii [Computer tools in education]. 2005, no. 4, pp. 48–56.

4.     Kotelnikov I.A., Cherkasskiy V.S. MATLAB Web Server: calculations in the Internet. Exponenta Pro. Matematika v prilozhe­niyakh [Exponenta Pro. Math in applications]. 2004, no. 1 (4), pp. 4–11.

5.     Nastroyka MatLab web-server na platforme Apache i ego prilozheniya dlya modelirovaniya fizicheskikh protsessov [Setting MatLab web-server on Apache platform and its application to simulate physical processes]. Available at: http://infocom.uz (accessed 10 July 2012).

6.     MATLAB Web Server. The Math Works, Inc. Available at: http://www.mathworks.com/?s_tid=gn_logo (accessed 7 November 2012).


Permanent link:
http://swsys.ru/index.php?page=article&id=3697&lang=&lang=en&like=1
Print version
Full issue in PDF (7.95Mb)
Download the cover in PDF (1.45Мб)
The article was published in issue no. № 4, 2013 [ pp. 257-259 ]

Perhaps, you might be interested in the following articles of similar topics: