ПРИКАСПИЙСКИЙ ЖУРНАЛ: управление и высокие технологии № 1 (33) 2016 АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
УДК: 004.414.28:371.694
РАЗРАБОТКА УЧЕБНО-ДЕМОНСТРАЦИОННОЙ СИСТЕМЫ УПРАВЛЕНИЯ МАКЕТОМ ГРАФОПОСТРОИТЕЛЯ
Статья поступила в редакцию 22.01.2016, в окончательном варианте 01.03.2016.
Боскебеев Калычбек Джетмишбаевич, кандидат технических наук, доцент, Кыргызский государственный технический университет им. И. Раззакова, 720044, Кыргызская Республика, г. Бишкек, пр. Мира, 66, e-mail: kboskebeev@mail.ru
Акматалиева Жазгул Зарылбековна, аспирант, Кыргызский государственный технический университет им. И. Раззакова, 720044, Кыргызская Республика, г. Бишкек, пр. Мира, 66, e-mail: zak-matalieva@list.ru
Алимсеитова Жулдыз Кенесхановна, аспирант, Кыргызский государственный технический университет им. И. Раззакова, 720044, Кыргызская Республика, г. Бишкек, пр. Мира, 66, e-mail: zhuldyz_al@mail.ru
Обоснована целесообразность использования в учебном процессе студентов инженерно-технических специальностей вузов учебно-демонстрационной системы (УДС), имитирующей управление графопостроителями, катерами, головками станков с числовым программным управлением (ЧПУ) и аналогичными устройствами. Охарактеризованы некоторые теоретические вопросы управления исполнительными элементами указанных устройств. Описана структура G-кода, используемого в рамках такого управления. Для представленной в статье УДС подробно рассмотрены следующие вопросы: формирование G-кода для использования на макете графопостроителя или станке с ЧПУ; процесс обработки этого кода на ПЭВМ с наглядным отображением хода выполнения отдельных операций (действий); обеспечение параллельного воспроизведения этих операций на макете графопостроителя; технические решения в отношении механической и электрической частей макета графопостроителя. Сделан вывод о том, что использование предлагаемой УДС обеспечивает необходимую эффективность и наглядность учебного процесса, в том числе в рамках применения активных форм обучения.
Ключевые слова: математическая модель, алгоритм управления, фигура, рисование, перо, технологический процесс, программа, G-код, координаты точек, шаговый двигатель, макет графопостроителя, технические решения
DEVELOPMENT OF EDUCATIONAL-DEMONSTRATION SYSTEM MANAGEMENTS
LAYOUT OF PLOTTER
Boskebeev Kalychbek Dzh., Ph.D. (Engineering), Associate Professor, Kyrgyz Technical University named after I. Razzakov, 66 Mir Ave., Bishkek, 720044, Kyrgyz Republic, e-mail: kboskebeev@mail.ru
Akmatalieva Jazgul Z, post-graduate student, Kyrgyz Technical University named after I. Razzakov, 66 Mir Ave., Bishkek, 720044, Kyrgyz Republic, e-mail: zakmatalieva@list.ru
Alimseyitova Juldyz K., post-graduate student, Kyrgyz Technical University named after I. Razzakov, 66 Mir Ave., Bishkek, 720044, Kyrgyz Republic, e-mail: zhuldyz_al@mail.ru
Expediency is reasonable of the use in the educational process of students of engineer-technical specialities of universities learning of the educational-demonstration system (EDS) of imitating management plotters, cutters, heads of machine-tools with numerical control (MTwNC) and analogical devices. Some theoretical questions of management are described by the executive elements of the indicated devices. The structure of G-code used within the framework of such management is described. For presented in the article of EDS in detail next questions are considered: forming of G-code for the use on the layout of plotter or machine-tool with MTwNC; process of treatment of this code on PC with the evident reflection of course of performance of separate operations (actions); providing of the parallel reproducing of these operations on the layout of plotter; technical decisions in regard to mechanical and electric parts of layout of plotter. Drawn conclusion that the use of offered EDS provides necessary efficiency and evidentness of educational process, including with the use of active forms of educating.
Keywords: mathematical model, algorithm of managements, figure, drawing, feather, technological process, program, G-code, coordinates of points, foot-pace engine, layout of plotter, technical decisions
PRIKASPIYSKIY ZHURNAL: Upravlenie i Vysokie Tekhnologii (CASPIAN JOURNAL: Management and High Technologies), 2016, 1 (33) MATHEMATICAL MODELLING, NUMERICAL METHODS AND PROGRAM SYSTEMS
Введение. Обеспечение эффективности обучения студентов многих инженерно-технических специальностей (ИТС) вузов в настоящее время требует ознакомления их с принципами работы ряда периферийных устройств ЭВМ, станков с числовым программным управлением (ЧПУ) и др. Процедуры такого обучения затрудняются следующими обстоятельствами: высокой стоимостью таких устройств; отсутствием наглядности процессов выработки (формирования), обработки и фактической реализации команд управления (С-кодов) в таких устройствах. Как следствие, применение современных образцов такой техники в рамках учебного процесса оказывается нецелесообразным. Поэтому целью данной статьи является представление разработанной учебно-демонстрационной системы (УДС) по управлению указанными устройствами и особенностей (возможностей) использования этой УДС в учебном процессе студентов ИТС. При этом в данной статье графопостроитель взят в качестве управляемого устройства в силу наглядности его использования. Аналогичное по своему содержанию управление осуществляется и в режущих плоттерах (катерах), которые сейчас широко применяются в рекламном деле.
Опыт использования рассматриваемых классов устройств в Кыргызской Республике.
С 1980 по 2000 г. на машиностроительном заводе им. Ленина (г. Фрунзе, ныне г. Бишкек) инженеры-технологи, работавшие в сфере машиностроения, разрабатывали программы для станков с ЧПУ «Рапис» (обрабатывающие центры типов ИР-500 и ИР-800). Указанные ЧПУ использовались для выполнения следующих технологических операций: фрезерование; токарная обработка; шлифование; перфорирование; укладка; сортировка; позиционирование; распиловка; прессование. Управляющие программы создавали на С-кодс и отлаживали их в САПР, работающей на базе ЭВМ СМ-1420. На ней использовалась операционная система реального времени (ОС РВ), объем оперативной памяти составлял 256 Кбайт. К этой ЭВМ был подключен графопостроитель, на котором отлаживался С-код. а после завершения отладки программа выводилась на перфоленту. В сборочном цехе эта перфолента считывалась в ЧПУ Рапис, которая управляла исполнительными механизами станка через шкаф устройства связи с обурудованием (реле, автоматы, блок питания на 3 фазы, амперметры, вольтметры и др.).
В настоящее время описанные технологии не используются - в силу их нерентабельности. Однако частные предприниматели в Кыргыской Республике используют станки с ЧПУ (деревообраты-вающие, лазерные и пр.). Поэтому рынок республики требует квалифицированных специалистов, способных обслуживать такие устройства, разрабатывать соответствующие программы на С-кодс. Поэтому представляется целесообразной разработка и использование описываемой в статье УДС, которая может быть использована при обучении в наглядной форме бакалавров, магистров и аспирантов.
Характеристика базовых технических решений, использованных в УДС. В качестве привода «исполнительной части» УДС применен шаговый двигатель (ШД), который является наиболее простым по эксплуатационным характеристикам. В качестве датчиков обратных связей использованы концевые выключатели, установленные на позиции, соответствующей установке пера графопостроителя в начало координат. Управление пером (подъем, опускание) осуществляется электромагнитом с помощью программы на С-кодс.
Шаговый двигатель поворачивается за каждый импульс управления на определенный фиксированный угол. Чем меньше шаг, тем большая точность вращения может быть достигнута. Современные ШД могут обеспечить маленький шаг (до 1000 шагов за один оборот). Частота вращения задается числом импульсов (шагов) в секунду. Поэтому вместо показателя «частота вращения» часто используется термин «шаговая частота вращения». Соотношение между частотой вращения и шаговой частотой вращения задается формулой (1):
где СО - частота вращения (об. / мин.); / - шаговая частота вращения; К - число шагов ШД на один оборот.
Упрощенная блок-схема «исполнительной части» УДС представлена на рисунке 1. Электрические импульсы с LPT порта компьютера поступают в регулятор, сигнал из которого подается на вход электрической следящей системы, управляющей поворотом ротора ШД. Последний, в свою очередь, вращает винт. При этом гайка перемещается в направляющем элементе, изменяя положение пера (перемещаемого объекта) относительно основания по одной оси. Для второй (перпендикулярной) оси схема управления перемещениями пера аналогична.
(1)
ПРИКАСПИИСКИИ ЖУРНАЛ: управление и высокие технологии № 1 (33) 2016 АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
От ЭВМ
бу - блок управления
СУ у ■ Схеъщ управления двигателем У
СУ к • Cíe™ управ*1ения двигателем X
Двх - Двигатель оси X
Д&у - Двигатель оси У
КВ х - Концевой выключатель оси X
КВ у - Концевой выключатель оси У
Винтовые передачи
Рис. 1. Функциональная схема «исполнительной части» УДС
Блок управления (БУ) контролирует работу схем управления двигателями по каждой оси, а также принимает данные от концевых выключателей. Схемы управления (СУ) двигателями по осям (СУ... СУХ) представляют собой драйверы ШД. Двигатели осей (Двх, Дву) приводят в движение соответствующие этим осям винтовые передачи. Концевые выключатели на схеме - это (КВХ, КВУ).
Математическая модель работы УДС. Построим такую модель с учетом характеристик электромеханического приводного механизма, включающего винтовую передачу и ШД. В работе [7] рассчитаны передаточные отношения по скоростным и силовым параметрам.
Я, = 2л■ /(¿я); Я2 = 8/(271?]), (2)
где Н - передаточное отношение (число) по скоростному параметру; 11-, - передаточное отношение (число) по силовому параметру; Я - шаг резьбы, п - число заходов резьбы, 1] - коэффициент полезного действия ШД и винтовой пары.
В винтовой паре модель передачи скоростей и момента описывается такими выражениями [7]:
Г = Кг*2; M = iг2*F; ¿ = ¿ + 2, (3)
где V - скорость вращения якоря ШД; М - вращающий момент на гайке; /' = тх - сила сопротивления; т - масса платформы; х - абсолютное перемещение объекта (координата); £ - абсолютное перемещение основания; 2 - относительное перемещение объекта.
Момент, приложенный к валу ШД, и усилие, создаваемое поступательным движением объекта, определяются зависимостью по формуле (4):
М = (l/2)FDtgC¥ + p), (4)
где И - диаметр окружности, на которой располагаются центры ШД; Ч-* - угол подъема винтовой линии по цилиндру диаметром/); р приведенный угол трения качения. Для управления перемещением исполнительных механизмов УДС целесообразно использовать алгоритм Брезенхэма [5, 6, 10], который обеспечивает необходимую точность перемещения пера. При проектировании УДС мы применяли теорию систем и разнообразные графические модели, методы и средства моделирования 11 4|. Предлагаемые методы управления исполнительными механизмами имеют единую закономерность или общие теоретические основания [9, 10]. Каждая из моделей может рассматриваться как абстрактный формализованный объект, причем они опираются на строгий математический базис. Общепринято, что любое устройство (система) подобного рода должно проектироваться с трех точек зрения: во-первых - его состояния; во-вторых - действия; в третьих - его поведения (управление и контроль) [4, 5].
PRIKASPIYSKIY ZHURNAL: Upravlenie i Vysokie Tekhnologii (CASPIAN JOURNAL: Management and High Technologies), 2016, 1 (33) MATHEMATICAL MODELLING, NUMERICAL METHODS AND PROGRAM SYSTEMS
Каждое представление может рассматриваться как некоторый тип или аспект рассмотрения понятия системы. В качестве инструмента изучения используется известная математическая модель, которая позволяет теоретически объяснить перемещения пера макета графопостроителя между двумя заданными точками (рис. 2) по известному алгоритму Брезенхэма [10].
Рис. 2. Иллюстрация перемещения пера по алгоритму Брезенхэма
При смене направления вращения ШД возникает люфт, который описан (учтен) в блок-схеме
(рис. 3).
Формула, описывающая линию, соединяющую две точки, взята из [10]:
_y_Vo=Z!_Z<L(x-x0). (5)
Из (5) получается рабочая формула:
у = (х - х0) + v0. (6)
Xj х0
Линия проводится между двумя точками - соответственно матрице номеров (они увеличиваются вправо и вниз - по рисунку 2). Этот алгоритм подробно представлен на рисунке 3.
Формирование G-кода при проектировании. Для формирования G-кода используем программу Sprint-Laylout 6.0. Например, в этой программе нарисуем многоугольник и экспортируем его в текстовый файл с G-кодом « м но гоуго л ьн и к. В Р R >>. Он содержит последовательные координаты точек по осям X и Y этого многоугольника (рис. 4).
Первая строка соответствует координатам точки по оси X = 104,06 мм, по оси Y = 74,60 мм. При D02 перо поднято, а при D01 перо опущено. Каждая запись содержит координаты точек по осям X и У. Совокупность этих записей используется для перемещения пера макета между заданными точками. Этот G-код является входным файлом для программы на языке Pascal (в среде Delphi7), которую авторы разработали для управления ШД макета графопостроителя. Студенты могут формировать G-код в программе Sprint-Laylout 6.0. и сохранять его в файлах на флеш-накопителе. Затем на лабораторных занятиях с помощью УДС они смогут проверить с помощью своих файлов как работает реальный макет графопостроителя.
Обработка G-кода в рамках использования УДС. Драйвер (программа) управления УДС написана на языке Паскаль, так как ее легко отлаживать в любой операционной системе (Windows 98, Windows ХР, Windows 7, Windows 8). Мы используем ШД с четырьмя обмотками, следовательно, подключаем четыре транзистора в цепях управления. Для управления ШД требуется программная подача импульса из компьютера через LPT порт на базу соответствующего транзистора для перемещения исполнительного механизма на заданный отрезок. Транзистор открывается, и ток протекает от эмиттера в коллектор через обмотку ШД. При этом ротор ШД вращается до тех пор, пока не достигнет заданной координаты по нужной оси. Ниже приведена формула расчета длительности импульса. Она получена экспериментально для повышения скорости ШД (исполнительного механизма).
ПРИКАСПИЙСКИЙ ЖУРНАЛ: управление и высокие технологии № 1 (33) 2016 АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
Рис. 3. Блок схема реализации алгоритма Брезенхема
143
PRIKASPIYSKIY ZHURNAL: Upravlenie i Vysokie Tekhnologii (CASPIAN JOURNAL: Management and High Technologies), 2016, 1 (33) MATHEMATICAL MODELLING, NUMERICAL METHODS AND PROGRAM SYSTEMS
©a Sprint-Layout 6.0 - [G:\nporpaMMa управлением ЧПУ по оси X и У\СВ[?\Многоугольник.дЬг]
La__
Файл Редактор Проект Действия Опции Регистрация Помощь
□ а н а о с ц % в ê \ *г о * ffl S « И Ь • % Q € IP ЯЯ N ОЪ
у. jyUÍL.i, пилим ^И 1 BRI Л МяМЙПИТНШк УПЙПЖИЯЯО KHnnKV после V: 5,08 мм актив. С С (• С С ¡ыбора перво » точки, перемещать курсор.
BV. löe <3\№ (go ЯШ зо*®тшЁ
Рис. 4. Диалоговое окно построения шестиугольника в программе Sprint-Laylout 6.0
(рис. 5).
Ниже приведен фрагмент текстового файла, отражающий содержание файла «\шого\тольник.ВРР1»
X10406Y7460D02 * <ОК>
XII806Y9885D01 * <ОК>
X14606Y9885D01 * <ОК>
X16006Y7460D01 * <ОК>
X14606Y5035D01 * <ОК>
X11806Y5035D01* <ОК>
X10406Y7460D01 * «ЭК>М02 *
Рис. 5. Листинг G-кода для вычерчивания многоугольника
Длительность импульса задержки Т для исполнительного механизма определяем по формуле (7):
Т =---, (7)
(360/5)К
где I - время (минута, секунда, миллисекунда); $ - шаг ШД (градусы); V - скорость подачи ШД (минута/ милиметр).
Перемещение (смещение) по резьбе винта (С) в милиметрах определяем по формуле (8):
С= Ш ■ (8)
(360/5)
где НН - шаг резьбы винта (в мм).
В описываемой программе сначала открывается входной текстовый файл «многоугольник.ВР11». В левом верхнем углу окна программы (рис. 6) размещен текстовый файл «многоугольник.ВР11». Программа определяет координаты двух точек и рассчитывает перемещение курсора на экране по модели Брезенхема (см. выше).
ПРИКАСПИЙСКИЙ ЖУРНАЛ: управление и высокие технологии № 1 (33) 2016 АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
J Vector v3,4 Demo (1024x768)
Файл Вид О программе
3-код
3 Руч»
е-уйвдеяёыие | НайЕ^эйкн | |
--Пр^бдатр—
;<10406Y7460D02* X11S06T'5SS5DOr X14606Y9885D01* X16006Y7460D01* X14606Y5035D01* X11806Y'E035D01" X10406Y7460D01* М02*
П РдЁЗрёШЙТЬ г; ^ - a.4fi ^
LhJU I_I
1 04 Б
t (75 25
2: [Г~
•Предпросмотр— Обновить
£j |il Q
X Очистить W Линии переход
Извлечь бумагу И ПУСК
о е I a life
Рис. 6. Диалоговое окно, отражающее перемещение курсора в первую точку
Приведем фрагмент кода программы на языке Pascal для считывания входного текстового файла « м но гоуго л ь н и к. В Р R» (рис. 7).
imagel .Canvas.MoveTo(0, (imagel .Height-1)); for i:=0 to (memol .Lines.CottijM) do begin s:=memol .Linesfi]; if s=" then s:='0';
//Если пустая строка чтобы не было ошибки if Pos('<', memol.Lines[i])<>0 then goto konec;
//Проверка чтобы не рисовать уже отрисованные строки case s[l] of 'X': begin
//Начали обработку (перевод) G-кода в координаты
x:=s; y:=s;
delete(x, Pos('Y', x), length(s)); delete(x, 1, 1); delete(y, 1, length(x)+2);
d:=y; delete(y, Pos('D', y), length(s));
delete(d, 1, length(y)+2); ' delete(d, Pos('*', d), 1); //Закончили обработку G-кода if SpeedButton3D.Down=false then begin if d- 1' then //Рисуем линию черным
begin imagel .canvas.Pen.Color:=clBlack;
imagel.Canvas.LineTo(round(strToFloat(x)/100*masshtab), round( strToFloat(y)/100 *masshtab)+image 1 .Height-1); end; if d-2' then //Линия перехода - рисуем голубым
begin if CheckBoxLine.Checked=trae then
begin imagel .canvas.Pen.Color:=clAqua;
imagel.Canvas.LineTo(round(strToFloat(x)/100*masshtab),
-roimd(strToFloat(y)/100*masshtab)+imagel. Height-1); End else
begin
imagel.Canvas.moveTo(round(strToFloat(x)/100*masshtab),
-roimd(strToFloat(y)/100*masshtab)+imagel. Height-1); end; end; end else
begin if d- 1' then //Рисуем линию черным
PRIKASPIYSKIY ZHURNAL: Upravlenie i Vysokie Tekhnologii (CASPIAN JOURNAL: Management and High Technologies), 2016, 1 (33) MATHEMATICAL MODELLING, NUMERICAL METHODS AND PROGRAM SYSTEMS
begin image 1. canvas. Pen.Color:=clBlack; im-
agel.CanvaS;LineTo(round(strToFloat(x)/100*masshtab)+roimd(strToFloat(y)/200*masshtab), image!.Height-l-0-round(strToFloat(y)/200*masshtab));
end; if d=2' then //Линия перехода - рисуем голубым
begin if CheckBoxLine.Checked=trae then
begin imagel .canvas.Pen.Color:=clAqua;
magel.Canvas.LineTo(round(strToFloat(x)/100*masshtab)+round(strToFloat(y)/200*masshtab), imagel.Height-l-0-round(strToFloat(y)/200*masshtab)); end else
begin im-
agel.Canvas.moveTo(round(strToFloat(x)/100*masshtab)+roimd(strToFloat(y)/200*masshtab), imagel,Height-1-0-round(strToFloat(y)/200*masshtab)); end; end; end; end;
'D':; 'G':; end; konec:; end; end;
Рис. 7. Фрагмент кода программы для считывания исходных данных и отрисовки объекта на экране ПЭВМ При выполнении второй записи программы G - кода, курсор перемещается в третью точку
(рис. 8).
У Vector V3.4 Demo (1024x768) Файл Вид О программе Автоматическое управление ] py4t
rG-код—
ыша
знне Настройки Редактор
Просмотр
X10406Y7460D02* X11806Y9885D01* X14606Y'9885D01" X16006Y7460D01" X14606Y5035D01* XI1806X5035001* X10406Y7460D01* М02"
:oi;>
:0К>
Текущим ПОЛмЖбНИк
119.5
Y '93.75
Г Разрешить редактирование
Предпросмотр Обновить
F Линии перевод
Извлечь б/мату
Готов Demo
m :: m m e ш m ID I И'П ША
Рис. 8. Диалоговое окно, представляющее ход выполнения G-кода
Ниже приведен код программы на языке Pascal (рис. 9) для управления пером макета графопостроителя, включая краткие комментарии к выполняемым действиям.
imagel ,canvas.Pen.Color:= clRed;
if SpeedButton3D.Down = false then begin
//Если инструмент опущен - рисовать красным
if PosZ=0 then
begin
imagel .Canvas.LineTo(round(PosX*masshtab),-roimd(PosY*masshtab)+imagel .Height-1); end else //Если инструмент поднят - не рисовать begin
imagel .Canvas.MoveTo(round(PosX*masshtab),-round(PosY*masshtab)+imagel .Height-1); end; age2.Left:=roimd(PosX*masshtab)-14;
image2.Top:=-roimd(PosY*masshtab)+imagel.Height-l-14;
ПРИКАСПИЙСКИЙ ЖУРНАЛ: управление и высокие технологии № 1 (33) 2016 АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
end else begin
//Если инструмент опущен - рисовать красным if PosZ=0 then begin imagel .Canvas.LineTo(round(PosX*masshtab)+roimd(PosY/2*masshtab), 0-roimd(PosY/2*masshtab)+imagel.Height-l); End else //Если инструмент поднят - не рисовать
Begin imagel.Canvas.MoveTo(roimd(PosX*masshtab)+roimd(PosY/2*masshtab), 0-round(PosY/2*masshtab)+imagel.Height-l); end;
image2.Left:=round(PosX*masshtab)+round(PosY/2*masshtab)-14; image2.Top:=-round(PosY/2*masshtab)+imagel.Height-l-14; end; end;end;
Рис. 9. Фрагмент кода программы для управления движением пера графопостроителя
Этот прототип программы, можно использовать для отладки G-кода на УДС, включающей макет графопостроителя - в т.ч. и в режиме пошагового выполнения, когда можно наблюдать за перемещениями «пера» в реальном масштабе времени . Отметим, что в процессе занятий студенты могут менять G-код в текстовом редакторе и смотреть, как это повлияет на работу макета.
Механическая часть конструкции УДС. В конструктивном плане УДС представляет собой двухкоординатную платформу с рабочим полем размерами 210 х 297 мм (соответствует стандартному листу формата А4). Ось X представляет собой портал, перемещающийся по двум параллельным линейным направляющим диаметром 12 мм. Длина направляющих - 445 мм. Ось Y - каретка, перемещающаяся по двум параллельным линейным направляющим диаметром 8 мм, установленным на портале. Направляющие оси X неподвижно закреплены между двух отрезков стального профиля с прямоугольным сечением и длиной 270 мм. Рабочий стол, выполненный из ламинированного ДСП, закреплен под каркасом оси X с помощью винтов. Размер стола - 470 х 210 мм. Перемещение портала и каретки осуществляется с помощью ходовых винтов Мб с шагом резьбы 1 мм. На портале и каретке в свою очередь имеются бронзовые гайки с резьбой соответствующего размера. Ходовые винты приводятся в движение шаговыми двигателями. На каретке оси Y установлен механизм подачи инструмента, представляющий собой электромагнит с креплением для рабочего инструмента. Внешний вид макета графопостроителя приведён на рисунках 10 и 11.
Рис. 10. Общий вид макета графопостроителя
PRIKASPIYSKIY ZHURNAL: Upravlenie i Vysokie Tekhnologii (CASPIAN JOURNAL: Management and High Technologies), 2016, 1 (33) MATHEMATICAL MODELLING, NUMERICAL METHODS AND PROGRAM SYSTEMS
Рис. 11. Задняя панель макета графопостроителя
Для установки рабочего инструмента в координаты (0, 0) на платформе смонтированы концевые выключатели механического типа. При сборке механической части УДС были использованы детали от механического принтера EPSON снятого с эксплуатации. Это позволило избежать расходов на изготовление нужных частей макета по специальному заказу.
Принципиальная электрическая схема УДС. Электронная часть УДС и сетевой источник питания закреплены снизу рабочего стола. На заднюю панель платформы выведено следующее: разъём для подключения сетевого шнура; выключатель питания; 36-контактный разъём Centronics для подключения к LPT порту компьютера. Разработанный макет графопостроителя выполнен с использованием достаточной старой ПЭВМ, имеющий выходной LPT порт. Эту ПЭВМ в силу ее технических характеристик уже нельзя использовать для работы с современными программами САПР, поэтому такое продление ее «жизненного цикла» является вполне оправданным.
Выбранная для реализации принципиальная электрическая схема [8] приведена на рисунке 12. Основные функции в блоке управления выполняет микроконтроллер Atmega8A (U2). На выводы 14, 15 с выводов 2, 3 порта LPT поступают сигналы «Шаг» и «Направление» по оси X. С выводов 4, 5 на выводы 16, 17 - аналогичные сигналы по оси У. Через выводы микроконтроллера 2, 3, 4, 5, 6, 11, 12, 13 осуществляется управление ключевой схемой, выполненной на транзисторах VT1-VT8.
Резисторы R1-R8 служат для ограничения тока базы транзисторов. В коллекторную цепь транзисторов включены обмотки шаговых двигателей Ml и М2: VT1-VT4 для первого двигателя; VT5-VT8 - для второго.
Средние точки обмоток двигателей подключены к плюсу источника питания. Поскольку нагрузка индуктивная, то в схеме применены защитные диоды VD1-VD8. Эти диоды увеличивают время спада тока в обмотках ШД. Через них, последовательно с ограничительным резистором RIO, ЭДС самоиндукции «возвращается» в источник питания +5 В.
Такое решение снижает максимально возможную частоту вращения ШД. Если убрать диоды из схемы, то время спада тока окажется минимальным и двигатель сможет вращаться быстрее. Однако при этом возникают опасные для транзисторов броски ЭДС самоиндукции, которые могут превысить допустимое для них напряжение 60 В и, как следствие, привести к повреждению транзисторов.
ПРИКАСПИЙСКИЙ ЖУРНАЛ: управление и высокие технологии № 1 (33) 2016 АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ
Рис. 12. Принципиальная электрическая схема макета УДС
Для обеспечения стабильной работы микроконтроллера в цепи питания установлен линейный стабилизатор напряжения LM 7805 (U1). Включение и выключение электромагнитного привода подачи инструмента (LI) осуществляется с помощью транзистора VT9, база которого через резистор R9 подключена к 6-ому выводу порта LPT. Этот узел питается от отдельного источника питания +12 В. Концевые выключатели S1 и S2, смонтированные на платформе, подключены к выводам 1 и 14 порта LPT. Вывод 25 LPT подключен к общей точке (GND), т.е. к «земле».
Приведенная электрическая схема достаточно проста для понимания студентами, допускает имитационное моделирование ее работы в программах создания принципиальных электрических схем -это важно с точки зрения ее исследования в учебных целях.
Выводы. 1. Предложен подход, обеспечивающий получение адекватной модели рисовании фигуры на макете графопостроителя УДС. 2. Созданный макет позволяет наглядно объяснять студентам разных специальностей принципы аппаратно-программного управления рассматриваемым классом периферийных устройств. 3. При этом в рамках учебного процесса удается наглядно показать функциональные взаимосвязи таких объектов: математической модели; алгоритма вычислений; методов программирования на языке Паскаль в Delphi7.
Список литературы
1. Батырканов Ж. И. Использование фреймово-продукционной модели представления знаний в системе управления предприятием / Ж. И. Батырканов, К. Д. Боскебеев // Прикаспийский журнал: управление и высокие технологии. - 2015. - № 1 (29). - С. 100-112.
2. Боскебеев К. Д. Модель интеллектуальной обучающей системы на основе теории систем / К. Д. Боскебеев // Материалы Международной научно-практической конференции, посвященной 70-летию образования Волгоградского государственной аграрного университета. - Волгоград, 28 января 2014. - С. 331-336.
3. Боскебеев К. Д. Систематизация базы знаний в информационных системах / К. Д. Боскебеев // Вестник Таджикского государственного университета политики и бизнеса. - 2014. - № 2 (58). - С. 255-263.
4. Брумштейн Ю. М. Сравнительный анализ функциональности программных средств управления проектами, распространяемых по модели SAAS / Ю. М. Брумштейн, И. А. Дюдиков // Прикаспийский журнал: управление и высокие технологии. - 2014. - № 4 (28). - С. 34-51.
5. Кормен Т. Алгоритмы. Построение и анализ / Т. Кормен. - Москва : Московский центр непрерывного математического образования, 2001. - 960 с.
PRIKASPIYSKIY ZHURNAL: Upravlenie i Vysokie Tekhnologii (CASPIAN JOURNAL: Management and High Technologies), 2016, 1 (33) MATHEMATICAL MODELLING, NUMERICAL METHODS AND PROGRAM SYSTEMS
6. Роджерс Д. Алгоритмические основы машинной графики / Д. Роджерс. - Москва : Мир, 1989. - С. 54-63.
7. Рыбак JL А. Моделирование электромеханического привода с гибридным шаговым двигателем роботизированной платформы / JL А. Рыбак, Н. Н. Черкашин, А. А. Гунькин, А. В. Чичварин // Современные проблемы науки и образования. - 2014. - № 6.
8. Тимченко Ю. Н. Доработка схемы управления шаговым двигателем / Ю. Н. Тимченко // Международный научно-исследовательский журнал. - 2013. - № 7-2(14).
9. Цой Ю. Р. О математических моделях эволюционных алгоритмов / Ю. Р. Цой // Перспективные информационные технологии и системы. - 2006. - № 2. - С. 42^17.
10. Bresenham J. Е. Algorithm for computer control of a digital plotter / J. E. Bresenham // IBM Systems Journal 4. - 1965. - P. 25-30.
References
1. Batyrkanov J. I., Boskebeev K. D. Ispolzovanie freymovo-produktsionnoy modeli predstavleniya znaniy v sisteme upravleniya predpriyatiem [Use the frame and productional model of representation of knowledge in control system by an enterprise], Prikaspiyskiy zhurnal: upravlenie i vysokie tekhnologii [Caspian Journal: Management and High Technologies], 2015, no. 1 (29), pp. 100-112.
2. Boskebeev K. D. Model intellektualnoy obuchayushchey sistemy na osnove teorii sistem [Model of the intellectual teaching system on the basis of theory of the systems], Materialy Mezhdunarodnoy nauchno-prakticheskoy kon-ferentsii, posvyashchennoy 70-letiyu obrazovaniya Volgogradskogo gosudarstvennoy agrarnogo universiteta [Proceedings of the International Scientific and Practical Conference devoted 70 years of the Formation of the Volgograd State Agricultural University], Volgograd, January, 28, 2014, pp. 331-336.
3. Boskebeev K. D. Sistematizatsiya bazy znaniy v informatsionnykh sistemakh [Systematization of base of knowledge is in the informative systems], Vestnik Tadzhikskogo gosudarstvennogo universitetapolitiki i biznesa [Bulletin of the Tadjik State University of Politics and Business], 2014, no. 2 (58), pp. 255-263.
4. Brumshteyn U. M., Diudikov I. A. Cravnitelnyy analiz funktsionalnosti programmnykh sredstv upravleniya proektami, rasprostranyaemykh po modeli SAAS [Analysis of comparative of functionality of programmatic facilities of management by projects, expandable on the model of SAAS], Prikaspiyskiy zhurnal: upravlenie i vysokie tekhnologii [Caspian Journal: Management and High Technologies], 2014, no. 4 (28), pp. 34-51.
5. Kormen T. Algoritmy. Postroenie i analiz [Algorithms. Construction and analysis], Moscow, Moscow Center for Continuous Mathematical Education Publ. House, 2001. 960 p.
6. Rodjers D. Algoritmicheskie osnovy mashinnoy grafiki [Algorithmic bases of machine graphic arts], Moscow, Mir Publ., 1989, pp. 54-63.
7. Rybak L. A., Vherkashin N. N., Gunkin A. A., Chichvarin A. V. Modelirovanie elektromekhanicheskogo privoda s gibridnym shagovym dvigatelem robotizirovannoy platformy [Design of electromechanics drive with the hybrid foot-pace engine of robotized platform], Sovremennye problemy nauki i obrazovaniya [Modern Problems of Science and Education], 2014, no. 6.
8. Timchenko U. N. Dorabotka skhemy upravleniya shagovym dvigatelem [Revision of management chart by a foot-pace engine], Mezhdunarodnyy nauchno-issledovatelskiy zhurnal [International Scientific and Research Journal], 2013, no. 7-2(14).
9. Soi U. R. O matematicheskikh modelyakh evolyutsionnykh algoritmov [About the mathematical models of evolutional algorithms], Perspektivnye informatsionnye tekhnologii i sistemy [Perspective Information Technologies and Systems], 2006, no. 2, pp. 42^17.
10. Bresenham J. E. Algorithm for computer control of a digital plotter. IBM Systems Journal 4,1965, pp. 25-30.