Научная статья на тему 'Имитационная модель определения местоположения корневой системы плодовых растений'

Имитационная модель определения местоположения корневой системы плодовых растений Текст научной статьи по специальности «Механика и машиностроение»

CC BY
86
18
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛИРОВАНИЕ / MODELING / ПОЗИЦИОНИРОВАНИЕ / POSITIONING / РАСТЕНИЯ / PLANTS / РАБОЧИЕ ОРГАНЫ / WORKING ORGANS / СЕЛЬСКОЕ ХОЗЯЙСТВО / AGRICULTURE / СИСТЕМЫ УПРАВЛЕНИЯ / CONTROL SYSTEMS

Аннотация научной статьи по механике и машиностроению, автор научной работы — Гордеев Александр Сергеевич, Мишин Борис Сергеевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по механике и машиностроению , автор научной работы — Гордеев Александр Сергеевич, Мишин Борис Сергеевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A Simulation Model for Detecting the Location of the Root System of Fruit Plants

The paper proposes a simulation model that allows detecting the coordinates of the plant root system location, using the data from the receiving sensors. An algorithm and a mathematical model for determining the coordinates of the base label are developed; the model consists of three receiving sensors, a block of a random variable generator for input parameters. The program for implementing the algorithm for determining the coordinates of the base label in the AnyLogic software is presented.

Текст научной работы на тему «Имитационная модель определения местоположения корневой системы плодовых растений»

УДК 537.811; 621.3.087.44

DOI: 10.17277/vestnik.2018.01.pp.058-066

ИМИТАЦИОННАЯ МОДЕЛЬ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ КОРНЕВОЙ СИСТЕМЫ ПЛОДОВЫХ РАСТЕНИЙ

А. С. Гордеев, Б. С. Мишин

Кафедра «Агроинжененрия, электроэнергетика и информационные технологии», ФГБОУ ВО «Мичуринский государственный аграрный университет», г. Мичуринск, Россия; boris.sergeewitch@yandex.ru

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

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

Одним из этапов исследований по разработке системы позиционирования рабочих органов и растений является построение имитационной модели, позволяющей исследовать ее поведение во времени и ряд факторов, которые не были включены в математическую модель. Для этих целей выбран инструмент имитационного моделирования AnyLogic, который поддерживает все подходы к созданию моделей: дискретно-событийный, системно-динамический и агент-ный, а также любую их комбинацию [1].

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

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

Генератор ЭП

На систему управления I

Блок обработки Приемный датчик

Растения Корину Металлический проводник

Рис. 1. Схема позиционирования корневой системы растения

Ряд растений

Источник сигнала, который связан с корневой системой растения назовем базовой меткой. Базовая метка может быть: дискретной; непрерывной (рис. 2). Дискретной меткой может быть металлическая полоса, которая совмещается в корневой системой растения в конкретной точке. Непрерывной меткой может быть металлический проводник (провод), который связан с корневой системой растения по всей длине ряда растений.

Ряд растений

Дискретная метка

Непрерывная метках// Пойерхность земли б)

Рис. 2. Дискретные (а) и непрерывные (б) базовые метки

Для определения координаты базовой метки предлагаем использовать три приемных датчика О\, О2, О3, расположенных на заданном расстоянии друг от друга (рис. 3). Каждый приемный датчик выдает в пространство сигнал, соответствующий расстоянию от него до базовой метки. Таким образом, расстояние до базовой метки можно считать радиусами окружностей с центрами О1, О2, О3.

Рассмотрим нахождение точек пересечения окружностей с центрами О1 и О2, которые представляют собой центры расположения приемных датчиков. На рисунке 3 обозначим: радикальная ось // - прямая, соединяющая точки пересечения окружностей О1 и О2; радикальная ось К1К2 - прямая, соединяющая точки пересечения окружностей О1 и О3; радикальная ось ЬЬ - прямая, соединяющая точки пересечения окружностей О2 и О3; /в - середина радикальной оси /1/2; Кц - середина радикальной оси К1К2; Ьв - середина радикальной оси Ь^; а/ - угол /Ох/в у - угол О/Ув; ак - угол К1О1КЯ; ук - угол О1К1КЯ; аь - угол ЬОЬв; уь - угол О2ЬЫ О1 ЛЬ О2л О3х - координаты центров окружностей О1, О2, О3 по оси Х; О\у, О2у, Оъу - координаты центров окружностей О1, О2, О3 по оси 7; ~ координаты точек

пересечения окружностей О1, О2 Рис. 3. Геометрическая схема

по оси X; /1у, /2у - координаты точек для построения математической модели

определения координат базовой метки

пересечения окружностей О1, О2 по сигналу трех приемных датчиков

по оси Y; K\x, K2x и K\y, K2y - координаты точек пересечения окружностей О\, Оз соответственно по осям Xи Y; Zix, L2x и L\y, L2y - координаты точек пересечения окружностей О2, О3 соответственно по осям X и Y; Jrx и jRy - координаты точки середины радикальной оси JiJ2 соответственно по осям Х и Y; Krx и KRy - координаты точки середины радикальной оси K1K2 соответственно по осям Х и Y; Lrx и LRy - координаты точки середины радикальной оси L1L2 соответственно по осям Х и Y; M(Mx, My) - координаты базовой метки.

Расстояние между центрами окружностей является известной величиной и устанавливается в зависимости от конструктивных особенностей приемных датчиков метки и генератора.

Рассмотрим треугольник О^О2. По теореме косинусов найдем косинус угол aj:

cos(a ) (O1O2)2 + (O1J2)2 — (O2J2)2 (1) C0S(aj)- 2(OiO2 )(OiJ 2) • (1)

Найдем косинус угла yj, равнобедренного треугольника Ojj

, ч (180 — 2a j cos(yj)- cosí-^L I • (2)

Найдем половину радиальной оси Jj

j1jr - C0s(Y j )(O2j2 ) , (3)

из которой можно вычислить расстояние от центра первой окружности O1 до центра Jr радикальной оси J1J2

OJr - cos(aj )(j2Jr ) • (4)

Найдем координаты центра Jr радикальной оси Jj по оси Х

j = O1x + OJr (O2 x — O1x)

Rx O1O2 ()

и по оси Y

_ O\y + OJr (O2y - Ojy)

jRy _ O1O2 • (6)

Определим координаты точек пересечения Jl(Jlx; Jly), J2(J2X; окружностей с центрами О\ и О2 :

JRx + J2 JR (°2 у - °1у ) , , _ JRy - J2 JR (°2 х - °\х ) ,

J _ 1. 1 I \ ¿.у ÍJ / . J _

Jlx _ п п_ ; Jly _

OiO2 ^ OiO2

J _ JRx - J 2 JR (°2 y - O1y ). J _ JRy + J2 JR (O2 x - O1x )

2x _ O1O2 ' 2y _ O1O2

(7)

Расчет координат точек пересечения окружностей О2 и О3, О3 и О1 точно такой же, поэтому приведем лишь конечные формулы:

- координаты точек пересечения К1(К1х; Ку и К2(К2х; Ку) окружностей с центрами О1 и О3 :

K1x -

K2x -

KRx + K2KR (O3y - O1y ); „ - KRy - K2KR (O3x - O1x )

O,O

^3

K1y --

OO

13

KRx - K2 KR (O3 y - O1y ) ;

O,O

13

K 2 y -

KRy + K2KR (O3x - O1x )

(8)

O1O

13

- координаты точек пересечения ¿1(Х1Х; ¿1у) и ¿2(^2х; Ьу) окружностей с центрами О2 и О3 :

L1x -

L2 x -

LRx + L2LR (O3y - O2y ) ; T - LRy - L2LR (O3x - O2x )

O3O2

LRx - L2 LR (O3 y - O2 y ) ; O3O2

L1y

O3O-

32

L2 y -

LRy + L2LR (O3x - O2x )

(9)

'R\y3x '

В итоге, имеем три пары точек пересечения трех окружностей с координатами: ^(11х; ^у), ^У2х; у); К1(К1х; Ку), К2(К2х; К2у); Ь^Ьъс; Ьу), Ь2(Ь2х; Ь2у). Для определения координаты базовой метки необходимы три точки: х; Jly), К1(К1х; К1у), Ь1(Ь1х; Ьу). У данных точек координаты по осям абсцисс и ординат должны совпадать. Соответственно, эти координаты и будут координатами базовой метки.

Алгоритм определения координаты базовой метки, представленный на рис. 4, состоит из 15 блоков. После того как начала выполняться модель (блок 1), устанавливаем время моделирования т (блок 2) и задаем координаты каждого приемного датчика: О1(О1х, О1у), О2(О2х, О2у), О3(О3х, О3у) (блок 3). Рассчитываем расстояния от О1 до О3, от О1 до О2, от О2 до О3 (блок 4):

¿13 -tO - °1x)2 +(y - O1y)2; ^12 -^Ox)2 + (2y)2;

¿23 -fax - O2 x )2 +(y - O2 y )2 •

(10)

(11)

(12)

Предположим, что О1О2О3 - равнобедренный треугольник. Тогда, найдем угол О2О1О3 = Ъе1а_2 (блок 5):

beta_2 - a cosf

\ d12

(13)

Входим в бесконечный цикл (блок 6), тело которого будет повторяться до тех пор, пока не закончится время моделирования т. Зададим значение параметра Я1 - расстояния от приемного датчика О1 до базовой метки (блок 7). В модели данный параметр изменяется случайным образом. Изменение представляет собой дискретное равномерное распределение со значениями в интервале [10, 70].

1 ( НАЧАЛО )

Рис. 4. Алгоритм работы имитационной модели определения местоположения корневой системы плодовых растений

Данный интервал выбран на основании конструктивных особенностей приемных датчиков и расположения базовой метки. Зададим значение а1рИа_2 (блок 8) - угла между радиусом первой окружности О1 и осью X. Используется та же функция генератора случайных чисел, что и при задании Rl. Приемные датчики должны

находиться выше уровня почвы, поэтому параметры Я\ и alpha_2 моделируют местоположение базовой метки в третьем и четвертом квадрантах плоскости. Далее рассчитываются R2 - расстояние от приемного датчика O2 до базовой метки; R3 - расстояние от приемного датчика O3 до базовой метки:

R3 = д/R]2 + df3 - 2Rjd13 cos(alpha_2); (14)

R2 = д/Ri2 + d^ - 2Ridi2 cos(alpha_2 + beta_2) .

По формулам (1) - (9) определяем координаты точек пересечения окружностей (блок 10) и проверяем их на равенство (блок 11):

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

J1x = K1x = L1x && J1y = K1y = L1y . (15)

Если уравнение (15) выполняется, то координаты метки (блок 12):

M (Mx, My) = jJ; J1y ) = K1K1X; K1y) = L^; L1y). (16)

В противном случае цикл начинается сначала (блок 13). В графическом окне (блок 14) идет геометрическое построение пересечения трех окружностей в точке M(MX, My). При истечении модельного времени tm выходим из цикла (блок 15).

Для построения модели определения местоположения корневой системы плодовых растений используется дискретно-событийное моделирование, то есть моделирование, относящееся к алгоритмическому. Основными блоками модели AnyLogic являются активные объекты, которые позволяют моделировать любые объекты реального мира. Чтобы создать модель, необходимо создать классы активных объектов (или использовать объекты библиотек) и задать их взаимосвязи. AnyLogic интерпретирует создаваемые графически классы активных объектов в классы языка программирования Java [2]. При реализации алгоритма он задается элементом event (событие). В данной модели используется событие, происходящее по истечении таймаута, который выбирается на основании целей моделирования. В нашем случае он равен двум единицам модельного времени, так как меньшее время не позволит наблюдать за процессом.

Приведем программу реализации алгоритма определения координат базовой метки:

//присваиваем координат приемным датчикам 01x=0; 02x=01x+2 0; 03x=01x+40; 01y=0; 02y=01y+3 0; 03y=01y;

//рассчитываем расстояния между приемными датчиками

d13=sqrt(pow(03x-01x,2)+pow(03y-01x,2));

d12=sqrt(pow(02x,2)+pow(02y,2));

d23=sqrt(pow((03x-02x),2)+pow((03y-02y),2));

// задаем угол между радиусом Ri и осью Х

double alpha_2=uniform_discr(10,180);

// рассчитываем cos(alpha 2)

double cos_alpha_2=cos(alpha_2*3.14/180);

// косинус угла beta 2 (исходя из конструктивных параметров) double cos_beta_2=(d13/2)/d12; // угол beta 2

double beta_2=acos(cos_beta_2)*180/3.14; // задание радиуса первой окружности R1=uniform discr(10,70);

// задание радиуса третьей окружности

R3=sqrt(pow(R1,2)+pow(d13,2)-2*R1*d13*(cos(alpha_2*(3.14/180)))); // задание радиуса второй окружности double gamma=alpha_2+beta_2;

R2=sqrt(pow(R1,2)+pow(d12,2)- 2*R1*d12*(cos(gamma*(3.14/180)))); /* Рассчитаем данные для определения координат пересечения

* окружностей O1 и O2 */ //косинус угла JiOiO2

double cos_alpha_j=(pow(d12,2)+pow(R1,2)-pow(R2,2))/(2*d12*R1) // угол JiOiO2

double alpha_j=acos(cos_alpha_j)*(180/3.14); // угол OiJiJR

double gamma_j=(180-(2*alpha_j))/2; // косинус угла O1J1JR

double cos gamma j=cos(gamma j*(3.14/180)); //расстояние от O1 до середины радикальной линии JR double aj=cos_alpha_j*R1;

// расстояние от J1 до середины радикальной оси JR double hj=sqrt(pow(R1,2)-pow(aj,2)); // координата точки радикальной оси JR по оси Х double JRx=O1x+aj*(O2x-O1x)/d12;

// координата точки радикальной оси JR по оси Y double JRy=O1y+aj*(O2y-O1y)/d12;

/* Рассчитаем данные для определения координат пересечения

* окружностей O1 и O3 */ //косинус угла K1O1O3

double cos_alpha_k=(pow(d13,2)+pow(R1,2)-pow(R3,2))/(2*d13*R1) // угол K1O1O3

double alpha_k=acos(cos_alpha_k)*(180/3.14); // угол O1K1KR

double gamma_k=(180-(2*alpha_k))/2; // косинус угла O1J1KR

double cos_gamma_k=cos(gamma_k*(3.14/180)); // расстояние от O1 до середины радикальной линии KR double ak=cos_alpha_k*R1;

// расстояние от K1 до середины радикальной оси KR double hk=sqrt(pow(R1,2)-pow(ak,2)); // координата точки радикальной оси KR по оси Х double KRx=O1x+ak*(O3x-O1x)/d13;

// координата точки радикальной оси KR по оси Y double KRy=O1y+ak*(O3y-O1y)/d13;

/* Рассчитаем данные для определения координат пересечения

* окружностей O2 и O3 */ //косинус угла L1O2O3

double cos_alpha_l=(pow(d23,2)+pow(R2,2)-pow(R3,2))/(2*d23*R2) // угол L1O2O3

double alpha_l=acos(cos_alpha_l)*(180/3.14); // угол O2L1LR

double gamma_l=(180-(2*alpha_l))/2; // косинус угла O2L1LR

double cos_gamma_l=cos(gamma_l*(3.14/180)); //расстояние от O2 до середины радикальной линии LR double al=cos_alpha_l*R2;

// расстояние от L1 до середины радикальной оси LR double hl=sqrt(pow(R2,2)-pow(al,2)); // координата точки радикальной оси LR по оси Х double LRx=O2x+al*(O3x-O2x)/d23;

// координата точки радикальной оси LR по оси Y double LRy=O2y+al*(O3y-O2y)/d23;

//Рассчитаем координаты пересечения окружностей O1f O2, O3 // Координаты пересечения окружностей O1 и O2 J1x=JRx+hj*(O2y-O1y)/d12; J1y=JRy-hj*(O2x-O1x)/d12; J2x=JRx-hj*(O2y-O1y)/d12; J2y=JRy+hj*(O2x-O1x)/d12; // Координаты пересечения окружностей O1 и O3 K1x=KRx+hk*(O3y-O1y)/d13; K1y=KRy-hk*(O3x-O1x)/d13; K2x=KRx-hk*(O3y-O1y)/d13; K2y=KRy+hk*(O3x-O1x)/d13; // Координаты пересечения окружностей O2 и O3 L1x=LRx+hl*(O3y-O2y)/d23;

Ь1у=ЬКу-Ь1*(03х-02х)М23; Ь2х=ЬКх-Ь1*(03у-02у)М23; L2y=LRy+h1*(03x-02x)/d23; //если равны, то координата базовой метки М(Мх,Му) //иначе на новую итерацию 1ПЛх == К1х && К1х == L1x && Лу == К1у && К1у = Мх = Лх; Му = Лу;

L1y){

Рис. 5. Имитационная модель определения местоположения корневой системы

плодовых растений

На рисунке 5 приведен процесс имитационного моделирования определения координат базовой метки. На экран выводятся значения радиусов и координат пересечения окружностей, а также координаты базовой метки.

Выводы. В результате моделирования получено подтверждение адекватности предложенной математической модели процесса определения местоположения корневой системы плодовых растений; оценены конструктивные и временные параметры реальной автоматической системы.

Список литературы

1. Боев, В. Д. Компьютерное моделирование : пособие для практических занятий, курсового и дипломного проектирования в AnyLogic7 / В. Д. Боев. - СПб. : ВАС, 2014. - 432 с.

2. Гордеев, А. С. Моделирование в агроинженерии / А. С. Гордеев. - СПб. : Лань, 2014. - 384 с.

A Simulation Model for Detecting the Location of the Root System of Fruit Plants

A. S. Gordeev, B. S. Mishin

Department of Agroengineering, Power Engineering and Information Technologies, Michurinsk State University of Agriculture, Michurinsk, Russia; boris.sergeewitch@yandex.ru

Keywords: agriculture; control systems; modeling; plants; positioning; working organs.

Abstract: The paper proposes a simulation model that allows detecting the coordinates of the plant root system location, using the data from the receiving sensors. An algorithm and a mathematical model for determining the coordinates of the base label are developed; the model consists of three receiving sensors, a block of a random variable generator for input parameters. The program for implementing the algorithm for determining the coordinates of the base label in the AnyLogic software is presented.

References

1. Boev V.D. Komp'yuternoe modelirovanie [Computer modelling], St. Petersburg: VAS, 2014, 432 p. (In Russ.)

2. Gordeev A.S. Modelirovanie v agroinzhenerii [Modeling in agroengineering], St. Petersburg: Lan', 2014, 384 p. (In Russ.)

Nachahmungsmodell zur Bestimmung des Standortes des Wurzelsystems von Obstpflanzen

Zusammenfassung: Es ist ein Simulationsmodell vorgeschlagen, mit dem die Koordinaten des Standortes des Pflanzenwurzelsystems anhand der Daten von empfangenden Sensoren bestimmt werden können. Es sind ein Algorithmus und ein mathematisches Modell zur Bestimmung der Koordinaten der Basismarkierung entwickelt, die das Vorhandensein von drei Empfangssensoren, einen Block eines Zufallsvariablengenerators für Eingabeparameter voraussetzen. Das Programm zur Implementierung des Algorithmus zur Bestimmung der Koordinaten der Basismarkierung im Programmkomplex AnyLogic ist vorgestellt.

Modèle de simulation pour la détermination de la localisation du système racinaire des plantes fruitières

Résumé: Est présenté le modèle de simulation qui permet de définir les coordonnées de la localisation du système racinaire des plantes à la base de données avec l'emploi des capteurs récepteurs. Sont élaborés un algorithme et un modèle mathématique de la définition des coordonnées de la marque de base qui suggèrent la présence de trois capteurs récepteurs, de l'unité du générateur des valeurs aléatoires pour les paramètres d'entrée. Est présenté le programme de la mise en œuvre de l'algorithme de la détermination des coordonnées de la marque de base dans le complexe AnyLogic.

Авторы: Гордеев Александр Сергеевич - доктор технических наук, профессор кафедры «Агроинженерия, электроэнергетика и информационные технологии»; Мишин Борис Сергеевич - аспирант кафедры «Агроинженерия, электроэнергетика и информационные технологии», ФГБОУ ВО «Мичуринский государственный аграрный университет», г. Мичуринск, Россия.

Рецензент: Манаенков Константин Алексеевич - доктор технических наук, профессор, директор инженерного института ФГБОУ ВО «Мичуринский государственный аграрный университет», г. Мичуринск, Россия.

i Надоели баннеры? Вы всегда можете отключить рекламу.