<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">novtexmech</journal-id><journal-title-group><journal-title xml:lang="ru">Мехатроника, автоматизация, управление</journal-title><trans-title-group xml:lang="en"><trans-title>Mekhatronika, Avtomatizatsiya, Upravlenie</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1684-6427</issn><issn pub-type="epub">2619-1253</issn><publisher><publisher-name>Commercial Publisher «New Technologies»</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17587/mau.20.244-250</article-id><article-id custom-type="elpub" pub-id-type="custom">novtexmech-615</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>РОБОТЫ, МЕХАТРОНИКА И РОБОТОТЕХНИЧЕСКИЕ СИСТЕМЫ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>ROBOT, MECHATRONICS AND ROBOTIC SYSTEMS</subject></subj-group></article-categories><title-group><article-title>Нечеткий цифровой фильтр для управления роботом-манипулятором ARMino</article-title><trans-title-group xml:lang="en"><trans-title>Fuzziy Digital Filter for Robotic Manipulator Operation</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Бобырь</surname><given-names>М. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Bobyr</surname><given-names>M. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Доктор технических наук, профессор</p><p>г. Курск</p></bio><bio xml:lang="en"><p>Corresponding autor: Bobyr Maxim V., Doctor of technical sciences, Professor of the department of computer technology, South-West State University, Kursk, 305040, Russian Federation</p></bio><email xlink:type="simple">fregat_mn@rambler.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Лунева</surname><given-names>М. Ю.</given-names></name><name name-style="western" xml:lang="en"><surname>Luneva</surname><given-names>M. Yu.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Аспирант</p><p>г. Курск</p></bio><bio xml:lang="en"/><email xlink:type="simple">marinok-l@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Ноливос</surname><given-names>К. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Nolivos</surname><given-names>C. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Магистрант</p><p>г. Курск</p></bio><bio xml:lang="en"/><email xlink:type="simple">cris_93_bep@hotmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Юго-Западный государственный университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>South-West State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2019</year></pub-date><pub-date pub-type="epub"><day>09</day><month>04</month><year>2019</year></pub-date><volume>20</volume><issue>4</issue><fpage>244</fpage><lpage>250</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Commercial Publisher «New Technologies», 2019</copyright-statement><copyright-year>2019</copyright-year><copyright-holder xml:lang="ru">Commercial Publisher «New Technologies»</copyright-holder><copyright-holder xml:lang="en">Commercial Publisher «New Technologies»</copyright-holder><license xlink:href="https://mech.novtex.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://mech.novtex.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://mech.novtex.ru/jour/article/view/615">https://mech.novtex.ru/jour/article/view/615</self-uri><abstract><p>Рассмотрены принцип работы устройства робота-манипулятора ARMino и схема подключения его электрических компонентов. В состав устройства входят: управляющая плата Arduino Mega, четыре сервопривода, четыре потенциометра, макетная плата, компьютер. Поворот ручек потенциометра регулирует положение шпинделей сервоприводов. При изменении напряжения на ножке потенциометра изменяется напряжение на аналоговых входах микроконтроллера. Затем в микроконтроллере напряжение масштабируется в значение угла поворота сервопривода, после этого осуществляется поворот звеньев робота-манипулятора. В процессе работы устройства робота-манипулятора ARMino возникла проблема дребезга контактов, значительно уменьшающая точность позиционирования и плавность хода звеньев ARMino. Для решения этой проблемы был разработан нечеткий цифровой фильтр.</p><p>Описан алгоритм работы цифрового фильтра, состоящего из четырех шагов. Одним из шагов является нахождение коэффициентов цифрового фильтра, от которых зависят уровень напряжения, передаваемого на сервоприводы сигнала, и время переходного процесса формирования фронтов этого сигнала. Основной проблемой при реализации цифрового фильтра является тот факт, что при стандартной методике нахождения коэффициентов цифрового фильтра его коэффициенты задаются диапазоном рекомендуемых значений, что затрудняет выбор из этого диапазона единственного значения и передачи его на сервоприводы. Для решения этой проблемы был разработан нечеткий цифровой фильтр, алгоритм работы которого состоит из шести шагов. На первом шаге определяются степени истинности входных переменных. Второй шаг — это расчет степеней истинности предпосылок нечетких правил. На третьем шаге осуществляется расчет степеней истинности заключений нечетких правил с помощью операции нахождения максимумов. Четвертым шагом является этап дефаззификации, при котором осуществляется расчет четкого значения коэффициента нечеткого цифрового фильтра. На пятом шаге находится выходное напряжение, передаваемое на сервоприводы. На последнем шаге выходное напряжение в микроконтроллере преобразуется в значение угла поворота и сервоприводу дается команда для поворота.</p><p>Представлено численное моделирование алгоритма работы нечеткого цифрового фильтра на примере работы сервопривода, перемещающего основание ARMino.</p><p>Проведены экспериментальные исследования функционирования нечеткого цифрового фильтра, подтверждающие целесообразность его использования. Приведены графики переходного процесса движения основания робота-манипулятора без применения и с применением нечеткого цифрового фильтра.</p></abstract><trans-abstract xml:lang="en"><p>In this article it is described the operation principle of a robotic manipulator ARMino device and the connection diagram of its electrical components. The device includes: An Arduino Mega control board, four servos, four potentiometers, a prototyping board, a computer. Turning the shafts on the potentiometer adjusts the position of the servo spindles. When the voltage on the potentiometer’s pin changes, the voltage at the analog inputs of the microcontroller changes. Then, in the microcontroller, the voltage is scaled to the value of the servo rotation angle. After that, the joints of the robotic manipulator are rotated. During the operation of the ARMino robotiс arm, a contact bounce problem appeared, significantly reducing the accuracy of positioning and the smooth movement of the ARMino joints. To solve this problem, a digital filter was developed. This article describes the digital filter working algorithm, which consists of four steps. One of the steps consists on finding the digital filter coefficients, which regulate the signal voltage level transmitted to the servo motors, and its transition process time which forms the signal edge. The main problem developing a digital filter is that the standard procedure of finding the digital filter coefficients, the coefficients are given by a recommended range of values, which complicates choosing from this range, a single value and transmitting it to the servos. To solve this problem, a fuzzy digital filter was developed, the algorithm of which consists of six steps. The first step determines the input variables degree of truth. The second step is to calculate the degrees of truth of the fuzzy rules preconditions. The third step is to calculate the degrees of truth of the fuzzy rules conclusions by using the process of finding the maximum values. The fourth step is the defuzzification stage in which a precise value of the fuzzy digital filter coefficient is calculated. The fifth step is the output voltage transmitted to the servos. In the sixth step, the output voltage in the microcontroller is converted to the angle value and the servo is given the command to rotate. This article presents numerical simulation of the fuzzy digital filter algorithm, using as an example the servo responsible of the ARMino base rotation. Experimental studies on the functioning of the fuzzy digital filter have been carried out, confirming the expediency of its use. The graphics of the transition process of the robotic manipulator base movement without and with the use of a digital filter are given.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>дребезг контактов</kwd><kwd>робот-манипулятор</kwd><kwd>сервоприводы</kwd><kwd>нечеткий цифровой фильтр</kwd></kwd-group><kwd-group xml:lang="en"><kwd>contact bounce</kwd><kwd>robotic manipulator</kwd><kwd>servos</kwd><kwd>fuzzy digital filter</kwd></kwd-group><funding-group><funding-statement xml:lang="en">Russian Federation President’s grant MD-707.2017.8 and State assignment: Agreement № 2.3440.2017/4.6</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Горитов А. Н. Управление роботом-манипулятором в среде с неполной информацией // Мехатроника, автоматизация, управление. 2014. № 6. С. 19—23.</mixed-citation><mixed-citation xml:lang="en">Goritov A. N. Upravlenie robotom-manipulyatorom v srede s nepolnoj informatsiej (Managing a robotic manipulator in an environment with incomplete information), Mekhatronika, Avtomatizatsiya, Upravlenie, 2014, no. 6, pp. 19—23.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Нусратов О. К., Джафаров П. С., Зейналов Э. Р., Мустафаева А. М., Джафаров С. М. Аналитический методсинтеза регулятора с нечеткой TS-моделью для управления манипулятором робота с гибким соединением // Мехатроника, автоматизация, управление. 2011. № 8. C. 10—14.</mixed-citation><mixed-citation xml:lang="en">Nusratov O. K., Dzhafarov P. S., Zeynalov E. R., Mustafayeva A. M., Jafarov S. M. Аnaliticheskij metod sinteza regulyatora s nechetkoj TS-model’yu dlya upravleniya manipulyatorom robota s gibkim soedineniem (Analytical method for synthesizing a regulator with a fuzzy TS-model for operating a robotic manipulator with a flexible connection), Mekhatronika, Avtomatizatsiya, Upravlenie, 2011, no. 8, pp. 10—14 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Коротков А. Л., Королев Д. М., Китаев Н. А. Комплект модулей мобильной робототехники для макетирования и отладки алгоритмов управления // Мехатроника, автоматизация, управление. 2018. T. 19. № 3. С. 175—182.</mixed-citation><mixed-citation xml:lang="en">Korotkov A. L., Korolev D. M., Kitaev N. A. Komplekt modulej mobil’noj robototekhniki dlya maketirovaniya i otladki algoritmov upravleniya (Set of modules of mobile robotics for prototyping and debugging of operation algorithms), Mekhatronika, Avtomatizatsiya, Upravlenie, 2018, vol. 19, no. 3, pp. 175—182 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://electricalschool.info (дата обращения 08.05.2018).</mixed-citation><mixed-citation xml:lang="en">Available at: http://electricalschool.info (date of access 08.05.2018).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Кондратьев Н. О., Кузнецов К. А., Трубин В. Г. Устройство ввода информации на базе механического инкрементального энкодера EC11 // Автоматика и программная инженерия. 2017. № 2. С. 39—45.</mixed-citation><mixed-citation xml:lang="en">Kondratiev N. O., Kuznetsov K. A., Trubin V. G. Input device based on a mechanical incremental encoder EC11, Automation and Software Engineering, 2017, no. 2, pp. 39—45 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://iarduino.ru. (дата обращения 16.05.18)</mixed-citation><mixed-citation xml:lang="en">Available at: http://iarduino.ru (date of access 16.05.18).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">URL: http://www.teh-lib.ru/cimpu/cifrovye-filtry.html (дата обращения 17.05.18)</mixed-citation><mixed-citation xml:lang="en">Available at: http://www.teh-lib.ru/cimpu/cifrovye-filtry. html (date of access 17.05.18)</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Бобырь М. В. Адаптивная система управления мобильным роботом на основе нечеткой логики // Мехатроника, автоматизация и управления. 2015. № 7. С. 449—455.</mixed-citation><mixed-citation xml:lang="en">Bobyr M. V. Аdaptivnaya sistema upravleniya mobil’nym robotom na osnove nechetkoj logiki (An adaptive control system for a mobile robot based on fuzzy logic), Mekhatronika, Avtomatizatsiya, Upravlenie, 2015, no. 7, pp. 449—455 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Ющенко А. С. Методы нечеткой логики в управлении мобильными манипуляционными роботами // Вестник МГТУ им. Баумана. 2012. С. 29—43.</mixed-citation><mixed-citation xml:lang="en">Yushchenko A. S. Metody nechetkoj logiki v upravlenii mobil’nymi manipulyatsionnymi robotami (Fuzzy logic methods in the management of mobile manipulation robots), Vestnik MSTU. Bauman, 2012, pp. 29—43 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Ho Pham Huy Anh, Kyoung Kwan Ahn Hybrid control of a pneumatic artificial muscle (PAM) robot arm using an inverse NARX fuzzy model // Engineering Applications of Artificial Intelligence. 2011. N. 24. P. 697—716.</mixed-citation><mixed-citation xml:lang="en">Ho Pham Huy Anh, Kyoung Kwan Ahn Hybrid control of a pneumatic artificial muscle (PAM) robot arm using an inverse NARX fuzzy model, Engineering Applications of Artificial Intelligence, 2011, no. 24, pp. 697—716.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Бобырь М. В., Титов В. С., Милостная Н. А. Прогнозирование работы мехатронных систем на основе мягких нечетких баз знаний // Мехатроника, автоматизация и управления. 2014. № 10. С. 8—14.</mixed-citation><mixed-citation xml:lang="en">Bobyr M. V., Titov V. S., Milostnaya N. A. Prognozirovanie raboty mekhatronnykh sistem na osnove myagkikh nechetkikh baz znanij (Work prediction of mechatronic systems based on soft fuzzy knowledge data bases), Mekhatronika, Avtomatizatsiya, Upravlenie, 2014, no. 10, pp. 8—14 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Yuksel Hacioglu, Yunus Ziya Arslan, Nurkan Yagis. MIMO fuzzy sliding mode controlled dual arm robot in load transportation // Journal of the Franklin Institute. 2011. N. 348. P. 1886—1902.</mixed-citation><mixed-citation xml:lang="en">Yuksel Hacioglu, Yunus Ziya Arslan, Nurkan Yagis MIMO fuzzy sliding mode controlled dual arm robot in load transportation, Journal of the Franklin Institute, 2011, no. 348, pp. 1886—1902.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Bobyr M. V., Milostnaya N. A., Kulabuhov S. A. A method of defuzzification based on the approach of areas’ ratio // Applied Soft Computing Journal. 2017. N. 10. P. 19—32.</mixed-citation><mixed-citation xml:lang="en">Bobyr M. V., Milostnaya N. A., Kulabuhov S. A. A method of defuzzification based on the approach of areas’ ratio, Applied Soft Computing Journal, 2017, no. 10, pp. 19—32.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Бобырь М. В., Кулабухов С. А., Милостная Н. А. Обучение нейро-нечеткой системы на основе метода разности площадей // Искусственный интеллект и принятие решений. 2016. № 4. С. 15—26.</mixed-citation><mixed-citation xml:lang="en">Bobyr M. V., Kulabukhov S. A., Milostnaya N. A. Teaching a neuro-fuzzy system based on the area difference method, Artificial intelligence and decision making, 2016, no. 4, pp. 15—26.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Barmak Baigzadehnoe, Zahra Rahmani, Alireza Khosravi, Behrooz Rezaie. On position/force tracking control problem of cooperative robot manipulators using adaptive fuzzy backstepping approach // ISA Transactions. 2017. N. 70. P. 432—446.</mixed-citation><mixed-citation xml:lang="en">Barmak Baigzadehnoe, Zahra Rahmani, Alireza Khosravi, Behrooz Rezaie On position/force tracking control problem of cooperative robot manipulators using adaptive fuzzy backstepping approach, ISA Transactions, 2017, no. 70, pp. 432—446.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
