RU2811341C2 - Device, systems and methods of particle counting - Google Patents
Device, systems and methods of particle counting Download PDFInfo
- Publication number
- RU2811341C2 RU2811341C2 RU2021130761A RU2021130761A RU2811341C2 RU 2811341 C2 RU2811341 C2 RU 2811341C2 RU 2021130761 A RU2021130761 A RU 2021130761A RU 2021130761 A RU2021130761 A RU 2021130761A RU 2811341 C2 RU2811341 C2 RU 2811341C2
- Authority
- RU
- Russia
- Prior art keywords
- plane
- event
- light
- nos
- channel
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 95
- 239000002245 particle Substances 0.000 title claims abstract description 86
- 239000011159 matrix material Substances 0.000 claims abstract description 24
- 238000004891 communication Methods 0.000 claims description 19
- 239000003337 fertilizer Substances 0.000 claims description 7
- 238000005259 measurement Methods 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 230000008569 process Effects 0.000 description 71
- 230000009977 dual effect Effects 0.000 description 27
- 238000010586 diagram Methods 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 9
- 238000002372 labelling Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 6
- 239000002689 soil Substances 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 238000012806 monitoring device Methods 0.000 description 5
- 239000010813 municipal solid waste Substances 0.000 description 5
- 238000010899 nucleation Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000012935 Averaging Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 235000007319 Avena orientalis Nutrition 0.000 description 2
- 244000075850 Avena orientalis Species 0.000 description 2
- 235000014698 Brassica juncea var multisecta Nutrition 0.000 description 2
- 235000006008 Brassica napus var napus Nutrition 0.000 description 2
- 240000000385 Brassica napus var. napus Species 0.000 description 2
- 235000006618 Brassica rapa subsp oleifera Nutrition 0.000 description 2
- 235000004977 Brassica sinapistrum Nutrition 0.000 description 2
- 240000005979 Hordeum vulgare Species 0.000 description 2
- 235000007340 Hordeum vulgare Nutrition 0.000 description 2
- 235000004431 Linum usitatissimum Nutrition 0.000 description 2
- 240000006240 Linum usitatissimum Species 0.000 description 2
- 241000209056 Secale Species 0.000 description 2
- 235000007238 Secale cereale Nutrition 0.000 description 2
- 244000062793 Sorghum vulgare Species 0.000 description 2
- 241000209140 Triticum Species 0.000 description 2
- 235000021307 Triticum Nutrition 0.000 description 2
- 239000012773 agricultural material Substances 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 235000019713 millet Nutrition 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241001417516 Haemulidae Species 0.000 description 1
- 230000005355 Hall effect Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005056 compaction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 239000011435 rock Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000032258 transport Effects 0.000 description 1
Images
Abstract
Description
Уровень техникиState of the art
При работе с пневматическими сеялками, особенно при внесении продуктов с высокой нормой внесения, таких как мелкие семена (например, семян канолы, льна, проса, овса, пшеницы, ржи, ячменя и т.д.), продукт обычно течет по распределительным линиям к каждой высевающей секции практически непрерывным потоком. Отсюда следует понимать, что для обеспечения точного подсчета семян необходима система датчиков, которая способна обнаруживать и подсчитывать количество семян, одновременно проходящих через распределительные линии, при этом отличая семена от мусора, который может проходить через распределительные линии вместе с семенами.When operating air seeders, especially when applying high rate products such as small seeds (e.g. canola, flax, millet, oats, wheat, rye, barley, etc.), the product typically flows through the distribution lines to each row unit with a virtually continuous flow. It is therefore understood that to ensure accurate seed counting, a sensor system is required that is capable of detecting and counting the number of seeds passing through the distribution lines at one time, while distinguishing the seeds from debris that may pass through the distribution lines along with the seeds.
На фиг. 1A представлен вид в перспективе варианта осуществления узла счетчика частиц с одной матрицей, расположенного в канале.In fig. 1A is a perspective view of an embodiment of a single array particle counter assembly located in a channel.
На фиг. 1B представлен вид в перспективе варианта осуществления узла счетчика частиц с двумя матрицами, расположенного в канале.In fig. 1B is a perspective view of an embodiment of a dual array particle counter assembly located in a channel.
На фиг. 2A представлен вид в разрезе узла счетчика частиц с одной матрицей, если смотреть вдоль линий 2A-2A, показанных на фиг. 1А.In fig. 2A is a cross-sectional view of a single-die particle counter assembly as viewed along
На фиг. 2B представлен вид в разрезе узла счетчика частиц с двумя матрицами, если смотреть вдоль линий 2B-2B, показанных на фиг. 1B.In fig. 2B is a cross-sectional view of a dual matrix particle counter assembly as viewed along
На фиг. 3A представлен вид исходных сигналов напряжения от семян, показанных на фиг. 2A или 2B, проходящих через первую световую плоскость узла счетчика частиц.In fig. 3A is a view of the raw voltage signals from the seeds shown in FIG. 2A or 2B passing through the first light plane of the particle counter assembly.
На фиг. 3B представлен выходной скан нормированного выходного сигнала (Normalized Output Signal, NOS) после инвертирования и нормирования исходных сигналов напряжения, показанных на фиг. 3 А.In fig. 3B shows the output scan of the Normalized Output Signal (NOS) after inverting and normalizing the original voltage signals shown in FIG. 3 A.
На фиг. 4 показана логическая блок-схема процесса идентификации начального и конечного состояний скана NOS, показанного на фиг. 3B, для определения и маркировки Основных Событий.In fig. 4 is a flowchart of the process for identifying the start and end states of the NOS scan shown in FIG. 3B, to identify and mark Major Events.
На фиг. 5 – логическая блок-схема процесса идентификации ячеек впадины в скане NOS, показанном на фиг. 3В.In fig. 5 is a logic flow diagram of the process of identifying valley cells in the NOS scan shown in FIG. 3B.
На фиг. 6 – логическая блок-схема процесса разделения Основных Событий и маркировки разделенных событий.In fig. 6 – logical flow diagram of the process of separating Main Events and marking the separated events.
На фиг. 7 – представление скана NOS, показанного на фиг. 3B, показывающего маркировку Основных Событий.In fig. 7 is a representation of the NOS scan shown in FIG. 3B showing the Major Event markings.
На фиг. 8A – представление разделения Основного События и маркировки разделенных Событий после выявления первого столбца впадины.In fig. 8A is a representation of splitting the Main Event and marking the split Events after identifying the first trough column.
На фиг. 8B – представление дальнейшего разделения Основного События и дальнейшей маркировки разделенных Событий после выявления второго столбца впадины.In fig. 8B is a representation of further division of the Main Event and further marking of the divided Events after identifying the second trough column.
На фиг. 8C – представление дальнейшего разделения Основного События и дальнейшей маркировки разделенных Событий после выявления второго столбца впадины.In fig. 8C is a representation of further division of the Main Event and further marking of the divided Events after identifying the second trough column.
На фиг. 9 – логическая блок-схема процесса классификации Основных Событий.In fig. 9 – logical flow diagram of the process of classification of Major Events.
На фиг. 10A – блок-схема, обобщающая процесс анализа Группы, полученной из световой плоскости одиночной матрицы, чтобы прийти к окончательному подсчету семян и скорости семян для вывода и отображения.In fig. 10A is a flow chart summarizing the process of analyzing a Group obtained from a light plane of a single matrix to arrive at a final seed count and seed rate for output and display.
На фиг. 10B – блок-схема, обобщающая процесс сравнения Групп, полученных из каждой из световых плоскостей варианта осуществления с двумя матрицами, чтобы прийти к окончательному подсчету семян и скорости семян для вывода и отображения.In fig. 10B is a flow diagram summarizing the process of comparing Groups obtained from each of the light planes of the two-matrix embodiment to arrive at a final seed count and seed rate for output and display.
На фиг. 11 – вид сбоку варианта выполнения обычной пневматической сеялки.In fig. 11 – side view of a variant of a conventional pneumatic seeder.
На фиг. 12 – схематическое представление пневматической сеялки, показанной на фиг. 11, с узлами счетчика частиц, расположенными на распределительных линиях пневматической сеялки.In fig. 12 is a schematic representation of the pneumatic seeder shown in FIG. 11, with particle counter assemblies located on the air seeder distribution lines.
На фиг. 13 – вид сбоку высевающей секции сеялки точного высева с узлом счетчика частиц, расположенным на распределительной линии высевающей секции.In fig. 13 is a side view of the seeding section of a precision seeder with a particle counter assembly located on the distribution line of the seeding section.
На фиг. 14 – схематическое представление варианта осуществления системы контроля, показывающее обмен данными с узлом счетчика частиц и другими компонентами, которые могут использоваться с пневматической сеялкой, показанной на фиг. 11, или сеялкой точного высева, показанной на фиг. 13.In fig. 14 is a schematic diagram of an embodiment of the control system showing communication with the particle counter assembly and other components that may be used with the air seeder shown in FIG. 11, or the precision seeder shown in FIG. 13.
На фиг. 15 – вариант осуществления процесса настройки системы контроля, управления пневматической сеялкой или сеялкой точного высева, а также хранения и отображения рабочих данных.In fig. 15 – an embodiment of the process of setting up a control system, controlling a pneumatic seeder or precision seeder, as well as storing and displaying operating data.
Описание изобретенияDescription of the invention
Ссылаясь на чертежи, на которых одинаковыми ссылочными позициями обозначены одинаковые или соответствующие компоненты на нескольких видах, на фиг. 1A представлен увеличенный вид в перспективе одного из вариантов осуществления узла 200A счетчика частиц с одной матрицей, расположенного на участке трубы или канала 202, через который проходят частицы. На фиг. 2A показан вид в разрезе счетчика частиц 200A и канала 202, если смотреть вдоль линий 2A-2A, показанных на фиг. 1А.Referring to the drawings, in which like reference numerals denote the same or corresponding components in multiple views, FIG. 1A is an enlarged perspective view of one embodiment of a single-die
На фиг. 1B показа увеличенный вид в перспективе одного из вариантов осуществления узла 200B счетчика частиц с двумя матрицами, расположенного на участке трубы или канала 202, через который проходят частицы. На фиг. 2B показан вид в разрезе счетчика 200B частиц и канала 202, если смотреть вдоль линий 2B-2B, показанных на фиг. 1B.In fig. 1B shows an enlarged perspective view of one embodiment of a dual-die
На протяжении всего этого описания ссылочная позиция 200 используется для общего обозначения узла 200A или 200B счетчика частиц, если конкретное описание не относится только к одному из вариантов осуществления, и в этом случае ссылочная позиция 200A будет использоваться при рассмотрении только варианта осуществления с одной матрицей, а ссылочная позиция 200B будет использоваться при рассмотрении только варианта осуществления с двумя матрицами.Throughout this description,
Следует понимать, что частицы могут переноситься воздушным потоком через канал 202 или могут падать через канал 202 под действием силы тяжести. Например, как показано на фиг. 11 и 12, узел 200 счетчика частиц может располагаться на распределительной линии 58 пневматической сеялки 10 (рассматриваемой ниже) или, как показано на фиг. 13, на семяпроводе 332 высевающей секции сеялки 300 точного высева (рассматриваемой ниже). В таких применениях узел 200 счетчика частиц используется для обнаружения и подсчета проходящих семян. В некоторых пневматических сеялках семена и удобрения (или другие сельскохозяйственные материалы) проходят через распределительные линии 58 вместе, и узел 200 счетчика частиц может отличать семена от других сельскохозяйственные материалов, так что учитываются только семена. Узел счетчика частиц может также различать семена и грязь или другой мусор, проходящий через распределительные линии 58 пневматической сеялки 10 или семяпровод 332 сеялок 300 точного высева, поэтому учитываются только семена. Кроме того, в таких применениях узел 200 счетчика частиц может использоваться для классификации частиц, чтобы различать "хорошие семена" и фрагменты семян, чтобы таким образом подсчитывать только "хорошие семена", которые, как ожидается, прорастут. Хотя пневматические сеялки и сеялки точного высева являются двумя типичными примерами применения узла 200 счетчика частиц, следует понимать, что узел 200 счетчика частиц может использоваться в любом другом сельскохозяйственном, промышленном или коммерческом применении, где желательно подсчитывать частицы, проходящие через трубу или канал для обнаружения и подсчета только определенных типов частиц, проходящих через трубу или канал.It should be understood that particles may be carried by air flow through the
В варианте осуществления узла 200A счетчика частиц с одной матрицей, показанном на фиг. 1A и 2A, поперек канала 202 создается одна световая плоскость 210-1. Одиночная световая плоскость 210-1 создается матрицей 212-1 светодиодных излучателей, установленных внутри корпуса 214-1 излучателя, расположенного с одной стороны канала 202. На противоположной стороне канала 202 и непосредственно напротив матрицы 212-1 светодиодных излучателей расположена соответствующая приемная матрица 216-1, установленная внутри корпуса 218-1 приемника.In the embodiment of single matrix
В варианте осуществления узла 200B счетчика частиц с двумя матрицами, показанном на фиг. 1B и 2B, поперек канала 202 формируются две отдельные световые плоскости 210-1, 210-2, причем световые плоскости 210-1, 210-2 смещены друг от друга в продольном направлении канала 202 на расстояние "D", так что частица будет последовательно проходить через первую световую плоскость 210-1, а затем через вторую световую плоскость 210-2. Каждая световая плоскость 210-1, 210-2 генерируется соответствующей матрицей 212-1, 212-2 светодиодных излучателей, причем каждая матрица установлена в соответствующем корпусе 214-1, 214-2 излучателя, расположенном на двух сторонах канала 202, ориентированных под углом 90 градусов относительно друг друга вокруг продольной оси 204 канала 202, чтобы обнаруживать прохождение частиц в трех измерениях. На противоположных сторонах канала 202 и непосредственно напротив каждой из соответствующих светодиодных матриц 212-1, 212-2 находится соответствующая приемная матрица 216-1, 216-2, причем каждая приемная матрица 216-1, 216-2 установлена внутри соответствующего корпуса 218-1, 218-2 приемника.In the embodiment of dual matrix
В любом из вариантов 200A, 200B осуществления матрицы, светодиодные матрицы 212-1, 212-2, соответственно, содержат ряд близко расположенных светодиодных излучателей 220, каждый из которых создает световой луч или световой канал 222 поперек ширины или диаметра канала 202. Соответствующие приемные матрицы 216-1, 216-2, сообразно обстоятельствам, содержат соответствующее количество близко расположенных фотодиодных приемников 224, которые принимают световые лучи или световые каналы 222 расположенного напротив светодиодного излучателя 220. В одном из вариантов осуществления фотодиодные приемники 224 и светодиодные излучатели 220 непосредственно выровнены друг с другом, так что линия между ними перпендикулярна каждому из фотодиодных приемников 224 и светодиодных излучателей 220. В других вариантах осуществления линии не перпендикулярны.In any of the array embodiments 200A, 200B, the LED arrays 212-1, 212-2, respectively, comprise a number of closely spaced
В обоих вариантах 200A, 200B осуществления первая матрица 212-1 светодиодов показана как имеющая 12 светодиодных излучателей 220, создающих световые лучи или световые каналы 222 (обозначенные C1-Cl2), проходящие поперек ширины или диаметра канала 202. В варианте 200B осуществления с двумя матрицами, вторая матрица 212-2 светодиодов также показана как имеющая 12 светодиодных излучателей, создающих световые лучи или световые каналы 222 (обозначенные C13-C24), проходящие поперек ширины канала 202 перпендикулярно световым каналам Cl-C12 первой матрицы 212-1 светодиодов. Каждая соответствующая приемная матрица 216-1, 216-2, сообразно обстоятельствам, показана как имеющая 12 соответствующих фотодиодов 224. Следует понимать, что можно использовать большее или меньшее количество светодиодных излучателей и фотодиодных приемников, располагая их с большими или меньшими интервалами. Следует также понимать, что в зависимости от конкретного применения могут использоваться светодиоды с более широкими или более узкими углами луча и разной интенсивностью света в зависимости от конкретного применения, в том числе в зависимости от ширины или диаметра канала 202 и размера проходящих через канал частиц, которые должны быть обнаружены, и от различных других факторов, очевидных специалистами в данной области техники. Исключительно в качестве примера, в приложениях для обнаружения семян, проходящих через распределительные линии 58 сеялки 10, подходящие светодиодные излучатели могут быть светодиодными излучателями SM1206NHC-IL производства компании Bivar, Inc., имеющими угол луча 30 градусов, разнесенными на 0,08 дюйма (0,2 см), а подходящими фотодиодами 224 могут быть фотодиоды TEMD7000X01 производства компании Vishay Intertechnology, Inc., разнесенными на 0,08 дюйма (0,2 см). В варианте 200B с двумя матрицами подходящее расстояние продольного смещения "D" между световыми плоскостями 210-1, 210-2 может составлять 0,125 дюйма (0,32 см), от 0,05 до 1 дюйма (от 0,13 до 2,5 см) или от 0,1 до 0,5 дюйма (от 0,2 см до 1,3 см).In both
На фиг. 2A и 2B представлен моментальный снимок группы семян S1-S5, проходящих через канал 202, такой как распределительная линия 58 пневматической сеялки 10. Следует понимать, что при применении пневматической сеялки семена переносятся воздушным потоком по распределительным линиям 58 с относительно высокой скоростью и, по существу, непрерывным потоком (особенно при посеве мелких семян с высокими дозами внесения, таких как семена канолы, льна, проса, овса, пшеницы, ржи, ячменя и т.д.), поэтому моментальный снимок группы семян на фиг. 2A или 2B предоставлен для простоты пояснения скана сигналов, показанного на фиг. 3A, генерируемых этой группой семян, проходящей через одиночную световую плоскость 210-1 или две световые плоскости 210-1, 210-2, и другие процессы, выполняемые для анализа сигналов с целью подсчета и классификации семян, как рассматривается ниже. Хотя нижеследующее описание относится к семенам с целью пояснения процесса, происходящего при применении пневматической сеялке или сеялки точного посева, следует понимать, что термин "семена" используется только в качестве примера, и поэтому термин "семена" следует понимать как взаимозаменяемый с термином частица.In fig. 2A and 2B show a snapshot of a group of seeds S1-S5 passing through a
ФункционированиеOperation
Как известно из области техники, фотодиод использует световую энергию для генерирования электрического тока, при этом напряжение увеличивается пропорционально интенсивности света. Таким образом, следует понимать, что, когда частица проходит через световой канал 222, генерируемый светодиодным излучателем 220, совмещенный с ним фотодиод 224 на мгновение "затеняется", что приводит к падению выходного напряжения сигнала. После того, как частица пройдет через световой канал 222, так что световой канал окажется полностью разблокированным, выходной сигнал фотодиода 224 вернется к своей максимальной интенсивности.As is known in the art, a photodiode uses light energy to generate an electric current, wherein the voltage increases in proportion to the intensity of the light. Thus, it should be understood that when a particle passes through the
Выходные сигналы фотодиодов 224 одной световой плоскости 210-1 или двух световых плоскостей 210-1, 210-2 принимаются контроллером 110 и сохраняются в памяти для дальнейшей обработки. Контроллер 110 может быть частью системы 100 контроля семян (рассматриваемой ниже). Контроллер 110 может располагаться в кабине трактора, тянущего пневматическую сеялку 10, или сеялку 300 точного посева, как описано ниже.The output signals of the
На фиг. 3A показан мгновенный снимок "исходных" сигналов напряжения (Vraw), генерируемых фотодиодами 224 и регистрируемых контроллером 110, когда группа семян S1-S5 проходит через первую световую плоскость 210-1 (то есть через каналы C1-C12). Контроллер 110 регистрирует выходные сигналы каждого из фотодиодов 224, связанных с каждым световым каналом 222, в последовательных ячейках данных в течение серии сканирований данных, при этом каждая из последовательных ячеек данных для каждого из световых каналов 222 расположенных параллельно (то есть в строках или столбцах). В примере, показанном на фиг. 3A, моментальный снимок содержит серию из 50 циклов сбора данных или сканов, при этом каждая строка соответствует одному циклу сбора данных или одному скану для каждого из световых каналов 222 (C1-C12), организованных в столбцы. Следует понимать, что выходные сигналы могут быть альтернативно организованы таким образом, что сканы данных организованы в последовательные столбцы, а световые каналы 222 организованы в строки. Только в качестве примера, данные могут собираться или сканироваться контроллером 110 с частотой 10 кГц, но могут собираться с более высокими или более низкими частотами в зависимости от размера и скорости прохождения частиц, которые должны быть обнаружены и подсчитаны. Хотя это и не показано, следует понимать, что для варианта 200B осуществления с двумя матрицами аналогичный набор исходных данных о напряжении будет генерироваться и собираться контроллером 110, когда семена S1-S5 проходят через вторую световую плоскость 210-2 (т.е. через каналы C13-C24), ориентированные под углом 90 градусов к первой световой плоскости 210-1.In fig. 3A shows a snapshot of the “raw” voltage signals (V raw ) generated by the
Процесс нормирования данныхData normalization process
Как только сигналы Vraw собраны и сохранены в памяти контроллера 110, контроллер 110 запускает программу 101 инвертирования и "нормирования" сигналов Vraw до значений от 0 до 1 (без единиц измерения). На фиг. 3B представлен тот же мгновенный снимок, что и на фиг. 3A, после того, как сигналы Vraw были инвертированы и нормированы с использованием описанного ниже процесса, и в дальнейшем называются "нормированным выходным сигналом" или "NOS". Сигналы Vraw инвертируются и нормируются таким образом, что, когда канал 222 света имеет максимальную интенсивность света (т.е. не заблокирован проходящим семенем), значение сигнала равно 0. Когда световой канал 222 имеет самую низкую интенсивность света (то есть полностью заблокирован проходящим семенем), значение сигнала равно 1. Т.е. промежуточные значения сигнала от 0 до 1 свидетельствуют о том, что световой канал 222 частично заблокирован проходящим семенем.Once the V raw signals are collected and stored in the memory of the
Чтобы инвертировать и нормировать напряжение исходного сигнала (Vraw), показанного на фиг. 3A для каналов C1-C12, с целью получения данных NOS, показанных на фиг. 3B для каналов C1–C12, используется следующее уравнение:To invert and normalize the voltage of the original signal (V raw ) shown in FIG. 3A for channels C1-C12 to obtain the NOS data shown in FIG. 3B for channels C1–C12, the following equation is used:
NOS=1 – (Vraw – Vb)/(Vu – Vb),NOS=1 – (V raw – V b )/(V u – V b ),
где NOS – нормированный выходной сигнал,where NOS is the normalized output signal,
Vraw – исходное обнаруженное напряжение светового канала 222,V raw – initial detected voltage of
Vb – среднее напряжение, когда световой канал 222 заблокирован,V b – average voltage when
Vu – среднее напряжение, когда световой канал 222 разблокирован.V u is the average voltage when
Значение Vb может задаваться как постоянная величина (например, 0,025 вольт) или Vb может быть средним выходным напряжением каждого фотодиода 224 при выключенным соответствующем светодиодном излучателе 216.The value of V b may be set as a constant value (for example, 0.025 volts) or V b may be the average output voltage of each
Значение Vu может быть последовательным буфером, работающим на принципе обслуживания в порядке поступления (first-in-first-out, FIFO), на 100 сканов данных Vraw каждого фотодиода 224, когда нет частицы, проходящей через соответствующий световой канал 222 (например, С1-С12), и когда напряжение Vraw имеет изменение менее ±0,01 В от предыдущего скана к текущему скану.The V u value may be a serial buffer operating on a first-in-first-out (FIFO) basis for 100 scans of the V raw data of each
Следует принимать во внимание, что для варианта 200B осуществления с двумя матрицами процесс генерации данных NOS для каналов C13-C24 является таким же, что и для каналов C1-C12.It should be appreciated that for
Обращаясь к фиг. 2, семена пронумерованы позициями S1-S5 от самого первого (самого нижнего) до самого последнего (самого верхнего) семени. Когда самое первое одиночное семя S1 проходит через первую световую плоскость 210-1, значения NOS генерируются, как показано на фиг. 3B, в виде небольшого кластера объединенных ячеек, имеющих значения от 0,1 до 1 в серии столбцов (каналы C2-C4 в этом примере) и в серии строк сканов (строки 3-17 в этом примере). Следует отметить, что самый первый скан (т.е. строка 1 скана) находится в нижней части фиг. 3А и 3Б. По-прежнему ссылаясь на фиг. 2, когда группа семян S2-S5 (которые находятся в непосредственной близости друг от друга, причем семена S2, S3, семена S2, S4 и семена S4, 25 перекрываются или касаются друг друга) проходит через первую световую плоскость 210-1, значения NOS генерируются, как показано на фиг. 3B, в виде большого кластера объединенных ячеек, имеющих значения от 0,2 до 1 в серии столбцов (каналы C4-C10 в этом примере) и в серии строк сканов (строки 15-48 в этом примере). Каждый кластер значений NOS от 0,2 до 1 называется "Основным Событием". Таким образом, следует понимать, что Основное Событие может представлять собой одно дискретное семя (такое как семя S1) или Основное Событие может представлять собой несколько семян (таких как семена S2-S5), проходящих через световые плоскости 210-1 в непосредственной близости друг к другу. Для варианта 200B с двумя матрицами, аналогичный набор главных событий будет генерироваться для семян, последовательно проходящих через каналы C13-C24 второй световой плоскости 210-2 (на чертеже не показаны).Referring to FIG. 2, the seeds are numbered S1-S5 from the very first (lowest) to the last (topmost) seed. When the very first single seed S1 passes through the first light plane 210-1, NOS values are generated as shown in FIG. 3B, as a small cluster of merged cells having values from 0.1 to 1 in a series of columns (channels C2-C4 in this example) and in a series of scan rows (rows 3-17 in this example). It should be noted that the very first scan (i.e.
Идентификация Основных СобытийIdentification of Major Events
После того, как данные NOS сформированы, контроллер 110 использует программу 101 для анализа данных NOS, чтобы выявить кластеры ячеек и ассоциировать каждый кластер ячеек с уникальным идентификатором для дальнейшей обработки, рассматриваемой ниже. Чтобы различать кластеры ячеек и ассоциировать каждый кластер ячеек как отдельное Основное Событие, данные NOS анализируются, чтобы определить, когда в каждом канале C1-С12 появится первая ячейка, имеющая значение NOS, превышающее предварительно заданное минимальное значение (например, 0,15), что свидетельствует о том, что семя начинает проходить через этот канал (то есть имеет место "начальное состояние"), и когда в каждом канале C1-C12 останется последняя NOS ячейка, имеющая значение, превышающее заранее заданное минимальное значение (например, 0,15), что указывает на то, что семя прошло через канал (т.е. имеет место "конечное состояние"). Все непосредственно соединенные ячейки во всех столбцах между начальным и конечным состояниями составляют единый кластер ячеек и определяют одно Основное Событие. Следует иметь в виду, что для варианта 200B осуществления с двумя матрицами процесс различения кластеров ячеек и связывания каждого кластера ячеек в отдельное Основное Событие для каналов C13-C24 является таким же, как описано выше для каналов С1-С12.After the NOS data is generated, the
Процесс идентификации начального/конечного состоянийStart/End State Identification Process
Чтобы выявить начальное состояние для каждого столбца канала и конечное состояние для каждого столбца канала, программой 101 контроллера 110 выполняется процесс 400 идентификации начального/конечного состояний, проиллюстрированный на фиг. 4. Для целей настоящего документа, рассматриваются только значения NOS каналов С1-С12. Для варианта 200B с двумя матрицами тот же процесс выполняется для каналов C13-C24.To identify the initial state for each channel column and the final state for each channel column, the program 101 of the
Обращаясь к фиг. 4, на начальном этапе 402 анализируется ячейка данных NOS конкретного канала, т.е. считывается и сохраняется в памяти значение текущей ячейки NOS (NOS-c), и первоначально предполагается, что она находится в конечном состоянии, пока не будет установлено иное, как описано в данном документе. На этапе 404 считывается и сохраняется в памяти значение ячейки NOS (NOS-p) этого же канала, непосредственно предшествующей ячейке NOS-c. На этапе 406 считывается и сохраняется в памяти значение ячейки NOS (NOS-f) этого же канала, следующей за ячейкой NOS-c. На этапе 408 вычисляется изменение сигнала по сравнению с предшествующей ячейкой (Look Behind Delta, Delta-lb) этого канала путем вычитания значения ячейки NOS-p из значения ячейки NOS-c. Рассчитанное изменение Delta-lb сохраняется в памяти.Referring to FIG. 4, at an
На этапе 410 вычисляется изменение сигнала по сравнению с последующей ячейкой (Look Ahead Delta, Delta-la) этого канала путем вычитания значения ячейки NOS-c из значения ячейки NOS-f. Значение Delta-la сохраняется в памяти. На этапе 412 выполняется поиск в памяти с целью выявления соответствующего состояния (то есть начального или конечного состояния) для ячейки NOS-p из предыдущего цикла. Если ячейка NOS-p находится в конечном состоянии (т.е. ответ на этапе 412 – Да), программа переходит к этапу 414.At
На этапе 414, если значение Delta-lb больше 0,1 (т.е. условие выполняется), ячейка NOS-c ассоциируется на этапе 420 как находящаяся в начальном состоянии, и ассоциированное состояние записывается в памяти. Затем программа переходит к этапу 430 для циклического перехода к следующей ячейке NOS в следующем столбце в той же строке скана. Следует понимать, что, когда программа переходит к следующей ячейке NOS в следующем столбце той же строки, ячейка, которая была ячейкой NOS-f в предыдущем цикле, теперь становится ячейкой NOS-c в новом цикле. Точно так же ячейка, которая была ячейкой NOS-c в предыдущем цикле, теперь становится ячейкой NOS-p в новом цикле. Возвращаясь к этапу 414, если условие на этапе 414 не выполняется, сигнал NOS-c дополнительно анализируется на этапе 418.At
Если на этапе 418 значение NOS-c больше 0,15 В (т.е. условие выполняется), то на этапе 420 ячейка NOS-c ассоциируется как находящаяся в начальном состоянии, и ассоциированное состояние записывается в памяти. Затем программа переходит к этапу 430 для перехода к следующей ячейке NOS следующего столбца в той же строке сканирования. Однако если условие этапа 418 не выполняется, программа переходит к этапу 430 для циклического перехода к следующей ячейке NOS следующего столбца в той же строке сканирования.If at
Возвращаясь к этапу 412, если ячейка NOS-p не находится в конечном состоянии (т.е. ответ на этапе 412 – Нет), программа переходит к этапу 422. На этапе 422, если ячейка NOS-p находится в начальном состоянии (т.е. ответ на этап 422 – Да), программа переходит к этапу 424. Если на этапе 424 значение Delta-lb меньше -0,2, а значение Delta-la меньше -0,012 (т.е. условия выполняются), то на этапе 428 ячейка NOS-c ассоциируется как находящаяся в конечном состоянии, и ассоциированное с ней состояние записывается в память. Затем программа переходит к этапу 430 для перехода к следующей ячейке NOS следующего столбца в той же строке сканирования. Если, однако, условия этапа 424 не выполняются, ячейка NOS-c дополнительно анализируется на этапе 426.Returning to step 412, if the NOS-p cell is not in the final state (i.e., the answer to step 412 is No), the program proceeds to step 422. At
Если на этапе 426 значение ячейки NOS-c меньше 0,15 В (т.е. условие выполняется), то на этапе 428 ячейка NOS-c ассоциируется как находящаяся в конечном состоянии, и ассоциированное с ней состояние записывается в память. Затем программа переходит к этапу 430 для перехода к следующей ячейке NOS следующего столбца в той же строке сканирования. Если, однако, условие этапа 426 не выполняется, программа переходит к этапу 430 для перехода к следующей ячейке NOS следующего столбца в той же строке сканирования.If, at
Процесс повторяется для каждой из ячеек в строке по всем каналам столбцов (C1-C12). Когда строка скана завершена, программа переходит к следующей строке скана и повторяет процесс для каждой из ячеек в этой строке по всем столбцам (С1-С12) и т.д., тем самым идентифицируя каждое начальное состояние и каждое конечное состояние.The process is repeated for each of the cells in the row across all column channels (C1-C12). When a scan line is completed, the program moves to the next scan line and repeats the process for each of the cells in that row through all columns (C1-C12), etc., thereby identifying each initial state and each final state.
Как только ячейка с начальным состоянием и ячейка с конечным состоянием идентифицированы для каждого канала столбца, все ячейки в этом столбце от ячейки с начальным состоянием до ячейки с конечным состоянием связываются в кластер столбцов. Кроме того, все кластеры столбцов, которые напрямую соединены хотя бы одной ячейкой, затем ассоциируются как часть Основного События. Затем всем ячейкам, составляющим это Основное Событие, присваивается уникальная метка Основного События, сгенерированная программой и сохраняемая в памяти для дальнейшего использования, рассматриваемого ниже. Например, уникальная метка Основного События может быть целым числом, и каждому последующему Основному Событию может быть присвоено следующее последовательное целое число, так что каждое Основное Событие имеет уникальный идентификатор с шагом в одно целое число.Once an initial state cell and a final state cell are identified for each channel of a column, all cells in that column from the initial state cell to the final state cell are associated into a column cluster. Additionally, all column clusters that are directly connected by at least one cell are then associated as part of the Main Event. All cells that make up this Main Event are then given a unique Main Event label, generated by the program and stored in memory for later use, discussed below. For example, the unique label of a Main Event may be an integer, and each subsequent Main Event may be assigned the next sequential integer such that each Main Event has a unique identifier in increments of one integer.
Например, как показано на фиг. 3B, кластер непосредственно прилегающих ячеек после самой первой начальной ячейки (то есть самой нижней начальной ячейки) определяет первое Основное Событие в скане. Как показано на фиг. 7, все смежные ячейки, составляющие это Основное Событие, помечены целым числом 999. Следующий кластер непосредственно смежных ячеек после следующей самой первой начальной ячейки определяет следующее Основное Событие, и каждая из смежных ячеек, составляющих это Основное Событие, помечена на фиг. 7 следующим последовательным целым числом 1000.For example, as shown in FIG. 3B, the cluster of immediately adjacent cells after the very first starting cell (ie, the lowest starting cell) defines the first Major Event in the scan. As shown in FIG. 7, all contiguous cells composing this Main Event are labeled with the integer 999. The next cluster of immediately adjacent cells after the next very first starting cell defines the next Main Event, and each of the contiguous cells composing this Main Event is labeled in FIG. 7 by the next consecutive integer 1000.
Для варианта 200B осуществления с двумя матрицами тот же процесс повторяется для сканов данных NOS, относящимся к каналам C13-C24 второй световой плоскости 210-2. Как рассматривается ниже, следует понимать, что вторая световая плоскость 210-2 (которая ориентирована под углом 90 градусов к первой световой плоскости 210-1) может выдавать скан данных NOS, который имеет различия в выявленных кластерах семян из-за различия в близости и перекрытии семян в двумерном скане второй световой плоскости 210-2. Таким образом, эти различия в кластерах семян могут приводить к различиям в нумерации Основных Событий из-за различий между начальными и конечными состояниями, выявленными в процессе 400 идентификации начала/конца кластеров семян, если "смотреть" в ориентации второй световой плоскости 210-2. Эти различия учитываются в процессе Сравнения Групп 900A, 900B, рассматриваемом ниже.For the
Анализ Основного СобытияMain Event Analysis
Для определения точного количества семян, дополнительно анализируется скан данных NOS, чтобы посредством процесса 500 анализа Основного События, показанного на фиг. 5 определить, соответствует ли Основное Событие одному семени или Основное Событие включает в себя одно или несколько семян. Процесс 500 анализа Основного События включает в себя два подпроцесса: (A) выявление "столбцов впадины", чтобы определить, нужно ли в дальнейшем разделять или разбивать Основное Событие на отдельные События; и (B) маркировку каждого отдельного События уникальным идентификатором для последующего использования. Процесс 500 анализа Основного События (и каждый из его подпроцессов) выполняется контроллером 110 системы 100 контроля (рассматриваемой ниже) посредством программы 101 программного обеспечения. Описание процесса 500 анализа Основного События (и каждого из его подпроцессов) приводится только для скана каналов Cl-С12. Однако следует иметь в виду, что для варианта 200B осуществления с двумя матрицами аналогичный процесс 500 выполняется для каналов C13-C24.To determine the exact number of seeds, the NOS data scan is further analyzed so that through the Major
A. Процесс идентификации столбца впадиныA. Trough Column Identification Process
"Столбец впадины" – это столбец, в котором значение ячейки NOS меньше, чем значения ячеек NOS непосредственно слева и справа от текущей анализируемой ячейки NOS. В общем, если между двумя ячейками NOS с высоким значением в соседних столбцах выявляется ячейка с более низким значением NOS, это предполагает, что через световую плоскость 210-1 бок о бок проходят два семени в непосредственной близости друг от друга или с частичным перекрытием друг друга. Например, если напряжение сигнала кластера, генерируемого прохождением двух семян, рассматривать как горы или плато, столбцы впадин представляют собой долины между горами или плато, которые разграничивают эти два семени. Столбец впадины включает в себя только те ячейки в скане данных NOS, которые соединяют кластер ячеек, составляющих Основное Событие, слева и справа от текущей анализируемой ячейки NOS (NOS-c). Обращаясь к скану данных NOS, показанному на фиг. 3B, в Основном Событии 999 отсутствуют столбцы впадины, но в Основном Событии 1000 имеется три столбца 1000A, 1000B, 1000C впадины. Из-за наличия столбцов впадины в Основном Событии 1000, его необходимо разделить на отдельные События, как поясняется ниже в разделе "Процесс 600 разделения и маркировки Основного События", но сначала поясняется процесс выявления столбцов впадины.A "valley column" is a column in which the NOS cell value is less than the values of the NOS cells immediately to the left and right of the current NOS cell being analyzed. In general, if a cell with a lower NOS value is detected between two high NOS cells in adjacent columns, this suggests that two seeds are passing through the light plane 210-1 side by side in close proximity to each other or partially overlapping each other. . For example, if the voltage of the cluster signal generated by the passage of two seeds is considered as mountains or plateaus, the valley columns represent the valleys between the mountains or plateaus that demarcate the two seeds. The trough column includes only those cells in the NOS data scan that connect the cluster of cells that make up the Main Event to the left and right of the currently analyzed NOS cell (NOS-c). Referring to the NOS data scan shown in FIG. 3B, in Main Event 999 there are no trough columns, but in Main Event 1000 there are three trough columns 1000A, 1000B, 1000C. Due to the presence of trough columns in the Main Event 1000, it needs to be divided into separate Events, as explained below in the section “Main Event Dividing and
Обращаясь к фиг. 3B и логической блок-схеме на фиг. 5, столбцы впадины выявляются путем анализа каждой ячейки в каждой строке скана столбцов канала (С1-С12) перед переходом к следующей строке скана. На начальном этапе 502 сначала определяют, ассоциированы ли анализируемая ячейка NOS (т.е. текущая ячейка NOS (NOS-c)), ячейка NOS слева от нее (NOS-1) и ячейка NOS справа от нее (NOS-r) с Основным Событием (как описано выше). Если ячейка NOS-c не была ранее ассоциирована с Основным Событием, программа переходит к этапу 530, чтобы проанализировать следующую ячейку NOS в следующем столбце в той же строке скана. Если ответ на этапе 502 – Да, программа переходит к этапу 504 и анализирует сканы данных NOS, чтобы выявить первую начальную ячейку после конечной ячейки в этом столбце, чтобы определить, имеются ли какие-либо ячейки NOS после выявленной начальной ячейки в этом столбце вплоть до ячейки NOS-c, помеченные как ячейка впадины (как пояснено ниже). Если ответ на этапе 504 – Нет, программа переходит к этапу 530. Если ответ на этапе 504 – Да, программа переходит к этапу 506.Referring to FIG. 3B and the logic block diagram of FIG. 5, valley columns are identified by analyzing each cell in each row of the channel column scan (C1-C12) before moving to the next row of the scan. At an
Например, как показано на фиг. 3B, предположим, что ячейка в строке 23 скана в канале или столбце 5 (далее обозначаемая как r26:c5) является текущей анализируемой ячейкой (то есть ячейкой NOS-c). На этапе 502 ячейка NOS-c r26:c5 была ранее ассоциирована с Основным Событием, помеченным меткой 1000, и ячейка справа от нее (то есть ячейка NOS-r r26:c6) также была ранее ассоциирована с Основным Событием, помеченным меткой 1000. Однако ячейка слева (то есть ячейка NOS-1 r26:c4) не ассоциирована с каким-либо Основным Событием, поэтому ответ на этапе 502 – Нет, и программа переходит к этапу 530 и переходит к следующей ячейке в той же строке в следующем столбце. Следует понимать, что если ячейки справа или слева от ячейки NOS-c не ассоциированы с одним и тем же Основным Событием, ячейка NOS-c не может быть ячейкой впадины. Переходя к ячейке r26:c7 как ячейке NOS-c и повторяя этап 502, ячейка r26:c7 ранее была ассоциирована с Основным Событием, помеченным меткой 1000, и ячейка справа от нее (т.е. ячейка NOS-r r26:c8) также ранее была ассоциирована с Основным Событием, помеченным меткой 1000. Аналогично, ячейка слева от нее (то есть ячейка r26:c6) также была ассоциирована с Основным Событием 1000, поэтому ответ на этапе 502 – Да, и программа переходит к этапу 504. На этапе 504 программа просматривает предыдущие сканы в том же столбце (т.е. в столбце 7) до первой начальной ячейки в этом столбце (которая в данном случае является ячейкой NOS-c r26:c7) и определяет, что до r26:c7 здесь отсутствуют ячейки, которые ранее были помечены как ячейки впадины, потому что самая ранняя ячейка впадины определяет столбец впадины. Поскольку ответ на этапе 504 относительно ячейки r26:c7 – Да, программа переходит к этапу 506.For example, as shown in FIG. 3B, assume that the cell in scan row 23 in channel or column 5 (hereinafter referred to as r26:c5) is the current cell being analyzed (that is, the NOS-c cell). At
На этапе 506 анализируется скан данных NOS, чтобы определить, находится ли ячейка NOS-c в столбце, непосредственно граничащем с ячейкой NOS, которая ранее была помечена как ячейка впадины (поясняется ниже). Если ответ на этапе 506 – Да, программа переходит к этапу 530. Если ответ на этапе 506 – Нет, программа переходит к этапу 510. Ссылаясь на предыдущий пример в отношении ячейки r26:c7, программа подтверждает, что ячейка в r26:c7 не граничит с какими-либо ячейками, ранее помеченными как ячейки впадины, поскольку две ячейки впадины или два столбца впадины не могут располагаться бок о бок друг с другом. Поскольку ответ на этапе 506 относительно ячейки r26:c7 – Да, программа переходит к этапу 510.At
На этапе 510 программа считывает и сохраняет в памяти значение ячейки NOS-c. На этапе 512 программа считывает и сохраняет в памяти значение ячейки NOS слева от нее (NOS-1). На этапе 514 программа считывает и сохраняет в памяти значение ячейки NOS справа от нее (NOS-r). На этапе 516 программа вычисляет "значение Delta-L", которое представляет собой величину разницы между значением ячейки NOS-1 и ячейки NOS-c. На этапе 518 программа вычисляет "значение Delta-R", которое представляет собой разность между значением ячейки NOS-r и значением ячейки NOS-c. Ссылаясь на предыдущий пример относительно ячейки NOS-c r26:c7, ее значение на фиг. 3B равно 0,2; значение NOS-1 ячейки r26:c6 равно 0,8; значение NOS-r ячейки r26:c8 равно 0,2, и, следовательно, значение Delta-L равно 0,6 (т.е. 0,8-02), а значение Delta-R равно 0 (т.е. 0,2-0,2).At
Если на этапе 520 значение Delta-L и значение Delta-R больше или равно 0,03 (т.е. условие выполняется), то на этапе 522 программа помечает ячейку NOS-c как "ячейку впадины" и сохраняет ее в памяти. Затем программа переходит к этапу 530 для циклического перехода к следующей ячейке NOS в следующем столбце в той же строке скана. Если значение Delta-L или Delta-R меньше 0,03 (т.е. условие этапа 520 не выполняется), программа переходит к этапу 524. Ссылаясь на предыдущий пример относительно ячейки в r26:c7, хотя вычисленное выше значение Delta-L 0,6 больше 0,03, значение Delta-R 0 меньше 0,03, поэтому программа переходит к этапу 524.If, at
На этапе 524 программа выявляет значение ячейки NOS двумя столбцами правее (NOS-2r) ячейки NOS-c и определяет "значение Delta-2R", которое представляет собой величину разницы между значением ячейки NOS-2r и значением ячейки NOS-r. Если значение Delta-2R больше или равно 0,03, и значение Delta-L больше или равно 0,03 (т.е. оба условия выполняются), программа переходит к этапу 526. Однако если какое-либо условие этапа 524 не выполняется, программа переходит к этапу 530. Ссылаясь на предыдущий пример относительно ячейки в r26:c7, значение ячейки NOS-2r (то есть ячейки r26:c9) равно 1,0. Таким образом, поскольку значение Delta-L 0,6 больше или равно 0,03, и значение Delta-2R 0,8 (т.е. 1,0-0,2) больше или равно 0,03, условия выполняются, и программа переходит к этапу 526.At
На этапе 526 программа определяет, выполняется ли условие, что значение ячейки NOS-c меньше или равно значению ячейки NOS-r. Если это так, то на этапе 522 ячейка NOS-c помечается и сохраняется в памяти как ячейка впадины. Ссылаясь на предыдущий пример относительно ячейки в r26:c7, поскольку значение ячейки r26:c7 равно значению ячейки r26:c8, условие выполняется, и поэтому ячейка r26:c7 помечается как ячейка впадины. Затем программа переходит к ячейке r23:cl0. Если ответ на этапе 526 – Нет, то на этапе 528 ячейка NOS-r помечается и сохраняется в памяти как ячейка впадины.At
Затем программа переходит к этапу 530 циклического перехода к следующему столбцу справа в той же строке скана. После перехода к следующему столбцу следует понимать, что ячейка, которая в предыдущем цикле была ячейкой NOS-r, станет в новом цикле ячейкой NOS-c, а ячейка, которая в предыдущем цикле была ячейкой NOS-c, станет в новом цикле ячейкой NOS-1.The program then proceeds to step 530 of cycling to the next column to the right in the same scan line. After moving to the next column, you should understand that the cell that was a NOS-r cell in the previous cycle will become a NOS-c cell in the new cycle, and the cell that was a NOS-c cell in the previous cycle will become a NOS- cell in the new cycle. 1.
Вышеупомянутый процесс повторяется для каждой из ячеек в строке по всем столбцам каналов (С1-С12). Когда строка скана завершена, программа переходит к следующей строке скана и повторяет процесс для каждой из ячеек в этой строке по всем столбцам (С1-С12), и так далее, тем самым выявляя все ячейки впадины. Все ячейки, непосредственно примыкающие к ячейкам впадины, составляют столбец впадины.The above process is repeated for each of the cells in the row across all channel columns (C1-C12). When a scan line is completed, the program moves to the next scan line and repeats the process for each of the cells in that line across all columns (C1-C12), and so on, thereby identifying all the cells in the valley. All cells immediately adjacent to valley cells make up a valley column.
Для варианта 200B осуществления с двумя матрицами тот же процесс повторяется для сканов данных NOS в отношении каналов C13-C24 второй световой плоскости 210-2. Как обсуждалось ранее, следует понимать, что вторая световая плоскость 210-2 (которая ориентирована под углом 90 градусов к первой световой плоскости 210-1) может выдавать скан данных NOS, который имеет различия в выявленных кластерах семян из-за различия в близости и перекрытии семян в двумерном скане второй световой плоскости 210-2. Таким образом, эти различия в кластерах семян могут приводить к различиям в нумерации Основных Событий из-за различий между начальными и конечными состояниями, идентифицированными в ходе процесса 400 идентификации начала/конца кластеров семян, если "смотреть" в ориентации второй световой плоскости 210-2. Кроме того, из-за разницы в 90 градусов в ориентации первой и второй световых плоскостей 210-1, 210-2, разные столбцы выемки могут быть ассоциированы с соответствующими Основными Событиями. Например, как показано на фиг. 2B, вторая световая плоскость 210-2 может иметь промежуток или столбец выемки между семенами, не обнаруженными в двумерном "виде" первой световой плоскости 210-1 в ходе процесса 500 идентификации столбцов выемки для каналов C13-C24.For
Б. Процесс разделения и маркировки Основного СобытияB. The Process of Dividing and Labeling the Main Event
На фиг. 7 показаны исходные метки 999 и 1000 Основного События, присвоенные в рамках процесса 400 идентификации Основного События, со столбцами 1000A, 1000B, 1000C, идентифицированными в соответствии с описанным выше процессом 400 выявления столбца впадины. На фиг. 8A показано Основное Событие 1000 с фиг. 7, изначально разделенное на два отдельных События, маркированных метками 1000 и 1001 в соответствии с процессом 600 разделения и маркировки Основного События (рассматриваемым ниже). На фиг. 8B показано Основное Событие 1000, дополнительно разделенное на три События 1000, 1001, 1002 в соответствии с процессом 600 разделения и маркировки Основного События (рассматриваемым ниже). И на фиг. 8C показано Основное Событие 1000, дополнительно разделенное на четыре События 1000, 1001, 1002, 1003 в соответствии с процессом 600 разделения и маркировки Основного События (рассматриваемым ниже).In fig. 7 shows the original Main Event labels 999 and 1000 assigned by the Main
Когда столбцы впадины (если таковые имеются) в Основном Событии выявлены, программа выполняет процесс 600 разделения Основного События согласно логической блок-схеме, показанной на фиг. 6. Если в Основном Событии отсутствуют столбцы впадины, процесс 600 разделения и маркировки Основного События пропускается для этого Основного События, и программа переходит к определению метрик Событий (рассматриваемому ниже).When the valley columns (if any) in the Main Event are identified, the program performs the Main
Обращаясь к фиг. 6, на начальном этапе 602 производится анализ сканов данных NOS, чтобы выявить самое раннее Основное Событие, имеющее столбец впадины, которое согласно фиг. 7 представляет собой Основное Событие, обозначенное меткой 1000. На этапе 604 программа выявляет самую раннюю (то есть самую нижнюю) ячейку впадины в этом Основном Событии, которой на фиг. 8A является ячейка впадины 1000A в строке 26 скана в столбце C7 (т.е. r26:c7).Referring to FIG. 6, at an
На этапе 606 программа разделяет Основное Событие на два отдельных События (т.е. левое Событие и правое Событие). Все ячейки в Основном Событии справа от столбца впадины вместе со всеми ячейками в нижней половине столбца впадины ассоциированы с правым Событием. Все ячейки слева от столбца впадины и над столбцом впадины вместе с ячейками в верхней половине столбца впадины ассоциированы с левым Событием.At
На этапе 608 всем ячейкам, ассоциированным с правым Событием, присваивается последняя использованная метка. На этапе 610 всем ячейкам, ассоциированным с левым Событием, присваивается новая метка, увеличенная до следующего последовательного целого числа. В примере, показанном на фиг. 8A, можно видеть, что все ячейки справа от первого столбца 1000A впадины, и ячейки, составляющие нижнюю половину столбца 1000A впадины, сохраняют свою исходную метку (то есть метку 1000). Все ячейки слева от столбца 1000A впадины и выше столбца 1000A впадины, а также верхняя половина столбца 1000A впадины помечены следующим последовательным целым числом (то есть 1001).At
Затем программа переходит к этапу 612, чтобы определить, включает ли в себя Основное Событие другие столбцы впадины. Если в Основном Событии нет другого столбца впадины (т.е. ответ на этапе 612 – Нет), процесс разделения и маркировки Основного События завершается, и программа переходит к процессу определения метрик События, рассматриваемому ниже. Если в Основном Событии имеются другие столбцы впадины (т.е. ответ на этапе 612 – Да), программа переходит к этапу 616 и переходит к следующему самому раннему столбцу впадины (то есть столбцу впадины со следующей самой нижней ячейкой впадины). Обращаясь к фиг. 8A, следующий самый ранний столбец впадины представляет собой столбец 1000B впадины.The program then proceeds to step 612 to determine whether the Main Event includes other trough columns. If there is no other valley column in the Main Event (ie, the answer at
После перехода к следующему столбцу впадины, на этапе 618 программа определяет, отличается ли метка, ассоциированная с ячейкой справа от самой ранней ячейки впадины, от метки самой ранней ячейки впадины. Если ответ на этапе 618 – Да, описанный выше процесс этапов 606-612, повторяется. Если ответ на этапе 618 – Нет, программа переходит к этапу 620. В примере, показанном на фиг. 8A, ячейки справа от самой ранней ячейки впадины (т.е. ячейки с номером r31:c9) в столбце 1000B имеют ту же метку (то есть 1000), что и самая ранняя ячейка впадины. Соответственно, ответ на этапе 618 – Нет, и поэтому программа переходит к этапу 620.After moving to the next valley column, at
На этапе 620 программа снова разделяет Основное Событие на два отдельных События (то есть левое событие и правое событие). Все ячейки в Основном Событии слева от столбца впадины, под столбцом впадины и в нижней половине столбца впадины ассоциируются с левым Событием. Все ячейки в Основном Событии справа от столбца впадины, над столбцом впадины и в верхней половине столбца впадины ассоциируются с правым Событием.At
На этапе 622 всем ячейкам, ассоциированным с левым Событием, присваивается последняя использованная метка. На этапе 624 всем ячейкам, связанным с правым Событием, присваивается новая метка, увеличенная до следующего последовательного целого числа. Обращаясь теперь к фиг. 8B, можно видеть, что все ячейки слева от столбца 1000B впадины, и ячейки, составляющие нижнюю половину столбца 1000B впадины, сохраняют свои исходные метки (то есть метки 1000 и 1001). Все ячейки справа от столбца 1000B впадины и выше столбца 1000B впадины, а также верхняя половина столбца 1000B впадины помечены следующим последовательным целым числом (т.е. 1002).At
Затем программа переходит к этапу 612, чтобы определить, содержит ли Основное Событие другие столбцы впадины. Если в Основном Событии отсутствует другие столбцы впадины (т.е. ответ на этапе 612 – Нет), процесс разделения и маркировки Основного События завершается, и программа переходит к процессу определения метрик События, который рассматривается ниже. Если в Основном Событии имеются другие столбцы впадины (т.е. ответ на этапе 612 – Да), программа переходит к этапу 616 и переходит к следующему самому раннему столбцу впадины (то есть столбцу впадины со следующей самой нижней ячейкой впадины). Обращаясь к фиг. 8B, следующим самым ранним столбцом впадины является столбец 1000C впадины.The program then proceeds to step 612 to determine whether the Main Event contains other trough columns. If there are no other valley columns in the Main Event (ie, the answer at
После перехода к следующему столбцу впадины, программа повторяет этап 618 и соответствующие этапы после него. В примере, показанном на фиг. 8B, ячейки справа от самой ранней ячейки впадины (то есть ячейки с номером r41:c7) в столбце 1000C впадины имеют метку, отличающуюся от метки самой ранней ячейки впадины (т.е. 1000). Соответственно, ответ на этапе 618 – Да, так что программа переходит к этапу 606.After moving to the next valley column, the program repeats
На этапе 606 программа разделяет Основное Событие на два отдельных События (т.е. левое Событие и правое Событие). Все ячейки в Основном Событии справа от столбца впадины вместе со всеми ячейками в нижней половине столбца впадины ассоциируются с правым Событием. Все ячейки слева от столбца впадины и над столбцом впадины вместе с ячейками в верхней половине столбца впадины ассоциируются с левым Событием.At
На этапе 608 всем ячейкам, ассоциированным с правым Событием, присваивается последняя использованная метка. На этапе 610 всем ячейкам, ассоциированным с левым Событием, присваивается новая метка, увеличенная до следующего последовательного целого числа. Обращаясь теперь к фиг. 8C, можно видеть, что всем ячейкам справа от столбца 1000C впадины и ячейкам, составляющим нижнюю половину столбца 1000C впадины, присвоена последняя использованная метка (то есть 1002). Всем ячейкам слева от столбца 1000C впадины и выше столбца 1000C впадины, а также в верхней половине столбца 1000C впадины присвоена метка в виде следующего последовательного целого числа (т.е. 1003).At
Затем программа переходит к этапу 612, чтобы определить, содержит ли Основное Событие другие столбцы впадины. Если в Основном Событии нет других столбцов впадины (т.е. ответ на этапе 612 – Нет), процесс разделения и маркировки Основного События завершается, и программа переходит к процессу определения метрик События, рассматриваемому ниже. Если в Основном Событии имеются другие столбцы впадины (т.е. ответ на этапе 612 – Да), программа переходит к этапу 616 и переходит к следующему самому раннему столбцу впадины (то есть столбцу впадины со следующей самой нижней ячейкой впадины). На фиг. 8C другие столбцы впадины отсутствуют, поэтому процесс разделения и маркировки Основного События завершается, и программа переходит к процессу определения метрик События, описанному ниже.The program then proceeds to step 612 to determine whether the Main Event contains other trough columns. If there are no other valley columns in the Main Event (ie, the answer at
Для варианта 200B осуществления с двумя матрицами этот же процесс повторяется для сканов данных NOS в отношении каналов C13-C24 второй световой плоскости 210-2. Как обсуждалось ранее, следует понимать, что вторая световая плоскость 210-2 (которая ориентирована под углом 90 градусов относительно первой световой плоскости 210-1) может выдавать скан данных NOS, который имеет различия в выявленных кластерах семян из-за различия в близости и перекрытии семян при двумерном сканировании второй световой плоскости 210-2. Таким образом, эти различия в кластерах семян могут приводить не только к различиям в нумерации Основных Событий из-за различий между начальными и конечными состояниями, выявленными в ходе процесса 400 идентификации начала/конца кластеров семян, если "смотреть" в ориентации второй световой плоскости 210-2, но и отличающаяся на 90 градусов ориентация первой и второй световых плоскостей 210-1, 210-2 может приводить к тому, что в процессе 500 выявления столбца впадины для каналов C13-C24 будут идентифицированы разные столбцы впадины для соответствующих Основных Событий. В результате различий в столбцах впадины могут возникать различия в разделении и маркировке Событий в ходе процесса 600 разделения Основного События и маркировки Событий. Эти различия учитываются в Процессе 900A, 900B Сравнения Групп, который рассматривается ниже.For
Определение метрик СобытияDefining Event Metrics
После завершения процесса 600 разделения Основного События и маркировки Событий программа определяет несколько метрик каждого События, которые используются в ходе рассматриваемого ниже Процесса 900A, 900B Сравнения Групп, в том числе Длительность События, Ширину События, Разрывы События, Объем Напряжения События и Протяженность События.After the Main Event separation and
Длительность События – это общая длительность Основного События от времени сканирования последней строки Основного События минус время сканирования первой строки Основного События. Обращаясь к фиг. 8C, Длительность События для Основного События 999 обозначена ссылочной позицией 702, а Длительность События для Основного События 1000 обозначена ссылочной позицией 704.Event Duration is the total duration of the Main Event from the scanning time of the last line of the Main Event minus the scanning time of the first line of the Main Event. Referring to FIG. 8C, the Event Duration for Main Event 999 is indicated by reference numeral 702, and the Event Duration for Main Event 1000 is indicated by reference numeral 704.
Ширина События – это общая ширина Основного События, ограниченного каналами 222 (С1-С12), имеющими значение в ячейках NOS, умноженное на расстояние между каналами 222. Обращаясь к фиг. 8C, Ширина События для Основного События 999 обозначена ссылочной позицией 706, а Ширина События для исходного Основного События 1000 (теперь разделенного на отдельные События 1000, 1001, 1002, 1003) обозначена ссылочной позицией 708.The Event Width is the total width of the Main Event bounded by the channels 222 (C1-C12) having a value in the NOS cells multiplied by the distance between the
Разрывы События – это общее количество раз, когда любой канал в любом Основном Событии переходит из начального состояния в конечное состояние и обратно в начальное состояние. Обращаясь к фиг. 8C, в Основном Событии 999 нет Разрывов События. Однако в исходном Основном Событии 1000 (теперь разделенном на отдельные События 1000, 1001, 1002, 1003) Разрывы Событий обозначены ссылочной позицией 710.Event Breaks are the total number of times any channel in any Main Event transitions from the start state to the end state and back to the start state. Referring to FIG. 8C, there are no Event Breaks in Main Event 999. However, in the original Main Event 1000 (now divided into individual Events 1000, 1001, 1002, 1003), Event Breaks are indicated by reference numeral 710.
Объем Напряжения События – это сумма значений ячеек NOS Основного События, умноженная на Групповую Скорость (более подробно рассматриваемую ниже).The Event Voltage Volume is the sum of the Main Event NOS cell values multiplied by the Group Velocity (discussed in more detail below).
Протяженность События – это истинное расстояние, равное Длительности События, умноженной на Групповую Скорость (более подробно рассматриваемую ниже).Event Length is the true distance equal to the Event Duration multiplied by the Group Velocity (discussed in more detail below).
Группирование Основных СобытийGrouping Major Events
Основные События группируют для целей: (а) сравнения количества семян в заданном Окне Сканирования и (б) вычисления Групповой Скорости. Окно Сканирования начинается, когда начинается самое раннее Основное Событие, и Окно Сканирования открыто до тех пор, пока не будет обнаружено заданное количество сканирований без обнаружения семян (например, не будет обнаружено ни одного значения NOS, превышающего 0,15) после последнего конечного состояния для объединенного кластера NOS ячеек, определяющего это Основное Событие. Например, если заданное количество сканирований после последнего конечного состояния самого раннего Основного События, в ходе которых не обнаружено семян, предположим, равно 10 сканированиям, Окно Сканирования закроется после 10 сканирований, в ходе которых не было обнаружено семян. Другими словами, с использованием предлагаемого зазора в 10 сканирований, если частота сканирования составляет 10 кГц, Окно Сканирования закроется через 1 мс после последнего конечного состояния самого раннего Основного События, открывающего Окно Сканирования. Все Основные События, охваченные этим Окном Сканирования, называются "Группой Основных Событий" или для краткости "Группой".Major Events are grouped for the purposes of: (a) comparing the number of seeds in a given Scan Window and (b) calculating Group Velocity. The Scan Window begins when the earliest Main Event begins, and the Scan Window is open until a specified number of scans without detecting seeds are detected (for example, no NOS value greater than 0.15 is detected) after the last final state for a unified cluster of NOS cells defining this Primary Event. For example, if the specified number of scans since the last end state of the earliest Main Event in which no seeds are detected is, say, 10 scans, the Scan Window will close after 10 scans in which no seeds are detected. In other words, using the proposed 10 scan gap, if the scan rate is 10 kHz, the Scan Window will close 1 ms after the last end state of the earliest Main Event that opens the Scan Window. All Major Events covered by this Scan Window are called a "Main Event Group" or "Group" for short.
Скорость Группы ("Групповая Скорость") определяется по-разному в зависимости от того, используется ли вариант 200A с одной матрицей или вариант 200B с двумя матрицами. Для варианта 200B с двумя матрицами, поскольку имеется две световых плоскости 210-1, 210-2, Групповая Скорость может быть точно рассчитана путем определения изменения во времени между первой световой плоскостью 210-1 и второй световой плоскостью 210-2, обнаруживающими первое Основное Событие в Группе, деленное на расстояние между световыми плоскостями 210-1, 210-2 (например, равное 0,125 дюйма в описанном выше варианте осуществления). Средняя скорость прохождения семян может вычисляться с помощью буфера FIFO для заранее заданного количества Групп (например, 3000).The Group Speed ("Group Speed") is determined differently depending on whether the
Для варианта 200A с одной матрицей, поскольку имеется только одна световая плоскость 210-1, Групповая Скорость вычисляется с использованием характерной Ширины События, деленной на характерную Длительность События. Как следует из названия, характерная Ширина События является наиболее распространенной Шириной События для Группы в течение заранее заданного скользящего количества Основных Событий (т.е. наиболее распространенным количеством каналов 222 со значениями в ячейках NOS, имеющих место в течение заранее заданного количества Событий, умноженным на расстояние между каналами 222). Аналогичным образом, характерная Длительность События, как следует из названия, является наиболее распространенной Длительностью Событий, имеющих место в течение заранее заданного количества Основных Событий. Целью использования характерного значения является получение среднего измерения ширины и длительности одного Основного События при предположении, что Основное Событие чаще всего будет состоять из одной частицы.For the
Как указано выше, Объем Напряжения События и Протяженность События вычисляются с использованием Групповой Скорости (вычисляется любым из описанных выше способов в зависимости от того, используется ли вариант 200A с одной матрицей или вариант 200B с двумя матрицами). В варианте 200B с двумя матрицами, который выдает скорость каждого кластера ячеек (состоящего из одного семени или из группы семян), может применяться дополнительный фильтр, в котором делается исключение для Объема Напряжения События и Протяженности События, если вычисленная Групповая Скорость больше средней скорости в 2,5 раза. В таких случаях кластер ячеек, определяющих Основное Событие, скорее всего, является мусором. Для таких случаев средняя скорость используется для любых событий, кроме первого Основного События в Группе.As stated above, Event Voltage Volume and Event Length are calculated using Group Velocity (calculated by any of the methods described above depending on whether
Гистограммы метрикMetric histograms
Чтобы классификации продукта, протекающего через узел 200 датчика, наиболее часто встречающиеся характерные значения Объема Напряжения События (Event Voltage Volume, EVV), Протяженности События и Ширины События определяются и сохраняются с использованием гистограмм для одной световой плоскости 210-1 (для варианта 200A с одной матрицей) или для каждой световой плоскости 210-1, 210-2 (для варианта 200B с двумя матрицами). Это делается с использованием заранее заданного буфера FIFO (например, в 3000 Основных Событий).To classify the product flowing through the
Гистограмма EVV имеет 30 столбиков или интервалов, которые включают в себя только 90% самых нижних Основных Событий. Характерное значение Объема Напряжения (VVM) находят путем усреднения значений 4 самых высоких столбиков или интервалов.The EVV Histogram has 30 bars or intervals that include only the lowest 90% of Major Events. The characteristic Voltage Volume (VVM) value is found by averaging the values of the 4 highest bars or intervals.
Гистограмма Протяженности События имеет 20 столбиков или интервалов, которые включают в себя только 90% самых нижних Основных Событий. Характерное значение Протяженности находят путем усреднения значений 4 самых высоких столбиков или интервалов.The Event Length Histogram has 20 bars or intervals that include only the bottom 90% of Major Events. The characteristic value of Extent is found by averaging the values of the 4 highest bars or intervals.
Гистограмма Ширины События имеет диапазон столбиков или интервалов от 0 до 13. Характерное значение Ширины определяется путем усреднения значений двух самых высоких столбиков или интервалов.An Event Width histogram has a range of bars or bins from 0 to 13. The characteristic Width value is determined by averaging the values of the two highest bars or bins.
Классификация Основных СобытийClassification of Major Events
На фиг. 9 представлена логическая блок-схема Процесса 800 Классификации для классификации Основного События как "пятерка" (т.е. пять семян), "четверка" (т.е. четыре семени), "тройка" (т.е. три семени), "двойка "(т.е. два семени), "единица" (т.е. одно семя) или мусор. Согласно логической блок-схеме, показанной на фиг. 9, программа сначала проверяет, удовлетворяет ли Основное Событие критериям классификации как пятерка, затем как четверка, затем как тройка, затем как двойка, затем как единица, а затем как мусор. Как только Основное Событие классифицируется, как отвечающее критериям одной из этих градаций, программа выходит из цикла и переходит к следующему Основному Событию. В приведенных ниже примерах расчетов для классификации Основного События как пятерка, четверка, тройка, двойка, единица или мусор, с целью различения количества семян в Основном Событии были эмпирически выбраны некие значения EVV. Более точными для оценки количества семян в Основном Событии могут быть другие значения EVV, и поэтому значения EVV, приведенные в примерных расчетах, следует рассматривать как неограничивающие значения EVV для целей классификации Основного События при оценке фактического количества семян, составляющих Основное Событие.In fig. 9 is a logic flow diagram of a
На этапе 802, если EVV превышает VVM более чем в 6,8 раз, так что условие этапа 802 выполняется, программа классифицирует Основное Событие на этапе 804 как Five (пятерку) и затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие этапа 802 не выполняется, программа переходит к этапу 806. На этапе 806, если EVV более чем в 5 раз превышает VVM, т.е. условие этапа 806 выполняется, программа классифицирует Основное Событие на этапе 808 как Quad (четверку), а затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие этапа 806 не выполняется, программа переходит к этапу 810.At
На этапе 810, если EVV более чем в 3,9 раза превышает VVM, т.е. условие этапа 810 выполняется, программа классифицирует Основное Событие на этапе 818 как Triple (тройку), и затем программа переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие этапа 810 не выполняется, программа переходит к этапу 814, чтобы проверить, включает ли в себя Основное Событие разрыв (т.е. переход начало-конец-начало). Если Основное Событие включает в себя разрыв, программа переходит к этапу 816, чтобы проверить, превышает ли значение EVV более чем в 2,2 раза значение VVM, и если выполняются условия как этапа 814, так и этапа 816, программа классифицирует Основное Событие на этапе 818 как Triple (тройку) и затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие либо этапа 814, либо этапа 816 не выполняется, программа переходит к этапу 820.At
На этапе 820, если EVV более чем в 2,9 раза превышает VVM, так что условие этапа 820 выполняется, программа классифицирует Основное Событие на этапе 826 как Double (двойку), и переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие этапа 820 не выполняется, программа переходит к этапу 822, чтобы проверить, включает ли в себя Основное Событие разрыв (переход начало-конец-начало). Если Основное Событие включает в себя разрыв, программа переходит к этапу 824, чтобы проверить, превышает ли EVV в 1,2 раза значение VVM, и если условие как этапа 822, так и этапа 824 выполняется, программа классифицирует Основное Событие на этапе 826 как Double (двойку) и затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие либо этапа 822, либо этапа 824 не выполняется, программа переходит к этапу 828.At
Если на этапе 828 EVV больше, чем 0,85 VVM, т.е. условие этапа 828 выполняется, программа классифицирует Основное Событие на этапе 832 как Single (единицу), а затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие этапа 828 не выполняется, программа переходит к этапу 830, чтобы проверить, превышает ли Протяженность События более чем в 0,6 раза характерное значение Протяженности. Если условие этапа 830 выполняется, программа классифицирует Основное Событие на этапе 832 как Single (единицу), а затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие. Если условие этапа 830 не выполняется, программа классифицирует Основное Событие на этапе 834 как мусор, и затем переходит к этапу 840, чтобы классифицировать следующее Основное Событие.If at
Процесс Сравнения ГруппGroup Comparison Process
Фиг. 10A и 10B иллюстрируют Процесс 900A, 900B Сравнения Групп соответственно. Следует понимать, что фиг. 10A иллюстрирует Процесс 900A Сравнения Групп для варианта 200A с одной матрицей, поскольку он иллюстрирует этапы только для одной световой плоскости 210-1, тогда как фиг. 10B иллюстрирует Процесс 900B Сравнения Групп для варианта 200B с двумя матрицами, поскольку он иллюстрирует этапы для обеих световых плоскостей 210-1, 210-2. Процесс 900A, 900B Сравнения Групп выполняется программой после завершения процессов 400, 500, 600, 800 и их соответствующих промежуточных процессов, описанных выше в отношении данных, сгенерированных световой плоскостью 210-1 (для варианта 200A с одной матрицей) или данных, сгенерированных каждой из световых плоскостей 210-1, 210-2 (для варианта 200B с двумя матрицами). Как на фиг. 10A, так и на фиг. 10B, на этапе 902 количество отдельных Событий в каждой Группе (например, событий 999, 1000, 1001, 1002, 1003 на фиг. 8C) суммируется для определения количества семян в Группе. Предполагается, что количество суммированных дискретных Событий каждой Группы равно количеству семян, составляющих Группу.Fig. 10A and 10B illustrate Group Comparison Process 900A, 900B, respectively. It should be understood that FIG. 10A illustrates the Group Compare Process 900A for the
Для варианта 200B с двумя матрицами выполняется дополнительный этап 904, на котором сравнивается общее количество семян Группы из каждой световой плоскости 210-1, 210-2, и большее количество сохраняется в памяти как количество семян для этой Группы. Например, Группа для первой световой плоскости 210-1 выявила пять отдельных Событий (т.е. 999, 1000, 1001, 1002, 1003), соответствующих пяти семенам. Однако вторая световая плоскость 210-2 может не разделить Группы S2-S5 семян на четыре отдельных События, потому что световая плоскость 210-2 может не выявить три канала выемки, если семена расположены таким образом, что сканирование второй световой плоскости выявляет только два канала выемки. Таким образом, в этом примере вторая световая плоскость 210-2 может выявить только четыре отдельных События, соответствующих четырем семенам. На этапе 904 подсчет семян первой световой плоскости, выявивший большее количество семян (т.е. пять семян), будет затем использоваться для общего подсчета семян Группы.For the
На этапе 906 после определения общего количества семян Группы и после определения Групповой Скорости (любым из способов, описанных выше для варианта 200A с одной матрицей или для варианта 200B с двумя матрицами), окончательный подсчет семян в Группе и средняя скорость семян затем выводится на устройство 130 отображения системы 100 контроля для просмотра оператором.At
Следует понимать, что использование варианта 200B с двумя матрицами может повысить точность подсчета семян, потому что вторая световая плоскость 210-2 способна различать семена в третьем измерении, которые иначе не могли бы быть дифференцированы и подсчитаны при использовании варианта с одной матрицей и одной световой плоскостью, который способен обнаруживать семена только в двумерном пространстве. Таким образом, поскольку вариант осуществления с двумя матрицами дает большее количество семян, обнаруженных между двумя световыми плоскостями, вариант осуществления 200B с двумя матрицами обычно будет более точным, чем вариант осуществления 200A с одной матрицей. Однако использование второй световой плоскости 210-2 требует вдвое большей вычислительной мощности по сравнению с использованием одной световой плоскости (например, 12 входов по сравнению с 24 входами в приведенном примере). На основании тестирования было показано, что подсчет семян с использованием варианта 200A с одной матрицей имеет точность подсчета семян 90% (т.е. измеренное количество семян было в пределах 10% от истинного количества семян). Вариант осуществления 200B с двумя матрицами увеличил точность подсчета семян до 97% (т.е. измеренное количество семян было в пределах 3% от истинного количества семян). Однако для пневматических сеялок даже 90%-ная точность подсчета семян является чрезвычайно точной. Соответственно, с учетом дополнительной вычислительной мощности, необходимой для варианта 200B с двумя матрицами, использование варианта 200A с одной матрицей может быть адекватным для многих, если не для большинства применений пневматической сеялки.It should be understood that use of the
Пневматическая сеялкаPneumatic seeder
На фиг. 11 показан вид сбоку обычной пневматической сеялки 10 типа раскрытой в патентной публикации США № 20100264163 и патенте США № 8695396, которые во всей своей полноте включены в состав настоящего документа посредством ссылки. На фиг. 12 представлено схематическое изображение пневматической сеялки 10, показанной на фиг. 11, с узлом 200 счетчика частиц, расположенным на распределительной линии 58 пневматической сеялки 10. Система 10 пневматической сеялки показана как состоящая из пневматической тележки 11 и грунтозацепного орудия 24. Пневматическая тележка 11 имеет бункеры 12, 14 для хранения семян, удобрений или других гранулированных продуктов для доставки в почву. Бункеры 12, 14 установлены на раме 16, поддерживаемой опорными колесами 18, для перемещения вперед по земле буксировочным транспортным средством (на чертеже не показано), соединенным с передним сцепным устройством 20. Грунтозацепное орудие 24 имеет раму 26, поддерживаемую опорными колесами 28 и соединенную с задней частью рамы 16 пневматической тележки с помощью сцепки 30. Рама 26 несет на себе множество высевающих секций 60. В альтернативных компоновках грунтозацепное орудие 24 может располагаться перед пневматической тележкой 11, или грунтозацепное орудие 24 и пневматическая тележка 11 могут располагаться на общей раме. Таким образом, подразумевается, что все ссылки на систему 10 пневматической сеялки или, для краткости, на "пневматическую сеялку" 10 относятся к каждому из вышеупомянутых устройств.In fig. 11 is a side view of a
Функционирование пневматической сеялкиOperation of a pneumatic seeder
Обратимся к фиг. 12, пневматическая сеялка 10 включает в себя систему 34 распределения воздуха, подобную раскрытой в патенте США № 6213690, который во всей своей полноте включен в настоящий документ посредством ссылки. Система 34 распределения воздуха включает в себя вентилятор 36 для направления воздуха через главный трубопровод 38. На дне каждого бункера 12, 14 имеется дозирующий механизм 40 для подачи дозированных количеств семян, удобрений или других гранулированных продуктов через каналы 42, 44 продукта из соответствующих бункеров 12, 14 в основные каналы 38 (на фиг. 10 и 11 показан только один основной канал 38). Продукт, дозируемый дозирующим механизмом 40 в основные трубопроводы 38, переносится воздушным потоком в расположенную ниже по потоку распределительную башню 50. Обычно у каждого основного трубопровода 38 имеется одна башня 50. Кроме того, отдельные основные трубопроводы 38 могут предусматриваться для каждого из соответствующих бункеров, так что различные продукты, содержащиеся в этих соответствующих бункерах 12, 14, могут раздельно распределяться в соответствующую башню 50 для доставки через отдельные распределительные линии 58 в отдельные высевающие секции 60, как описано ниже. В качестве альтернативы, продукты из соответствующих бункеров 12, 14 могут объединяться в общем основном трубопроводе 38, как показано на фиг. 12, для совместного распределения. Хотя показаны два бункера 12, 14 с соответствующими дозирующими механизмами 40 и основными трубопроводами 38, следует понимать, что на пневматической сеялке 10 при необходимости может предусматриваться любое количество бункеров, дозирующих механизмов 40 и основных трубопроводов 38.Referring to FIG. 12, the
Дозирующий механизм 40 может быть механизмом объемного дозирования, но может быть и любым другим подходящим дозирующим механизмом, известным в данной области техники или разработанным в будущем. Как упоминалось выше, продуктопроводы 42, 44 направляют продукт из дозирующего механизма 40 в основные каналы 38, которые переносят продукт в воздушном потоке в расположенные ниже по потоку распределительные башни 50. Каждая башня 50 имеет верхнюю распределительную головку 52, расположенную на самом верхнем конце вертикальной распределительной трубы 54. Головка 52 равномерно разделяет поток продукта в несколько распределительных линий 58. Каждая распределительная линия 58 доставляет продукт в высевающую секцию 60, расположенную ниже по потоку. Высевающая секция 60 открывает борозду 62 в поверхности почвы. Распределительная линия укладывает продукт в борозду 62, а прицепное уплотняющее или закрывающее колесо 64 (фиг. 11) уплотняет почву над уложенным продуктом. Хотя у высевающей секции 60 на фиг. 11 и 12 показана одна стойка с точкой для открытия борозды 62 и только одна распределительная линия 58 для каждой высевающей секции 60, следует понимать, что высевающая секция 60 может быть одноканальной, двухзаходной высевающей секцией, использующей отрезной диск и пыльник с двойными распределительными линиями 58 для подачи семян и удобрений в почву, как описано в патентах США №№ 8275525, 9826667 и 9968030, каждый из которых во всей своей полноте включен в состав настоящего документа посредством ссылки, и которые коммерчески воплощены в пневматической сеялке Case 500 Series.The
По-прежнему обращаясь к фиг. 12, дозирующие механизмы 40 включают в себя приводы 72, 74 измерителей с регулируемой частотой вращения, подключенные к соответствующим расходомерам 76, 78 продукта, расположенным на дне соответствующих бункеров 12, 14. Когда приводы 72, 74 вращают соответствующие расходомеры 76, 78, продукт из соответствующих бункеров 12, 14 подается через соответствующие продуктопроводы 42, 44 в главный трубопровод 38, который, в свою очередь, транспортирует продукт в распределительную башню 50. Контроллер 84 скорости подачи соединен с приводами 72, 74 расходомеров с регулируемой частотой вращения.Still referring to FIG. 12, the
Контроллер 84 скорости подачи находится в сигнальной связи с контроллером 110 системы 100 контроля (рассматриваемой позже). Помимо того, что контроллер 110, выполняет программу 101 программного обеспечения для выполнения каждого из описанных выше процессов 400, 500, 600, 800, 900, контроллер 110 также связан с датчиком скорости 168, который определяет путевую скорость пневматической сеялки 10. Контроллер 110 управляет контроллером 84 скорости подачи, чтобы регулировать скорости приводов дозатора для поддержания выбранной скорости подачи продукта при изменении скорости движения. В одном из альтернативных вариантов осуществления, контроллер 84 скорости подачи может подсоединяться таким образом, чтобы приводиться в действие в зависимости от скорости движения трактора по земле через трансмиссию с передаточным числом, которое регулируется из кабины трактора. Контроллер 110 также связан с приемником 166, 131 GPS. Контроллер 110 управляет контроллером 84 скорости подачи, чтобы регулировать норму дозирования в зависимости от расположения пневматической сеялки в поле. Как рассматривается ниже, система 100 контроля включает в себя устройство ввода, такое как графический интерфейс 112 пользователя, позволяющий оператору задавать желаемую скорость подачи продукта, например, фунтов на акр или семян на акр и т.д.The
Сеялка точного высеваPrecision seeder
На фиг. 13 представлен вид сбоку одной из множества высевающих секций 310 обычной сеялки 300 с системой 200 счетчика частиц, расположенной на семяпроводе 332 высевающей секции 310, для подсчета семян, когда они падают под действием силы тяжести через семяпровод 332. Каждая высевающая секция 310 поддерживается инструментальной балкой 314 с помощью параллельного рычажного механизма 316, который позволяет каждой высевающей секции перемещаться вертикально независимо от инструментальной балки и других разнесенных высевающих секций, чтобы приспособиться к изменениям ландшафта или при столкновении высевающей секции с камнем или другим препятствием при движении сеялки по полю. Каждая высевающая секция 310 может включать в себя передний монтажный кронштейн 320, на котором установлена опорная балка 322 бункера и подрамник 324. Опорная балка 322 бункера поддерживает бункер 326 с посевным материалом и бункер 328 с удобрениями, а также при работе поддерживает дозатор 330 семян и семяпровод 332. Подрамник 324 включает в себя продолжающийся вниз хвостовик 325, который при работе поддерживает узел 334 открытия борозды. Узел 336 закрытия борозды при работе поддерживается задним концом подрамника 324. Узел 334 открытия борозды может включать в себя один или несколько дисков 344 открытия борозды, которые при работе поддерживаются хвостовиком 325. Узел 334 открытия борозды может включать в себя одно или несколько копирующих колес 348, которые во время работы поддерживаются на подрамнике 324 поворотными рычагами копирующих колес. Регулятор глубины 368 может выборочно позиционироваться для изменения глубины погружения дисков 344 открытия борозды относительно копирующих колес 348, чтобы изменять глубину борозды, образуемой дисками открытия борозды.In fig. 13 is a side view of one of a plurality of
Датчик 164 качества езды, который может представлять собой акселерометр, может устанавливаться на высевающей секции 310 для измерения вертикальной скорости и ускорения высевающей секции 310. Датчики 168 скорости, такие как радиолокационные датчики скорости или датчики скорости системы GPS, могут устанавливаться на инструментальной балке 314 или на высевающей секции 310. Привод 318 прижимного усилия, такой как воздушная подушка, гидравлический или пневматический цилиндр и т.п., воздействует на параллельный рычажный механизм 316, прикладывая прижимное усилие к высевающей секции 310. Клапан 174 прижимного усилия, например, сервоклапан с электрическим приводом, может управлять величиной прижимного усилия, прикладываемого приводом 318 прижимного усилия.A
В процессе работы, когда сеялка 300 движется в прямом направлении, показанном стрелкой 311, узел 334 открытия борозды прорезает борозду 338 в поверхности почвы. Семенной бункер 326, в котором хранятся семена для посадки, обеспечивает постоянную подачу семян в дозатор 330 семян. В альтернативном варианте осуществления, сеялка 300 точного высева может представлять собой сеялку с центральной загрузкой, содержащую установленный на раме бункер для сыпучих продуктов, известный из уровня техники; в таких вариантах осуществления семенной бункер 326 может представлять собой небольшой вспомогательный бункер, сообщающийся с бункером для сыпучих продуктов. Дозатор 330 семян выборочно взаимодействует с приводом 172 через сцепление 170, так что отдельные семена дозируются и выгружаются в семяпровод 332 с равными промежутками времени в зависимости от желаемого количества семян и скорости, с которой сеялка 300 буксируется по полю. Привод 172 и сцепление 170 могут относиться к типам, раскрытым в патенте США № 8307771, который во всей своей полноте включен в состав настоящего документа посредством ссылки. В других вариантах осуществления сцепление 170 отсутствует, а приводы 172 представляют собой электрические приводы, такие как раскрытые в международной публикации заявителя WО2017011355, которая во всей своей полноте включена в состав настоящего документа посредством ссылки. Узел 200 датчика частиц поддерживается семяпроводом 332 и обнаруживает прохождение семян через семяпровод 332. Семена падают с конца семяпровода 332 в борозду 338 и покрываются почвой посредством узла 336 закрывающих колес. Как и в варианте осуществления пневматической сеялки, в сеялке 300 точного высева устройство 130 отображения, модуль 120 связи и контроллер 110 могут устанавливаться в кабине трактора, буксирующего сеялку 300 точного высева по полю. На тракторе также могут устанавливаться один или несколько датчиков 168 скорости, таких как датчик частоты вращения колеса, работающий на эффекте Холла, или радиолокационный датчик скорости.In operation, as the
Система контроляControl system
На фиг. 14 схематически представлена система 100 контроля для использования с пневматической сеялкой 10 или сеялкой 300 точного высева. Система 100 контроля включает в себя контроллер 110, содержащий центральный процессор 116 и графический интерфейс 112 пользователя, память 114, которая хранит программное обеспечение, выполняющее процессы 400, 500, 600, 800, 900 и другие описанные выше процессы. Система 100 контроля может также включать в себя модуль 120 связи и устройство 130 отображения. Устройство 130 отображения, модуль 120 связи и контроллер 110 могут устанавливаться в кабине трактора. Контроллер 110 электрически связан с модулем 120 связи посредством жгута 150 проводов. Модуль 120 связи может включать в себя микросхему 122 аутентификации и память 126. Модуль 120 связи электрически связан с устройством 130 отображения посредством жгута 152 проводов. Устройство 130 отображения может включать в себя графический интерфейс 132 пользователя, память 134, ЦП 136 и беспроводное интернет-соединение 154 для подключения к "облачному" серверу 140 хранения. Одно из таких беспроводных интернет-соединений 154 может представлять собой сотовый модем 138. В качестве альтернативы, беспроводное интернет-соединение 154 может представлять собой беспроводной адаптер 139 для установления интернет-соединения через беспроводной маршрутизатор.In fig. 14 is a schematic diagram of a
Устройство 130 отображения может представлять собой потребительское вычислительное устройство или другое многофункциональное вычислительное устройство. Устройство 130 отображения может содержать программное обеспечение общего назначения, включая интернет-браузер. Устройство 130 отображения также может включать в себя датчик 137 движения, такой как гироскоп или акселерометр, и может использовать сигнал, генерируемый датчиком 137 движения, для определения желаемой модификации графического интерфейса 132 пользователя. Устройство 130 отображения может также включать в себя цифровую камеру 135, при этом изображения с камеры 135 могут привязываться к координатам глобальной системы позиционирования (GPS), сохраняться в памяти 134 и передаваться на сервер 140 облачного хранения. Устройство 130 отображения также может включать в себя приемник 131 GPS.
При работе, как показано на фиг. 15, система 100 контроля может выполнять процесс, обозначенный в целом ссылочной позицией 1500. Обращаясь к фиг. 15 в сочетании с фиг. 14, на этапе 1505 модуль 120 связи выполняет необязательную процедуру аутентификации, в ходе которой модуль 120 связи принимает первый набор данных 190 аутентификации от устройства 110 контроля, а микросхема 122 аутентификации сравнивает данные 190 аутентификации с ключом, токеном или кодом, хранящимся в памяти 126 модуля 120 связи или передаваемым с устройства 130 отображения. Если данные 190 аутентификации верны, модуль 120 связи в предпочтительном варианте передает второй набор данных 191 аутентификации на устройство 130 отображения, так что устройство 130 отображения разрешает передачу других данных между устройством 110 контроля и устройством 130 отображения через модуль 120 связи.When operating as shown in FIG. 15, the
На этапе 1510 устройство 110 контроля принимает ввод конфигурации, задаваемый пользователем через графический интерфейс 112 пользователя. В некоторых вариантах осуществления графический интерфейс 112 пользователя может отсутствовать, и пользователь может вводить конфигурацию через графический интерфейс 132 пользователя устройства 130 отображения. Ввод конфигурации может включать в себя такие параметры, как пространственные смещения между приемником 166 GPS и высевающими секциями 60, 300 соответствующей пневматической сеялки 10 или сеялки 300 точного высева, а также рабочие параметры пневматической сеялки 10 или сеялки 300 точного высева (например, параметры сцепления 170, приводов 172 и клапанов 174 прижимного усилия). Затем устройство 110 контроля передает окончательные данные 188 конфигурации на устройство 130 отображения через модуль 120 связи.At
На этапе 1512 устройство 130 отображения может получить доступ к файлам 186 данных предписания с сервера 140 облачного хранилища. Файлы 186 данных предписания могут включать в себя файл (например, файл формы), содержащий географические границы (например, границы поля) и географические местоположения (например, координаты GPS), привязанные к рабочим параметрам (например, нормой высева семян). Устройство 130 отображения может позволять пользователю редактировать файл 186 данных предписания, используя графический интерфейс 132 пользователя. Устройство 130 отображения может реконфигурировать файл 186 данных предписания для использования контроллером 110 и передавать результирующие данные 185 предписания контроллеру 110 через модуль 120 связи.At
На этапе 1514, когда пневматическая сеялка 10 или сеялка 300 точного высева движется по полю, контроллер 110 посылает командные сигналы 198 на сцепления, приводы и средства управления прижимным усилием. Эти командные сигналы 198 могут включать в себя сигналы для определения того, включено ли одно или несколько сцеплений, сигналы, определяющие скорость, с которой приводятся в действие приводы, и сигналы, определяющие прижимное усилие, прикладываемое к высевающим секциям 60, 310.At
На этапе 1515, когда сеялка 10 или сеялки 300 точного высева движется по полю, контроллер 110 получает исходные данные 181 о применении, включая сигналы от узла 200 датчика частиц, датчиков 162 прижимного усилия, датчиков 164 качества езды, датчиков GPS и датчиков скорости 168. Контроллер 110 обрабатывает исходные данные 181 о применении и сохраняет упомянутые данные о применении в памяти 134. Контроллер 110 может передавать обработанные данные 182 о применении в устройство 130 отображения через модуль 120 связи. Обработанные данные 182 о применении могут быть потоковыми, фрагментарными или частичными данными. Следует понимать, что согласно способу 1500, управление орудием и хранение данных выполняются контроллером 110 таким образом, что если устройство 130 отображения перестает функционировать, удаляется из системы 100 контроля или используется для других функций, сохранение операций орудия и важных данных не прерывается.At
На этапе 1520 устройство 130 отображения принимает и сохраняет в памяти 134 обработанные в реальном масштабе времени данные 182 о применении. На этапе 1525 устройство 130 отображения может визуализировать карту обработанных данных 182 о применении (например, карту популяции). На этапе 1530 устройство 130 отображения может отображать числовую совокупность данных о применении (например, популяцию, высеянную высевающей секцией за последние 5 секунд). На этапе 1535 устройство 130 отображения может сохранять в памяти 134 местоположение, размер и другие характеристики отображения изображений карты приложения, визуализированных на этапе 1525. На этапе 1538, после завершения операций посева или посадки, устройство 130 отображения может передать файл 183 обработанный данных о применении на сервер 140 облачного хранилища. Файл 183 обработанных данных о применении может быть полным файлом (например, файлом данных). На этапе 1540 устройство 110 контроля может сохранять в памяти 114 завершенные данные о применении (например, в файле данных).At step 1520,
Способ картографирования и отображения данных 182 о применении может быть таким же или аналогичным картам данных о применении, раскрытым в патенте США № 9699958, который во всей своей полноте включен в состав настоящего документа посредством ссылки.The method for mapping and displaying
Вышеприведенное описание и чертежи предназначены только для иллюстрации и не должны рассматриваться как ограничения изобретения. Специалистам в данной области техники очевидны различные модификации вариантов осуществления и общих принципов и характеристик системы и способов, описанных в данном документе. Таким образом, изобретение должно соответствовать самому широкому объему, согласующемуся с прилагаемой формулой изобретения, и полному объему эквивалентов, на которые распространяется эта формула изобретения.The above description and drawings are for illustration purposes only and should not be construed as limiting the invention. Various modifications to the embodiments and general principles and characteristics of the system and methods described herein will be apparent to those skilled in the art. Accordingly, the invention is intended to fall within the broadest scope consistent with the appended claims and the full scope of equivalents covered by those claims.
Claims (73)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US62/822,655 | 2019-03-22 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| RU2021130761A RU2021130761A (en) | 2023-04-24 |
| RU2811341C2 true RU2811341C2 (en) | 2024-01-11 |
Family
ID=
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4675520A (en) * | 1984-05-28 | 1987-06-23 | Amazonenwerke H., Dreyer Gmbh & Co. K.G. | Method and device for optically counting small particles |
| RU2401308C2 (en) * | 2006-07-25 | 2010-10-10 | Государственный Научно-Исследовательский Контрольный Институт Ветеринарных Препаратов И Кормовых Добавок | Method of cultivated microbiological objects count |
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4675520A (en) * | 1984-05-28 | 1987-06-23 | Amazonenwerke H., Dreyer Gmbh & Co. K.G. | Method and device for optically counting small particles |
| RU2401308C2 (en) * | 2006-07-25 | 2010-10-10 | Государственный Научно-Исследовательский Контрольный Институт Ветеринарных Препаратов И Кормовых Добавок | Method of cultivated microbiological objects count |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2020245261B2 (en) | Particle counting apparatus, systems and methods | |
| US20240206392A1 (en) | Crop growth system including a seeder and associated harvester | |
| AU2019334823B2 (en) | Apparatus, system and method for monitoring and mapping seeder performance | |
| US20110303137A1 (en) | Seed sensor system and method for improved seed count and seed spacing | |
| EP2561744A1 (en) | A seed sensor assembly, planter with such and method | |
| RU2811341C2 (en) | Device, systems and methods of particle counting | |
| AU2022327711B2 (en) | Method and systems for using sensors to determine characteristics of seeds or particles | |
| CA3124019C (en) | Particle counting apparatus, systems and methods | |
| BR112021012666B1 (en) | PARTICLE COUNTING METHOD AND SYSTEM | |
| Hajahmed et al. | Development of an opto-electronic monitoring system for crop planter seed metering unit |