Область изобретения
Настоящее изобретение, вообще говоря, относится к воспламенению взрывчатых зарядов. Более конкретно, изобретение касается универсальной (гибкой) системы электронных детонаторов и связанных с ней электронных детонаторов. Изобретение также относится к способу управления упомянутой системой.
Уровень техники
Детонаторы, в которых времена задержки срабатывания, сигналы активирования и т.д., управляются с помощью электроники, вообще говоря, относятся к категории электронных детонаторов. Электронные детонаторы имеют несколько значительных преимуществ перед стандартными пиротехническими детонаторами. Преимущества включают, прежде всего, возможность изменения или "перепрограммирования" времени задержки срабатывания детонатора, а также обеспечения более коротких и более точных времен задержки срабатывания по сравнению со стандартными пиротехническими детонаторами. Некоторые системы с электронными детонаторами также позволяют осуществлять обмен сигналами между детонаторами и блоком управления.
Однако электронные детонаторы и системы электронных детонаторов согласно уровню техники страдают от некоторых ограничений и проблем.
Система детонаторов должна быть универсальной и простой в обращении, а риск неправильного использования должен быть сведен до минимума. В то же самое время имеется потребность в универсальных системах электронных детонаторов с возможностью задаваемой функции и проверки состояния, системах, которые обеспечивают надежные времена задержки срабатывания с высоким разрешением, а также непрерывный текущий контроль состояния каждого детонатора. Детонаторы, которые входят в такую систему, должны быть недорогими, поскольку они неизбежно являются одноразовыми.
Проблема систем электронных детонаторов согласно уровню техники состоит в том, что часто приходится взвешивать, с одной стороны, функциональные возможности системы в терминах возможности управления и, с другой стороны, стоимость детонатора, входящего в систему.
Системы электронных детонаторов согласно уровню техники также имеют ограничение в отношении подготовки детонаторов, которая отнимает много времени, что на практике означает ограничение числа детонаторов, которые могли бы быть соединены с одной системой. Число детонаторов в одной и той же системе также было ограничено вследствие того, что в системе с многими детонаторами для связи требовались слишком высокие уровни сигнала. Чем больше детонаторов входит в систему, тем труднее устанавливать связь с "последним" детонатором.
Раскрытие изобретения
Задача настоящего изобретения заключается в том, чтобы обеспечить систему электронных детонаторов, которая проявляет гибкость, безопасность и надежность, что по существу приводит к устранению ограничений и проблем уровня техники. Такая задача нацелена на обеспечение системы электронных детонаторов, "интеллект" которой находится в блоке управления многократного использования, в то время как ее детонаторы предпочтительно имеют простую и недорогую конструкцию.
Другая задача настоящего изобретения заключается в том, чтобы обеспечить способ управления множеством электронных детонаторов, входящих в систему электронных детонаторов, способ, особенно подходящий для управления электронными детонаторами, имеющими простую конструкцию.
Согласно изобретению управление предпочтительно производится посредством блока управления, который подсоединяется к системе электронных детонаторов и который способен посылать сложные сигналы в ряд электронных детонаторов, чтобы проверять их состояние и управлять их функционированием. Однако сигналы, которые исходят из детонаторов, предпочтительно имеют, возможно, простейшую форму.
Задачи, сформулированные выше, решаются посредством признаков, которые будут очевидны из приложенной формулы изобретения. Настоящее изобретение содержит систему электронных детонаторов, т.е. блок управления и электронные детонаторы, которые входят в упомянутую систему детонаторов, а также способы присоединения детонаторов к системе детонаторов, для калибровки сохраненных с помощью электроники времен задержки и для связи между блоком управления и электронным детонатором.
Знание, которое составляет основу изобретения, состоит в том, что "интеллект" в системе электронных детонаторов может быть расположен в центральном блоке управления многократного использования. Такой блок управления предпочтительно содержит микропроцессор, носители данных, программное обеспечение, входной блок и блок дисплея, и, кроме того, он предпочтительно адаптируется для того, чтобы посылать в соединенные электронные детонаторы пакеты сложных цифровых данных.
Детонаторы, соединенные с блоком управления, предпочтительно формируются полностью без составляющих, упомянутых выше. Согласно одному аспекту изобретения, детонатор снабжается электронными схемами, которые адаптируются, чтобы отвечать на сигналы (пакеты цифровых данных и т.д.) из блока управления. С другой стороны, детонатор не должен содержать какой-либо микропроцессор или программное обеспечение. Оказалось очень выгодным то, что детонатор не содержит такие части, поскольку детонатор, который является автономным и имеет сложные функции, может привести к неуместному ложному срабатыванию. Детонатор, имеющий сложную конструкцию, также способствует более высокой цене детонатора.
В детонаторе согласно изобретению, однако, устанавливается регистр состояния, который показывает различные параметры состояния детонатора. Регистр состояния может считываться из блока управления, после чего информация о состоянии детонатора передается в блок управления.
Параметры состояния регистра состояния предпочтительно показывают любое из двух возможных значений, посредством чего эти параметры состояния показывают, имеется ли в детонаторе определенное состояние. Из-за "двоичного", или двухвалентного характера параметров состояния они часто называются "флагами". Таким образом, различие по сравнению со способом согласно уровню техники состоит в том, что эти флаги могут считываться из блока управления, вместо того чтобы использоваться только внутренней электроникой в детонаторах. Это различие находится на одном уровне с базовым знанием того, что "интеллект" системы может быть расположен в блоке управления, вследствие чего внутренняя электроника в детонаторах может быть очень простой.
По меньшей мере, некоторые из флагов устанавливаются на основе внутренних состояний в электронных детонаторах, таких как содержимое регистра или напряжение на конденсаторе.
Как отмечалось выше, детонатор вообще не должен посылать в блок управления какие-либо сигналы данных или пакеты цифровых данных, но вместо этого, в ответ на запрашивающие сообщения или запросы, выдает положительные или отрицательные аналоговые ответные импульсы в зависимости от состояния определенного бита состояния в регистре состояния. Предпочтительно, чтобы детонаторы только давали ответы на прямые запросы из блока управления.
Предпочтительно, когда детонатор на прямой вопрос может отвечать только "да" или "нет". В предпочтительном варианте воплощения такое состояние управляется на один шаг далее, детонатор дает положительный ответ, подавая импульс нагрузки на шину, которая соединяет детонатор с блоком управления, в то время как отрицательный ответ он дает, воздерживаясь от подачи такого импульса нагрузки. Таким образом, можно представить, как будто детонатор способен отвечать только "да". Если ответ на запрашивающее сообщение - "нет", то детонатор остается в покое (то есть не подает никакого импульса на шину).
Даже если предпочтительно то, чтобы ответ из детонатора подавался в виде импульса нагрузки на шину, может иметь место любое другое воздействие на шину, причем такое воздействие может выявляться блоком управления. Однако главный признак настоящего изобретения состоит в том, что такое воздействие предпочтительно содержит не цифровой, а аналоговый импульс.
Кроме того, блок управления может посылать в детонаторы команды, которые не требуют ответа от детонаторов. Цель таких команд состоит в том, чтобы, например, смещать время задержки срабатывания, сбрасывать параметр состояния или инициировать воспламенение детонатора.
Способ согласно изобретению, содержащий вышеупомянутую передачу сигналов посредством пакетов цифровых данных, также обеспечивает возможность выгодных дополнительных функций. Формат данных, который используется для пакетов данных, устанавливается таким способом, что он является уникальным для настоящего изобретения. Благодаря строению формата данных становится возможным выполнение ряда функций, которые ранее не предлагались в системах электронных детонаторов. Построение формата данных и преимущества, которые оно вносит, будет очевидно из последующего подробного описания некоторых предпочтительных вариантов воплощения изобретения.
Согласно одному аспекту изобретения каждый электронный детонатор уже имеет адрес или идентификацию, связанную с его производством. Этот адрес разработан так, чтобы детонатор в каждом практическом случае мог рассматриваться как уникальный. Используемый формат данных был разработан в соответствии с упомянутым адресом детонатора. Таким образом, каждый детонатор может быть адресован индивидуально посредством формата данных согласно изобретению. Однако адресация, то есть используемый формат данных согласно изобретению, такова, что детонаторы также могут быть адресованы глобально, полуглобально или полуиндивидуально. В предпочтительном варианте воплощения настоящего изобретения для одновременной передачи запрашивающего сообщения или команды (императивная команда) к множеству детонаторов используется глобальная или полуиндивидуальная адресация пакетов данных.
В варианте воплощения настоящего изобретения, в котором детонаторы адаптируются так, чтобы давать только положительные ответы, предпочтительно, чтобы глобальные запрашивающие сообщения были такого типа, что положительное запрашивающее сообщение ожидается только от одного или нескольких из электронных детонаторов, в результате этого число аналоговых ответных импульсов на шине уменьшается до минимума. Например, чтобы прочитать параметр состояния (флаг) в регистре состояния, выполняются два дополнительных запроса. Первая команда задает вопрос типа "имеет ли указанный параметр состояния первое из двух возможных значений?", в то время как вторая команда задает дополнительный вопрос "имеет ли указанный параметр состояния второе из двух возможных значений?".
Несмотря на то что электронный детонатор согласно изобретению может подавать по упомянутой шине только простой импульс нагрузки (аналоговый ответный импульс, который может выявляться блоком управления), обеспечивается достаточно универсальная система электронных детонаторов, в которой множество состояний в детонаторах может считываться из блока управления. Благодаря программному обеспечению в блоке управления параметры состояния детонаторов могут использоваться многими различными способами. Программное обеспечение блока управления также управляет теми командами и/или запросами, которые должны быть посланы в детонаторы, и тем, когда они должны быть посланы.
В предпочтительном варианте воплощения настоящего изобретения блок управления системой детонаторов снабжается стабильным и сравнительно точным генератором тактовых импульсов, в то время как каждый детонатор обеспечивается простым внутренним генератором тактовых импульсов. Абсолютная частота внутреннего генератора тактовых импульсов может варьироваться между детонаторами. Однако предполагается, что эти внутренние генераторы тактовых импульсов являются достаточно стабильными, по меньшей мере, в течение времени, которое проходит между калибровкой и последующим измерением времени, для того чтобы получить удовлетворительное функционирование.
Генератор тактовых импульсов блока управления, в настоящем описании часто называемый внешним генератором, используется, с одной стороны, для управления моментами времени, в которые различные команды и/или запросы посылаются по шине, а с другой стороны, для калибровки внутреннего генератора тактовых импульсов каждого детонатора. Как отмечалось выше, желательно, чтобы детонаторы были сделаны, насколько это возможно, простыми и недорогими, и, следовательно, точность времени системы была обеспечена в блоке управления многократного использования. Это условие является достаточным выражением "интеллекта" системы, находящегося в частях многократного использования, вместо того чтобы находиться в детонаторах, которые по очевидным причинам могут использоваться только один раз.
В другом аспекте изобретения обеспечивается электронный детонатор, в котором калибровка внутреннего генератора тактовых импульсов детонатора выполняется относительно точного внешнего генератора тактовых импульсов в блоке управления. Калибровка времени задержки срабатывания может происходить в то же самое время, как и регулярная передача сигналов и другие действия, которые происходят в системе. Так как детонаторы по существу имеют относительно простую конструкцию, такая калибровка выполняется простым подсчетом внешних и внутренних тактовых импульсов из внешнего и внутренних генераторов тактовых импульсов соответственно. Формат передачи сигналов системы формируется таким образом, что внешние импульсы калибровки могут быть выделены из регулярной передачи сигналов блока управления. Вследствие того что внешние импульсы калибровки выделяются из регулярной передачи сигналов, связь между блоком управления и детонаторами, а также другими действиями может происходить параллельно с калибровкой. Таким образом минимизируется время готовности детонаторов к воспламенению.
Для того чтобы обеспечить высокое разрешение и точные времена задержки, в предпочтительном варианте воплощения калибровка выполняется в течение нескольких секунд. Таким образом, перенос времени задержки срабатывания в детонаторы, которые соединены с блоком управления, может происходить параллельно с калибровкой. Это может быть большим преимуществом, например, когда соединено очень большое количество детонаторов (система может позволить разместить, например, до 1000 детонаторов на одной и той же шине).
Также согласно варианту воплощения настоящего изобретения обеспечивается детонатор, содержащий электронные схемы, которые имеют ряд параметров состояния (флаги), показывающие ряд подсостояний детонатора. Такие параметры состояния могут считываться из блока управления системы посредством пакетов цифровых данных, которые посылаются из блока управления. Каждый параметр состояния показывает любое из двух возможных состояний. Таким образом, параметры, которые показывают состояние детонатора, имеют двоичный характер и, следовательно, такие параметры состояния называются "флагами", как упоминалось выше, поскольку они отображают, посредством флагов, определенное состояние в детонаторе. Блок управления считывает эти параметры состояния посредством запрашивающих сообщений, которые представляют собой вопросы типа "да"/"нет".
Детонатор также содержит средство для подачи на шину ответных сообщений, которые предпочтительно подаются в ответ на запрашивающее сообщение, полученное ранее. Благодаря тому факту, что все запрашивающие сообщения формируются так, что необходимо давать только положительный ("да") или отрицательный ("нет") ответ, упомянутые ответные сообщения могут иметь очень несложную форму. В предпочтительном варианте воплощения детонатор адаптируется так, чтобы давать только положительные ответные сообщения, в то время как отрицательные ответы показываются косвенно тем, что детонатор вообще воздерживается от подачи какого-либо ответа. Таким образом, ответные сообщения подаются на шину в виде простых аналоговых импульсов нагрузки. Система (блок управления) не адаптируется для того, чтобы определять на основе только одного ответного импульса на шине то, что один или больше детонаторов дал ответный импульс в одно и то же время. И при этом блок управления не должен определять, на основе только самого одного ответного импульса, какой именно из соединенных детонаторов дал ответ. Факт тот, что в предпочтительном варианте воплощения изобретения это не может быть определено, так как все детонаторы отвечают одинаково. Поскольку в предпочтительном варианте воплощения детонаторы адаптируются таким образом, чтобы давать ответ только одного типа (то есть положительные ответы "да" в виде аналоговых импульсов нагрузки), каждое запрашивающее сообщение предпочтительно также имеет дополнительный эквивалент.
Как отмечалось ранее, каждый параметр состояния может считываться либо посредством сообщения типа "имеет ли указанный параметр состояния первое из двух возможных значений?", либо посредством его дополнительного вопроса "имеет ли указанный параметр состояния второе из двух возможных значений?". В связи с этим запрашивающие сообщения могут быть выбраны так, чтобы от детонаторов ожидалось как можно меньше ответов. Способ, которым работают детонаторы, тесно связан с тем, как блок управления интерпретирует ответные импульсы и посылает запрашивающие сообщения на отключение (и другие сообщения).
Идентификация адреса детонатора выполняется посредством вышеупомянутых ответных импульсов на шину. Блок управления посылает запрашивающие сообщения относительно одного адресного бита за один раз и таким образом считывает адрес (идентификатор) детонатора. Предпочтительно для каждого адресного бита используется два дополнительных запрашивающих сообщения, как описано выше. После того, как блок управления сначала опрашивает, является ли каждый бит двоичной единицей, и впоследствии задает дополнительный вопрос относительно битов, для которых в первом ряде вопросов не был получен положительный ответ, получается однозначность относительно идентификатора детонатора. В заключение может быть задан вопрос относительно того, все ли двоичные единицы адреса детонатора зарегистрированы, а также вопрос относительно того, все ли двоичные нули адреса детонатора зарегистрированы, в качестве определенного управления правильно зарегистрированного адреса в блоке управления.
С помощью указателя битов в запрашивающем сообщении из блока управления могут быть отмечены один или более адресных битов посредством одного и того же пакета данных.
Должно быть понятно, что в зависимости от способа, которым детонаторы отвечают на запрашивающие сообщения, идентификация (то есть считывание адреса) каждого детонатора должна выполняться вполне определенным способом. Это будет очевидно из последующего подробного описания предпочтительных вариантов воплощения настоящего изобретения. Короче говоря, идентификация предпочтительно выполняется так, что гарантируется, что в каждый момент времени на запрос, касающийся адреса, отвечает один-единственный детонатор.
С целью гарантировать то, что к шине системы присоединено не более одного неидентифицированного детонатора, используется портативный приемник сообщений. Когда блок управления (блок регистрации) заканчивает идентификацию детонатора, в портативный приемник сообщений посылается сообщение, что к шине должен быть присоединен следующий детонатор. Портативный приемник сообщений обычно носит человек, который физически присоединяет детонаторы к шине.
В варианте воплощения изобретения сообщения могут также посылаться из портативного приемника сообщений в блок управления, в связи с чем блок управления (блок регистрации) может передавать информацию относительно возможных изменений, таких как, например, замены одного детонатора другим, или исключения одного из запланированных детонаторов.
Краткое описание чертежей
В дальнейшем изобретение поясняется описанием конкретных вариантов его воплощения со ссылками на сопровождающие чертежи, на которых:
фиг.1 схематически изображает некоторые компоненты, которые входят в систему электронных детонаторов,
фиг.2а и 2б схематически изображают блок-схему операций, проходимых блоком регистрации при присоединении детонаторов к шине системы электронных детонаторов,
фиг.3а и 3б схематически изображают блок-схему операций, проходимых устройством детонатора при инициализации (подаче напряжения) и приеме пакетов данных,
фиг.4 изображает принципиальную схему устройства электронного детонатора,
фиг.5 изображает схему осуществления установки общего флага в электронном детонаторе, и
фиг.6 изображает схему осуществления установки некоторого определенного флага в электронном детонаторе.
Подробное описание предпочтительных вариантов воплощения
Далее будут более подробно описаны некоторые предпочтительные варианты воплощения изобретения.
Фиг.1 изображает ряд блоков системы, которые входят в систему электронных детонаторов. Предпочтительный вариант воплощения системы электронных детонаторов согласно изобретению содержит множество электронных детонаторов 10, которые соединены с блоком 11, 12 управления через шину 13.
Цель шины состоит в том, чтобы передавать сигналы между блоком 11, 12 управления и детонаторами 10, то есть позволить осуществлять связь между ними, и подавать мощность к детонаторам. Блок управления может содержать либо блок 11 регистрации (например, когда электронные детонаторы соединены с шиной), либо подрывную машину 12 (например, когда соединенные детонаторы подготовлены для воспламенения и находятся в соединении со средством взрывания). Кроме того, система детонаторов согласно изобретению содержит портативный приемник 14 сообщений, который адаптируется так, чтобы его носил человек, присоединяющий детонаторы к шине. Между прочим, через портативный приемник 14 сообщений обеспечивается информация, когда система готова для соединения еще одного детонатора 10.
Предпочтительно компьютер 16 также входит в систему, причем компьютер используется, чтобы планировать взрыв. План взрывания, который готовится в компьютере, позже может быть перемещен в один из блоков управления (блок регистрации 11 и/или подрывную машину 12).
Блок управления, то есть блок 11 регистрации или подрывная машина 12, выполнен с возможностью посылки сообщения в детонаторы 10 по шине 13. В предпочтительном варианте воплощения посылаемые сообщения содержат пакеты данных из 64 бит, которые поступают в специальном формате данных. Этот формат данных позволяет адресовать сообщения заданному детонатору 10 благодаря тому факту, что ранее каждому детонатору была присвоен идентификатор (адрес), который в каждом практическом случае является уникальным. Однако отдельные детонаторы 10 не имеют возможности посылать сформатированные пакеты данных. Вместо этого связь со стороны детонатора 10 происходит посредством простого аналогового ответного импульса в форме воздействия (подачи сигнала) на шину 13, причем это воздействие может выявляться блоком управления 11, 12. Такие ответные импульсы обеспечиваются в предпочтительном варианте воплощения детонатором 10, увеличивающим свою нагрузку (импеданс) на шине 13 в течение короткого времени. Все детонаторы 10 отвечают одинаково, и, таким образом, невозможно определить только на основе ответного импульса, какой именно детонатор, входящий в систему, дал определенный ответ. Идентификация ответа, то есть аналогового ответного импульса на шине 13, осуществляется блоком управления 11, 12 и основана на тех командах и/или запросах, которые были посланы ранее.
Как упоминалось выше, "интеллект" системы расположен в блоке управления 11, 12. Хотя детонаторам 10 можно задавать вопросы, ответ на которые может быть положительным ("да"), а также отрицательным ("нет"), детонаторы выполнены с возможностью давать только один тип ответных импульсов. Система разработана так, что ответный импульс интерпретируется блоком управления 11, 12 как положительный ответ ("да"), тогда как отрицательный ответ проявляется просто как отсутствие ответного импульса. Посредством умело сформулированных запрашивающих сообщений из блока управления 11, 12, несмотря на простую связь детонаторов 10, можно получить полную информацию относительно их состояния. Ответный импульс может быть успешно модулирован внутренней тактовой частотой детонатора 10, или его части, с целью облегчения детектирования в блоке управления 11, 12, в таком случае в блоке управления используется полосовой фильтр.
В предпочтительном варианте воплощения ответ детонаторов дается во временном интервале в форме интервала ответа между двумя пакетами цифровых данных из блока управления. Вследствие того что ответ из детонаторов дается в интервале ответа, гарантируется то, что когда в блоке управления должен детектироваться ответ, не происходит никакой передачи сигналов. Таким образом, дополнительно облегчается детектирование воздействия детонаторов на шину, что является преимуществом, например, когда к шине подсоединяется большое число детонаторов. В противном случае ответ из детонатора, который подсоединен к шине на большом расстоянии от блока управления, мог бы затеряться в сигналах (то есть в пакетах цифровых данных) блока управления, посылаемых к детонаторам.
Детонаторы 10 согласно изобретению обеспечиваются электронными схемами, содержащими регистр состояния, который имеет множество параметров состояния. Эти параметры состояния могут считываться из блока управления посредством вышеупомянутых запрашивающих сообщений (пакеты цифровых данных, содержащие запрос). Каждый параметр состояния показывает одно из двух возможных состояний, следовательно, они называются "флагами", так как могут быть переустановлены между двумя значениями в качестве индикации состояния параметра детонатора. Некоторые из этих флагов сбрасываются из блока управления, в то время как другие флаги сбрасываются непосредственно детонатором для индикации заданных внутренних параметров. Следует отметить, что флаг устанавливается только для того, чтобы позволить осуществить считывание состояния. Изменение состояния в детонаторе не приводит к какой-либо информации, получаемой в блоке управления, однако, чтобы передать информацию относительно установки флагов, необходимы запросы из блока управления.
В типичном примере электронного детонатора согласно настоящему изобретению детонатор обеспечивается электронными схемами, имеющими регистр состояния, в котором может быть установлен ряд битов состояния (параметры состояния), или флагов. Каждый флаг соответствует состоянию определенного параметра в детонаторе. В предпочтительном варианте воплощения введены флаги, перечисленные ниже.
IdAnsFIg: Показывает, что детонатор отвечает на вопросы относительно его идентификатора, то есть активизируется регистрация идентификатора (ID).
IdRcvFIg: Показывает, что к детонатору имеется индивидуальный доступ посредством подходящего пакета данных.
CalEnaFl: Показывает, что разрешается калибровка частоты.
CalExeFl: Показывает, что происходит калибровка частоты.
CalRdyFl: Показывает, что завершена, по меньшей мере, одна калибровка частоты.
DelayFIg: Показывает, что детонатор получил одинаковую временную задержку дважды в строке.
Arm_Flag: Показывает, что детонатор взведен, то есть началась зарядка конденсатора воспламенения.
HiVoFlag: Показывает, что детонатор, то есть конденсатор воспламенения, достиг напряжения воспламенения.
FireFlag: Показывает, что детонатор получил команду воспламенения (‘FireA15p’).
CaFusErr: Показывает, что отсутствует конденсатор воспламенения или головка накаливания (или, что они еще не были проверены).
ChSumErr: Показывает, что была обнаружена ошибка в контрольной сумме (по меньшей мере, один раз).
Err_Flag: Показывает, что имеется ошибка, например, в детонаторе был принят неприемлемый или неправильный пакет данных.
Вышеописанные флаги могут считываться из блока управления, который использует состояние этих флагов для управления электронными детонаторами.
Кроме того, детонаторы содержат ряд регистраторов и счетчиков для сохранения времен задержки срабатывания, поправочных коэффициентов, адресов детонаторов и т.д.
Программирование детонаторов происходит, в строгом смысле, только в одном случае, когда каждый чип получил "уникальный" идентификатор. Такое программирование происходит при изготовлении чипа. В предпочтительном варианте воплощения, идентификатор чипа содержит двоичный адрес с 30 битами, что дает 230=1073741824 различных адресов. Таким образом, в каждом практическом случае идентификатор чипа может рассматриваться "уникальным" или, по меньшей мере, "псевдоуникальным" из-за большого числа возможных адресов. После программирования идентификатора чипа к нему до тех пор не будет приложено высокого напряжения, пока не настанет время заряда конденсатора воспламенения, то есть по сути до воспламенения. Согласно варианту воплощения кодирования адреса, то есть идентификатора чипа, для идентификации изготовителя или фабрики, которая сделала чип, используются четыре из доступных тридцати битов. Таким образом, каждый изготовитель может использовать 226=67108864 различных адресов, и, следовательно, такое число чипов может быть произведено прежде, чем какой-либо адрес (идентификатор) будет использоваться второй раз. Кроме того, предпочтительно, чтобы эти двадцать шесть бит при рассмотрении делились, например, с одной стороны, на обозначение "Партия #" + "Подложка #" (14 бит) и, с другой стороны, на обозначение "Чип #" на подложке (12 бит). При использовании двенадцати адресных бит на подложку из одной подложки можно произвести 212=4096 чипов с различными идентификаторами. Кроме того, предпочтительно, чтобы каждый идентификатор представлял заданное положение на подложке, в результате для каждого чипа получается хорошая трассируемость. Если позже оказалось, что чип имеет производственный дефект, то таким образом может быть исследовано положение на исходной подложке и, следовательно, смежные чипы на подложке могут быть идентифицированы для выполнения дополнительного функционального испытания.
Таким образом, конечный пользователь может начать с предположения, что все чипы (т.е. электронные детонаторы), которые он или она использует, имеют уникальные идентификаторы. Однако блоки управления систем электронных детонаторов выполнены с возможностью детектировать два подобных идентификатор, которые, в конце концов, могут быть присоединены к одной шине.
Система электронных детонаторов согласно настоящему изобретению позволяет очень гибко и точно устанавливать времена задержки срабатывания в соответствующих детонаторах. В связи с этим предпочтительно, чтобы каждый детонатор имел стабильный и надежный генератор тактовых импульсов. Далее будет описан способ, который используется для калибровки внутреннего времени задержки срабатывания в различных электронных детонаторах, чтобы получить систему детонаторов, имеющую точные времена задержки согласно настоящему изобретению.
Внутренний генератор тактовых импульсов в каждом чипе не адаптируется так, чтобы быть точным по отношению к абсолютному значению, а вместо этого конструируется стабильным. В отношении внутреннего генератора тактовых импульсов в детонаторах, подключенных к одной и той же шине, самая высокая частота тактовых импульсов в действительности отличается от самой низкой частоты тактовых импульсов, например, на коэффициент, равный двум. Кроме того, блокам управления системы (блок регистрации и взрывная машина) эти внутренние частоты не известны. Точность в системе достигается посредством точности частоты внешнего генератора тактовых импульсов, например, во взрывной машине. Номинально, в предпочтительном варианте воплощения изобретения, эта частота составляет 4 кГц. Для того чтобы синхронизировать времена задержки срабатывания детонаторов, все детонаторы используют один и тот же опорный сигнал, который представляется частотой внешнего генератора тактовых импульсов. Далее будет описан предпочтительный способ для калибровки времен задержки срабатывания.
Время задержки передается детонатору в обобщенном формате, например, в виде двоично-кодированных шестнадцати бит. В предпочтительном варианте воплощения изобретения время задержки для заданного детонатора лежит между 0 и 16000 мс и устанавливается с разрешением 0,25 мс. Время задержки сохраняется в регистре (‘DelayReg’), который содержит так называемый триггер. Для того чтобы сделать упомянутое время задержки полезным для чипа, необходимо, чтобы время задержки было преобразовано в соответствующее число циклов внутреннего генератора тактовых импульсов. Такое преобразование выполняется посредством умножения сохраненного времени задержки на внутренний поправочный коэффициент (‘CorrFact’), который вычисляется в способе калибровки. Обычно значение поправочного коэффициента задается по умолчанию, это значение используется в случае, когда способ калибровки по некоторым причинам не должен проводиться или же потерпел неудачу. Соответственно такое значение по умолчанию выбирается, чтобы соответствовать частоте внутреннего генератора тактовых импульсов, которая является близкой к ожидаемому значению частот различных генераторов тактовых импульсов, например, среднее арифметическое значение частот генераторов тактовых импульсов, разрешенных для использования в системе.
Способ калибровки инициируется флагом (‘CalEnaFl’), который устанавливается блоком управления. Когда этот флаг установлен, детонатор имеет возможность начать калибровку следующим образом.
Циклы внешнего генератора тактовых импульсов подсчитываются в первом внутреннем счетчике, а циклы внутреннего генератора тактовых импульсов подсчитываются во втором внутреннем счетчике. Перед тем как инициируется фактическая калибровка, чип детонатора ожидает, пока счетчик внешнего генератора тактовых импульсов досчитает до своего максимального значения, и после этого производит повторный старт с нуля. В то же самое время, как счетчик внешнего генератора тактовых импульсов производит повторный старт с нуля, инициируется фактическая калибровка, когда вышеупомянутый флаг (‘CalEnaFl’) установлен. Заданное число циклов внешнего генератора тактовых импульсов подсчитывается в первом внутреннем счетчике (‘ExtClCnt’) за то же самое время, за которое подсчитывается число циклов внутреннего генератора тактовых импульсов во втором внутреннем счетчике (‘IntClCnt’). Процесс калибровки обозначается флагом калибровки (‘CalExeFl’), устанавливаемым на ‘1’. Теперь отношение между числом подсчитанных циклов внутреннего генератора тактовых импульсов и числом циклов внешнего генератора тактовых импульсов, подсчитанным в течение того же самого времени, приводит к калибровке внутреннего генератора тактовых импульсов, находящегося в каждом электронном детонаторе. Сохраненное (в регистре ‘DelayReg’) время задержки получает, таким образом, точное и однозначное соответствие с определенным числом циклов внутреннего генератора тактовых импульсов. Как только калибровка была завершена, устанавливается флаг, который показывает завершение калибровки (‘CalRdyFl’), то есть показывает, что, по меньшей мере, один цикл калибровки выполнен. В то же самое время для индикации того, что калибровка больше не происходит, флаг ‘CalExeFl’ автоматически сбрасывается на ‘0’.
Далее будет более подробно описан вышеупомянутый способ калибровки. Время задержки срабатывания заданного электронного детонатора передается в регистр и сохраняется в нем в упомянутом детонаторе. Время задержки срабатывания сохраняется шестнадцатью битами в двоичной форме записи, с интервалом 0,25 мс. В данном иллюстративном примере время задержки срабатывания выбрано совершенно произвольно и исключительно для примера равным 1392,5 мс, этому времени соответствует число: [0001 0101 1100 0010] в двоичной форме записи с интервалом времени 0,25 мс. В данном примере поправочным коэффициентом первоначально является число Hex OFOOOO (Hex - шестнадцатеричная система счисления), которое является правильным поправочным коэффициентом внутреннего генератора тактовых импульсов, имеющего частоту 60 кГц. Предположим теперь, что истинная частота внутреннего генератора тактовых импульсов фактически составляет 56 КГц. Для того чтобы получить правильный поправочный коэффициент, должна происходить компенсация в соответствии с частотой внутреннего генератора тактовых импульсов. С этой целью заданное число внешних тактовых импульсов из блока управления подсчитывается в первом счетчике (‘ExtClCnt’), в то же время как внутренние тактовые импульсы подсчитываются во втором счетчике (‘TntClCnt’). Таким образом, отношение между содержимым в этих двух счетчиках соответствует отношению между частотами внутреннего и внешнего генераторов тактовых импульсов. Если предположить, что внешняя частота генератора тактовых импульсов имеет номинальное значение 4 кГц, и на этой частоте подсчитывается 10000 импульсов (то есть подсчет в течение 2,5 с), в то же самое время будет подсчитано 140000 импульсов на частоте внутреннего генератора тактовых импульсов (которая в этом примере была принята равной 56 кГц). Таким образом, отношение между частотами внутреннего и внешнего генераторов тактовых импульсов равно 140000/10000=14. Если частота внутреннего генератора тактовых импульсов была 60 кГц, то за это же время было бы подсчитано 150000 импульсов, в этом случае отношение между частотами внутреннего и внешнего генераторов тактовых импульсов должно быть равным 15. Отношение между частотой внутреннего и внешнего генераторов тактовых импульсов соответствует поправочному коэффициенту. Когда время задержки срабатывания, которое хранится в обобщенном формате времени, умножается на поправочный коэффициент, происходит автоматическое отбрасывание шестнадцати наименьших значащих бит, поправочный коэффициент, соответствующий отношению частот, равному 15 (Bin [1111]), становится Bin [1111 0000 0000 0000 0000] = Hex OFOOOO. Аналогично, новый поправочный коэффициент для отношения частот 14 принимает вид Hex OEOOOO. Таким образом, посредством умножения сохраненного времени задержки на поправочный коэффициент получается число циклов внутреннего генератора тактовых импульсов, которое соответствует намеченному времени задержки срабатывания. Выбор вышеописанных числовых значений и выбор способа вычисления был сделан с целью наглядного объяснения того, каким образом выполняется калибровка в соответствующих электронных детонаторах.
Еще одно преимущество вышеописанного способа калибровки состоит в том, что эта калибровка может происходить в то же самое время, когда происходит передача других сигналов между блоком управления и электронными детонаторами, так как подсчет числа внешних и внутренних тактовых импульсов соответственно происходит локально в каждом детонаторе. Таким образом, нет необходимости ждать калибровки, которая должна быть завершена перед отправкой других команд или запросов в электронные детонаторы. Вследствие того что калибровка выполняется посредством подсчета тактовых импульсов, без какого-либо специфического временного интервала, ограничивающего калибровку, вышеупомянутые интервалы времени ответа между пакетами данных, посланными из блока управления, могут использоваться без того, чтобы создавать помехи калибровке.
Из блока управления не посылается никаких специальных сигналов для передачи внешних тактовых импульсов. Внешние тактовые импульсы передаются в детонаторы посредством регулярных пакетов данных. Вследствие того что биты данных в пакетах цифровых данных располагаются в соответствии с сигналами внешнего генератора тактовых импульсов, внешние тактовые импульсы могут считываться из этих регулярных пакетов данных. Более конкретно, один из битов пакетов данных функционирует в качестве управляющего бита для каждого отдельного детонатора, когда необходимо выделить внешние тактовые импульсы.
Далее будет описан предпочтительный формат данных для передачи информации из блока управления в детонатор. Предпочтительно формат данных содержит 8 байтов по 8 бит в каждом байте. Байт номер 1 содержит инициализирующие биты, стартовый бит и управляющее слово (команду). Команды и запросы, которые выполняются в предпочтительном варианте воплощения настоящего изобретения, будут описаны следующим образом. Байты с номерами 2-5 показывают адрес детонатора или детонаторов, в которые должна быть послана информация. Байты с номерами 6-7 содержат биты данных, которые, вообще говоря, содержат параметры вышеупомянутых команд и запросов. Байт с номером 8 содержит биты контрольной суммы и стоповые биты.
С вышеупомянутым подразделением идентификатора чипа детонатора на идентификатор изготовителя (фабрика), партии, подложки и номера чипа, типичный пакет данных может быть следующим:
Байт #1 0001CTRL
#2 gICQDEaa
#3 аааааааа
#4 ааааАААА
#5 АААААААА
#6 DDDDDDDD
#7 dddddddd
#8 CHKSUMOO
Пакет данных начинается с трех нулей; чип в детонаторе определяет, что частота сигнала представляет двоичный "0" (и, следовательно, косвенным образом, представляет двоичную "1") независимо от полярности соединения. В то же самое время выполняется предварительная калибровка отношения между частотой внутреннего и внешнего генераторов тактовых импульсов, отношение впоследствии используется при интерпретации пакета данных. Потом следует фактический стартовый бит (Байт #1, Бит #4), который инициирует информационную часть пакета данных. Последние четыре бита в байте номер 1 [CTRL], (Байт #1, Биты #4-#8) содержат управляющее слово (команду), которая будет описана более подробно далее. Байты с номерами 2-5 содержат адрес текущего детонатора. Первые два бита [g, i] (Байт #2, Биты #1-#2) показывают, в каких пределах должен интерпретироваться адрес - как глобальный адрес или как индивидуальный адрес. Таким образом, возможны четыре различных уровня: глобальная адресация, в которой все последующие адресные биты игнорируются; две степени полуиндивидуальной адресации, в которой используется только часть последующих адресных битов (например, последние восемь и последние двенадцать бит, соответственно), и индивидуальная адресация, в которой используются все последующие адресные биты. Далее следует тридцатибитовый адрес (Байт #2, Биты #3 - #8 + Байты #3 - #5), который начинается с “кода производителя [C O D E] (Байт #2, Биты #3 - #6). Затем следуют четырнадцать бит, которые показывают партию производства и подложку, и двенадцать бит, которые показывают номер или положение чипа на подложке. Такое деление адреса на четырнадцать плюс двенадцать бит является предпочтительным, но, конечно же, могут использоваться тридцать адресных бит в соответствии с другой конфигурацией. В байтах с номерами шесть и семь следуют шестнадцать бит данных. Они содержат параметры, которые принадлежат команде (то есть команде, которая определена в Байте #1, Биты #5 -#8) пакета данных. В заключение, в байте номер восемь следует контрольная сумма с шестью битами, а также два стоповых бита. Контрольная сумма вычисляется на основе 53 бит, то есть от стартового бита (Байт #1, Бит #4) до последнего бита данных, то есть Байт #7, Бит #8.
Пакеты данных посылаются блоком управления в соответствии с принципом “частотной модуляции”, который использует частотную манипуляцию (ЧМн, FSK) с изменением полярности. Основная частота связи составляет 4 кГц. Строка “нулей” содержит сигнал на частоте 4 кГц, а строка “единиц” содержит сигнал на частоте 2 кГц. Бит со значением ′0′ занимает полный период на частоте 4 кГц, в то время как бит со значением ′1′ занимает половину периода на 2 кГц. Таким образом, длина бита равна 250 мкс. Изменение полярности после 125 мкс интерпретируется электронными детонаторами так, как если бы бит был "нулевым", а отсутствие такого изменения полярности интерпретируется электронными детонаторами, как если бы бит был "единицей".
Таким образом, длина бита равна 250 мкс, вследствие чего пакет данных из 64 бит занимает 16 мс. После каждого пакета данных следует временной интервал 5 мс, в форме интервала ответа, в котором детонаторы отвечают на запрашивающие сообщения. Таким образом, полное время пакета данных, включая интервал ответа, составляет 21 мс.
Поскольку считывание адресов электронных детонаторов по очевидным причинам не может быть выполнено посредством индивидуально адресованных запрашивающих сообщений, для считывания адреса (идентификации адреса) используется способ глобальной адресации таких запрашивающих сообщений. В предпочтительном варианте воплощения изобретения адреса электронных детонаторов считываются блоком регистрации, когда детонаторы подсоединены к шине системы детонаторов. В процессе работы, когда детонаторы подсоединяются к шине, блок регистрации непрерывно посылает команды активизации, которые, как только они принимаются детонатором, переводят последний в состояние ответа, в котором детонатор отвечает на запросы относительно идентификатора (адреса). Как только детонатор ответил на такую команду активизации, блок регистрации останавливает отправку таких команд и начинает считывание информации адреса. Когда идентификация (т.е. считывание адреса детонатора) закончена, устанавливается флаг (‘idRcvFIg’), который показывает, что идентификация этого детонатора завершена. Когда флаг ‘IdRcvFIg’ установлен, детонатор не отвечает на вышеупомянутые команды активизации. Предпочтительно, но необязательно, чтобы, когда идентификация завершена, детонатор переводился в энергосберегающий режим. В варианте воплощения изобретения детонатор переводится в энергосберегающий режим посредством индивидуально адресованной команды (‘IdPwrDwn’) из блока управления (блока регистрации). Для того чтобы эта команда сработала, требуется, чтобы соответствующий детонатор имел установленные флаги ‘IdRcvFIg’ и ‘IdAnsFIg’ с целью избежания случайного перехода детонаторов в энергосберегающий режим. Когда весь процесс идентификации завершен, и, возможно, детонатор переведен в энергосберегающий режим, блок регистрации снова начинает посылать команды активизации, ожидая отклика следующего детонатора, который уже может быть подсоединен к шине.
Фиг.2а и 2б схематически изображают блок-схему операций, проводимых блоком управления, в данном случае блоком регистрации, при подсоединении детонаторов к шине.
Когда запускается блок регистрации, на шаге 21 сбрасывается указатель ‘DetNum’ к адресной таблице. В этой таблице последовательность адресов обозначается вместе с соответствующим номером рассматриваемого детонатора в последовательности соединения. Далее, на шаге 22 отображается нижняя половина адреса адресного поля как индикация того, что данная половина адреса должна быть считана. Напомним, что адресное поле составляет тридцать бит, в то время как битовый указатель пакета данных составляет только шестнадцать бит, что в результате приводит к делению соответственно на нижнюю и верхнюю половины адреса. Когда эта процедура завершена, стартует вышеупомянутая команда активизации, посланная из блока регистрации. Фактически, данная команда активизации на шаге 23 содержит запрос относительно наименьшего значащего бита (НЗБ) адресного поля. На данном этапе выполняется запрос, является ли НЗБ равным "0", на шаге 24, а также запрос - равен ли НЗБ "1", на шаге 25. В варианте воплощения, который показан на фиг.1а и 16, сначала запрашивается, равен ли НЗБ "0". Если на этот запрос в блоке регистрации не получено никакого ответа, то задается дополнительный запрос, равен ли НЗБ "1". Если никакого ответа не получено даже теперь, то эта ситуация интерпретируется так, как если бы к шине не было подсоединено никакого нового детонатора, и повторяется процедура 26. Когда получен ответ на любой из вышеупомянутых запросов, наблюдается соответствующее значение адресного бита в адресной таблице блока регистрации, и на шаге 27 происходит приращение указателя ‘DetNum’. На шагах 28, 29 последовательно выполняются соответствующие запросы относительно следующего адресного бита до тех пор, пока битовый указатель не отметит адресный бит номер 16. Таким образом, на шаге 200 завершается считывание адресных битов в нижней половине адреса, после чего на шаге 201 показывается верхняя половина адреса, и соответственно повторяются вышеупомянутые запросы относительно верхней половины адреса. Для всех адресных битов, за исключением первого, должно быть понятно, если на запросы типа "отмечено ли состояние адресного бита равным "1", или "отмечено ли значение адресного бита, равное "0", не принят ответ, то имеется ошибка. Если детонатор подсоединен к шине, то на шаге 28, 29 один из двух дополнительных запросов относительно значения адресного бита должен дать ответный импульс на шине (то есть положительный ответ). В случае, когда ни на какой из этих запросов не получен никакой ответ, на шаге 202 отмечается номер детонатора и соответствующий код ошибки. Предпочтительно, чтобы ошибка также отображалась на шаге 203 на портативном приемнике сообщений, причем оператору, присоединяющему детонаторы к шине, дается возможность исправления ошибки, например, посредством проверки соединения или замены дефектного детонатора.
Когда идентификация детонатора завершена, в портативный приемник сообщений оператору, подсоединяющему детонаторы к шине, посылается сообщение, в котором сообщается, что к шине может быть подсоединен следующий детонатор. Портативный приемник сообщений может также получать подтверждение, что последний детонатор был соединен правильно. Если в портативном приемнике сообщений не было получено никакой информации относительно правильного соединения детонатора, упомянутый детонатор может быть вручную заменен другим детонатором, или, альтернативно, соединение может быть проверено еще раз.
Таким образом, задача портативного приемника сообщений заключается в том, что оператору, подсоединяющему детонаторы к шине, должно поступить сообщение, с одной стороны, является ли текущее соединение правильным, а, с другой стороны, отвечает ли детонатор на сообщения блока управления правильно.
Следовательно, при использовании портативного приемника сообщений возрастет надежность соединения, так как будет легко оценить, какой детонатор вызывает потенциальные проблемы. Таким образом, такой детонатор может быть отсоединен и заменен другим детонатором или же может быть отсоединен и повторно соединен.
Другая задача портативного приемника сообщений заключается в том, чтобы позволить оператору, подсоединяющему детонаторы к шине, знать, когда может быть подсоединен следующий детонатор, с целью предотвращения того, чтобы в одном и том же случае не было более одного детонатора, которые могли бы ответить на сообщение запроса, относящееся к идентификатору. Как только недавно подсоединенный детонатор ответил на команду активизации из блока управления (блока регистрации), блок управления останавливает отправку таких команд активизации. Таким образом, следующий детонатор может подсоединяться к шине фактически тогда, когда только начнется идентификация детонатора, который был подсоединен ранее.
Далее будет описан ряд команд, которые выполняются в варианте воплощения изобретения. Команда (управляющее слово) выражается в управляющих битах [С Т R L] (Байт #1, Биты #5-#8) пакетов данных. Эти четыре бита могут, таким образом, показывать до шестнадцати различных команд. Из этих шестнадцати возможных команд в предпочтительном варианте воплощения шесть команд содержат запросы, одна команда является ‘NOP’ командой [С Т R L]=[1 1 1 1] (нулевой), и одна команда является командой воспламенения [С Т R L] = [0 0 0 0].
Оставшиеся восемь команд являются инструкциями для детонаторов.
Команда воспламенения (‘FireAISp’) отличается от всех других команд. В принципе, команда воспламенения содержит пакет данных, который состоит только из нулей. Таким образом, команда воспламенения представляет собой полный пакет данных, который не имеет ни стартового бита, ни контрольной суммы (т.е. [С Н К S U М]=[000000]), ни явного адреса, а также не содержит никаких битов данных. Условие, когда пакет данных должен интерпретироваться как команда воспламенения, состоит в том, чтобы в течение 64 последовательных битов были приняты максимум две единицы. Число единиц в пакете данных подсчитывается посредством трех отдельных двухразрядных счетчиков, причем интерпретация выполняется посредством мажоритарной оценки, то есть, чтобы интерпретировать пакет данных как команду воспламенения, два из этих трех двухразрядных счетчиков должны показать максимум две единицы в одном и том же пакете данных.
Как описано выше, тридцать адресных битов в каждом адресе детонатора делятся на две группы. Одна группа представляет самые старшие биты, а другая наименьшие значащие биты. Таким образом, для считывания целого тридцатибитового адреса может использоваться битовый указатель из шестнадцати битов. Таким образом, для того, чтобы считывать адреса детонаторов, выполняется четыре различных запроса.
‘RdLoAdrO’ - "равняется ли двоичному нулю каждый адресный бит, отмеченный битовым указателем, из группы с наименьшими значащими битами адреса?",
‘RdLoAdrl’ - "равняется ли двоичной единице каждый адресный бит, отмеченный битовым указателем, из группы с наименьшими значащими битами адреса?",
‘RdHiAdrO’ - "равняется ли двоичному нулю каждый адресный бит, отмеченный битовым указателем, из группы со старшими битами адреса?", и
‘RdHiAdrl’ - "равняется ли двоичной единице каждый адресный бит, отмеченный битовым указателем, из группы со старшими битами адреса?".
Таким образом, даже если каждый адресный бит может принимать значения, равные только нулю или единице, вышеупомянутые запрашивающие команды формируются в виде взаимно дополняющих пар. Причина этого, как подчеркивалось выше, заключается в том, что детонаторы конструируются так, чтобы давать на шине только аналоговые ответные импульсы, которые дают положительный ответ.
Кроме этих четырех запрашивающих команд, которые касаются адресных битов детонаторов, в предпочтительном варианте воплощения осуществляются еще две другие запрашивающие команды. Два этих запроса служат для того, чтобы считывать регистр состояния в электронной схеме устройства детонатора, причем регистр состояния поддерживает вышеупомянутые параметры состояния (флаги). Аналогично вышеупомянутому способу эти две запрашивающие команды являются дополнительными друг другу и имеют следующую интерпретацию:
‘RdRegBiO’ - "равняется ли двоичному нулю каждый параметр состояния, отмеченный битовым указателем?", и
‘RdRegBil’ - "равняется ли двоичной единице каждый параметр состояния, отмеченный битовым указателем?".
Битовый указатель содержит параметр запрашивающей команды, то есть биты данных из пакета цифровых данных. В большинстве случаев эти запрашивающие команды будут использоваться с битовым указателем (параметр запрашивающей команды), показывающим только один бит в регистре состояния и в адресном регистре, только один из битов данных из пакета данных, равный единице. Однако в некоторых случаях может быть желательным, чтобы битовым указателем было отмечено большее число битов (то есть несколько из битов данных из пакета данных равны единице), например, когда выполняется финальная проверка того, что все адресные биты были правильно восприняты блоком управления, или когда в одно и то же время должны считываться несколько флагов. Ответ из детонатора будет положительным тогда и только тогда, когда все указанные биты соответствуют запросу, то есть ответ содержит операцию "логическое И" между указанными битами. В предпочтительном варианте воплощения данный пример используется для финальной проверки заданных флагов перед воспламенением детонатора.
Далее будут описаны другие команды, являющиеся инструкциями (обязательными командами), которые не заставляют детонаторы посылать какой-либо ответный импульс.
‘IdPwrDwn’ - "Перевести адресованные детонаторы в энергосберегающий режим". Детонатор переводится в энергосберегающий режим посредством отключения внутреннего генератора тактовых импульсов. Даже если можно послать глобальную или полуиндивидуальную команду, которая переводит все или группу подсоединенных детонаторов в энергосберегающий режим, эта команда, предпочтительно, адресуется индивидуально. Параметр этой команды (то есть биты данных из пакета данных) не имеет никакой действительной функции, но, чтобы не интерпретировать по ошибке другие команды, как ‘IdPwrDwn’, предпочтительно, чтобы требовалось специальное появление битов данных.
‘Reset’ - "Сбросить все флаги и параметры состояния в то же состояние, что и на старте!". Эта команда может быть адресована как глобально, так и индивидуально.
‘StopAnsw’ - "Прекратить отвечать на запросы относительно идентификатора!". Когда эта команда принята в детонаторе, детонатор останавливает ответы на запрашивающие сообщения, которые запрашиваются в связи со считыванием адреса детонатора. В предпочтительном варианте воплощения эта команда выполняется как глобальная команда.
‘NulRegBi’ - "Установить каждый бит регистра, отмеченный битовым указателем, на нуль!". Команда может быть как глобальной, так и индивидуальной. Параметр содержит битовый указатель параметров состояния, которые должны быть установлены на нуль. Установка на нуль означает, что соответствующему биту состояния дается значение нуль.
‘SetRegBi’ - "Установить каждый бит регистра, отмеченный битовым указателем, на единицу!". Команда может быть как глобальной, так и индивидуальной. Параметр содержит битовый указатель параметров состояния, которые должны быть установлены на единицу. Установка на единицу означает, что соответствующему биту состояния дается значение единица.
‘StoreDly’ - "Сохранить время задержки срабатывания в регистре DelayReg, если то же самое время задержки срабатывания уже было принято прежде, в противном случае установить ‘Err_Flag’!". Предпочтительно данная команда адресуется индивидуально. Параметр содержит шестнадцатибитовое представление назначенного времени задержки срабатывания с разрешением 0,25 мс.
‘Arm’ - "Взвести детонатор!". Взведение детонатора выполняется посредством отключения режима короткого замыкания (насыщения) взводящего транзистора и разрешения зарядки конденсатора воспламенения. В предпочтительном варианте воплощения данная команда всегда является глобально адресуемой командой. Параметр данной команды не имеет никакой действительной функции, но, чтобы не принять по ошибке какую-либо другую команду за команду взведения, обычно требуется параметр заданного вида. Следует отметить, что команда ‘arm’ сама по себе не приводит к установке флага ‘Arm_Flag’. Вместо этого данный флаг устанавливается в ответ на начало зарядки конденсатора воспламенения, т.е. когда напряжение на конденсаторе становится выше заданного значения. Однако можно также позволить установить флаг ‘Arm_Flag’ командой ‘arm’, a также посредством повышения напряжения на конденсаторе воспламенения. Таким образом, можно проверить, что команда ‘arm’ была воспринята детонаторами правильно даже до того, как на конденсаторе воспламенения начало повышаться напряжение, в то время как установка ‘Arm_Flag’ без предшествующей команды ‘arm’ дает индикацию, что что-то в детонаторе функционирует неправильно. Также функциональная аналогичная связь возможна и для других флагов.
Некоторые из флагов, описанные ранее, также устанавливаются в ответ на заданные внутренние состояния в детонаторе.
Фиг.3а и 3б схематически изображают блок-схему операций, проходимых схемой детонатора при подаче напряжения и приеме пакетов данных. Первое, что происходит после подачи напряжения на шаге 301 на электронное устройство, это то, что на шаге 302 выполняется сброс на первоначальные значения ("reset"). После этого на шагах 303, 304 оба флага IdAnsFIg и IdRcvFLg устанавливаются на нуль, как индикация того, что детонатор не отвечает на запросы относительно его идентификатора, и не вызывается индивидуально (на последующих шагах эти флаги будут, однако, сброшены).
Два флага IdAnsFIg и IdRcvFIg вместе образуют двухбитовое слово данных ("слово ID сканирования"), которое изображает состояние сканирования идентификатора (сканирование адреса). Таким образом, исходное состояние для этого слова данных - [0 0]. При сканировании адреса это слово контролирует, отвечает ли детонатор на запросы относительно идентификатора, и был ли детонатор уже идентифицирован блоком управления.
Следующий шаг заключается в том, что детонатор считывает пакет цифровых данных из блока управления. Первоначально на шаге 305 принимается последовательность нулей, посредством чего проводится вышеупомянутая предварительная калибровка внутреннего генератора тактовых импульсов, чтобы позволить осуществить правильную синхронизацию пакета данных. Когда на шаге 306 детектируется фазовый сдвиг, на шаге 307 считывание синхронизируется после последующего стартового бита (единицы). После этого поочередно синхронизируются на шаге 308 управляющее слово, на шаге 309 - адрес, на шаге 310 - биты данных и на шаге 311 - контрольная сумма. Если на шаге 312 установлено, что контрольная сумма правильная, то на шаге 313 интерпретируется полученная команда; если нет, то детонатор еще раз ждет последовательность нулей.
Когда на шаге 314 устанавливается, что принятая команда является индивидуальной, и на шаге 315 устанавливается, что адрес соответствует собственному адресу детонатора, на шаге 316 выполняется команда, которая тогда была принята. Если адрес не соответствует собственному адресу детонатора, то детонатор возвращается в положение, в котором он считывает пакет данных на шаге 317 (то есть он снова ожидает последовательности нулей).
Если на шаге 318 выясняется, что полученная команда является глобальной, то она выполняется. Если на шаге 319 выясняется, что эта команда относится к считыванию адреса (ID регистрация), и если рассматриваемый детонатор еще не ответил на запросы относительно адреса, то флаг ‘IdAnsFIg’ устанавливается на значение, которое показывает, что детонатор отвечает на последующие запросы относительно адреса. Если детонатор уже ответил на запрос относительно своего идентификатора (своего адреса), то команда игнорируется. В других отношениях считывание адреса детонатора происходит в соответствии с вышеприведенным описанием. Если глобальная команда на шаге 320 является другой командой (то есть не касается считывания адреса), то эта команда выполняется на шаге 321, как обычно.
Фиг.4 изображает предпочтительный вариант воплощения электронной схемы детонатора. Функционирование детонатора осуществляется в интегральной схеме IC1 (ИС1).
Схема имеет два входа Lini, Lin2 с соединительными штырьками J1, J2, которые используются для подачи тока, а также передачи сигналов. Два внешних защитных резистора R1, R2 соединены с соответствующими соединительными штырьками и обеспечивают функцию ограничения тока/предохранителя в электронном устройстве. В предпочтительном варианте воплощения эти два резистора - по 3,9 кОм каждый.
Кроме того, устройство схемы имеет головку ТР взрывателя с положительным полюсом J3 и отрицательным полюсом J4. Между положительным и отрицательным полюсом головки взрывателя возникает разряд, который приводит к взрыву детонатора.
Два конденсатора C1, C2 питания подсоединены к схеме ИС1 между входом Vin и землей Gnd. Эти конденсаторы заряжаются тогда, когда детонатор соединяется с блоком управления (через шину). Конденсаторы питания служат для того, чтобы управлять электроникой детонатора в течение времени, когда время задержки отсчитывается в обратном порядке (то есть до шестнадцати секунд), поскольку существует риск потери контакта с блоком управления в результате ударной волны. В предпочтительном варианте воплощения эти конденсаторы выбираются по 22 мкФ каждый.
Между вводом Vdd и землей Gnd подсоединен сглаживающий конденсатор С3. Предпочтительно, сглаживающий конденсатор СЗ имеет емкость 0,47 мкФ.
Между выходом Fuse_charge (положительный полюс J3 головки взрывателя ТР) и землей подсоединен конденсатор воспламенения. Конденсатор воспламенения начинает заряжаться только после того, как детонатором была принята команда ‘Arm’. Когда напряжение на конденсаторе воспламенения достигло заданного значения, для индикации начала зарядки конденсатора воспламенения устанавливается флаг ‘Arm Flag’. Когда напряжение достаточно для того, чтобы позволить осуществить воспламенение, устанавливается флаг ‘HiVo_Flag’.
Стабилизирующие нагрузочные резисторы R3, R4, R5 подключены между выводами Fuse_charge, fuse_sense и землей Gnd. Комбинация этих резисторов используется для проверки напряжения конденсатора воспламенения, а также для функции стабилизации, то есть для разряда конденсатора воспламенения. Предпочтительно, чтобы их общее сопротивление составляло приблизительно 15 MOм.
Фиг.5 изображает схему осуществления установки общего флага в виде логического элемента состояния. Установка флага осуществляется на выходе OUT, который может принимать как высокий, так и низкий уровень. Логический элемент состояния имеет четыре входа, то есть load_input, load (нагрузка), clk_b и reset (сброс). Два входа - load_input и load – подключаются к заданной внутренней схеме проверки (например, схеме для восприятия напряжения на конденсаторе воспламенения), которая является специфической для рассматриваемого флага. Если на эти входы подается сигнал, то триггер 51 переключится следующим тактовым импульсом, который подается на триггер через вход clk_b. Триггер 51 может быть сброшен в исходное состояние сигналом на входе reset (сброс).
Фиг.6 изображает схему осуществления установки флага, который также может быть сброшен командой из внешнего блока управления. Триггер 61 для такого типа установки флага имеет еще один вход, на который подается управляемая извне команда. В примере, изображенном на фиг.6, используется еще флаг ′Arm_Flag′, который, в соответствии с тем, как было описано выше, может быть реализован так, чтобы сбрасываться как извне, из блока управления, непосредственно командой ′Arm′, а также изнутри, в ответ на напряжение на конденсаторе воспламенения, превысившее заданное значение.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА ЭЛЕКТРОННЫХ ДЕТОНАТОРОВ | 2001 |
|
RU2255303C2 |
СИСТЕМА НА ОПТИЧЕСКИХ ДИСКАХ | 1996 |
|
RU2181217C2 |
УСТРОЙСТВО И СПОСОБ ГОЛОСОВОГО ОПОВЕЩЕНИЯ ЭЛЕКТРОННОЙ АВТОМАТИЧЕСКОЙ ТЕЛЕФОННОЙ СТАНЦИИ | 1996 |
|
RU2118061C1 |
Сложно-функциональный блок для СБИС типа система на кристалле | 2018 |
|
RU2691886C1 |
ЗАЩИТНАЯ ИНФРАСТРУКТУРА И СПОСОБ ДЛЯ ПРОТОКОЛА РАЗРЕШЕНИЯ РАВНОПРАВНЫХ ИМЕН (PNRP) | 2003 |
|
RU2320008C2 |
Система обмена данными в вычислительной сети | 1991 |
|
SU1807493A1 |
Устройство для сопряжения ЭВМ с магистралью локальной сети | 1990 |
|
SU1839258A1 |
ЦИФРОВАЯ КОММУТАЦИОННАЯ СИСТЕМА | 1994 |
|
RU2127025C1 |
Способ передачи данных по шине, система связи для осуществления данного способа и устройство автоматической защиты для предотвращения аварийной ситуации на объекте управления | 2018 |
|
RU2705421C1 |
КОМАНДА КОНФИГУРИРОВАНИЯ ТВЕРДОТЕЛЬНОГО ЗАПОМИНАЮЩЕГО УСТРОЙСТВА | 2012 |
|
RU2571392C2 |
Изобретение относится к области воспламенения взрывчатых зарядов. Технический результат - повышение безопасности и надежности. Система электронных детонаторов содержит блок управления, множество электронных детонаторов и шину, которая соединяет детонаторы с блоком управления. Каждый электронный детонатор содержит ряд флагов, которые могут принимать любое из двух возможных значений, причем каждый флаг показывает подсостояние соответствующих детонаторов. Флаги могут считываться блоком управления посредством пакетов цифровых данных, а блок управления посредством этих флагов выполнен с возможностью проверки состояния электронного детонатора и управления его функционированием. При считывании флагов электронные детонаторы дают ответы в форме аналоговых ответных импульсов на шину. Система детонаторов также содержит портативный приемник сообщений, который на основании упомянутых флагов получает сообщения, относящиеся к состоянию соединения детонатора. 7 н.п. и 21 з.п. ф-лы, 6 ил.
US 4674047 А, 16.06.1987 | |||
US 4986183 A, 22.06.1991 | |||
US 4537131 А, 27.08.1985 | |||
СИСТЕМА ЭЛЕКТРОВЗРЫВАНИЯ | 1989 |
|
RU2028576C1 |
УСТРОЙСТВО УПРАВЛЕНИЯ ВЗРЫВОМ ПО РАДИО | 1991 |
|
RU2015500C1 |
Авторы
Даты
2005-07-27—Публикация
2000-12-06—Подача