УПРАВЛЕНИЕ ПРИВОДОМ АМБУЛАТОРНОГО ИНФУЗИОННОГО АППАРАТА И ОБНАРУЖЕНИЕ ЕГО БЛОКИРОВАНИЯ

1. Блок (11) управления приводом для привода (2) амбулаторного инфузионного аппарата, содержащего шаговый двигатель (21) и способного многократно выполнять последовательность управления приводом, включающую:
а) приведение в действие шагового двигателя (21) для выполнения им заданного числа шагов в текущей последовательности управления приводом;
б) прием сигнала положения элемента привода, указывающего на фактическое положение элемента привода после приведения шагового двигателя в действие;
в) выполняемое по положению элемента привода и заданному числу шагов вычисление числа пропущенных шагов как расхождения между заданным числом шагов и числом шагов, выполненным в текущей последовательности управления приводом;
г) определение того, блокирован ли привод (2) амбулаторного инфузионного аппарата, выполняемое на основании статистической оценки временного распределения числа пропущенных шагов на протяжении истории последовательностей управления приводом;
причем блок (11) управления приводом также выполнен с возможностью выработки сигнала предупреждения о блокировании при определении того, что привод (2) амбулаторного инфузионного аппарата блокирован.
2. Блок (11) управления приводом по п. 1, в котором история последовательностей управления приводом ограничена во времени.
3. Блок (11) управления приводом по одному из предыдущих пунктов, в памяти которого хранятся балльные значения для пар чисел выполненных шагов и чисел пропущенных шагов, причем способ включает извлечение из памяти балльного значения, определяемого числом выполненных шагов и числом пропущенных шагов, вычисление суммы балльных значений для заданного числа прошлых, предпочтительно - прошедших подряд, последовательностей, и сравнение суммы баллов с порогом суммы баллов.
4. Блок (11) управления приводом по одному из предыдущих пунктов, в котором способ включает определение того, превышает ли оценка порогового квантиля распределения числа пропущенных шагов на ограниченной истории заданный порог пропущенных шагов.
5. Блок (11) управления приводом по одному из предыдущих пунктов, в котором положением элемента привода является его абсолютное угловое положение.
6. Блок (11) управления приводом по одному из предыдущих пунктов, в котором способ включает определение того, правильно ли шаговым двигателем была выполнена текущая последовательность управления приводом, и повышение или понижение значения счетчика на основании сравнения, а определение того, блокирован ли привод (2) амбулаторного инфузионного аппарата, включает сравнение значения счетчика с соответствующим пороговым значением.
7. Блок (11) управления приводом по одному из предыдущих пунктов, в котором способ включает следующие действия:
г') определение того, превышает ли число пропущенных шагов первый порог пропущенных шагов, и
г'1) если число пропущенных шагов не превышает первый порог пропущенных шагов, балльное значение уменьшается на уменьшающее балльное значение,
г'2) а если число пропущенных шагов превышает первый порог пропущенных шагов, балльное значение увеличивается на увеличивающее балльное значение;
причем определение того, блокирован ли привод (2) амбулаторного инфузионного аппарата, включает определение того, превышает ли балльное значение соответствующее пороговое значение.
8. Блок (11) управления приводом по п. 7, в котором увеличивающее балльное значение может быть первым увеличивающим балльным значением или вторым увеличивающим балльным значением, причем блок (11) управления приводом выполнен таким образом, чтобы на этапе (г'2) определять, превышает ли число пропущенных шагов второй порог пропущенных шагов, и
г'2а) если значение пропущенных шагов превышает второй порог пропущенных шагов - увеличивать балльное значение на второе увеличивающее балльное значение,
г'2б) а если значение пропущенных шагов не превышает второй порог пропущенных шагов - увеличивать балльное значение на первое увеличивающее балльное значение.
9. Блок (11) управления приводом по п. 8, в котором способ включает выполняемое на основании распределения числа пропущенных шагов вычисление первой частоты событий первого порядка и второй частоты событий второго порядка, причем событие первого порядка характеризуется превышением числом шагов, пропущенных при выполнении последовательности управления приводом, первого порога пропущенных шагов, а событие второго порядка характеризуется превышением числом шагов, пропущенных при выполнении последовательности управления приводом, второго порога пропущенных шагов, отличного от первого порога пропущенных шагов, и способ дополнительно включает вычисление взвешенной суммы событий первого порядка и событий второго порядка, причем определение того, блокирован ли привод (2) амбулаторного инфузионного аппарата, включает сравнение взвешенной суммы с порогом взвешенной суммы.
10. Блок (11) управления приводом по одному из пп. 1-6, в котором способ включает выполняемое на основании распределения числа пропущенных шагов вычисление первой частоты событий первого порядка и второй частоты событий второго порядка, причем событие первого порядка характеризуется превышением числом шагов, пропущенных при выполнении последовательности управления приводом, первого порога пропущенных шагов, а событие второго порядка характеризуется превышением числом шагов, пропущенных при выполнении последовательности управления приводом, второго порога пропущенных шагов, отличного от первого порога пропущенных шагов, и способ дополнительно включает вычисление взвешенной суммы событий первого порядка и событий второго порядка, причем определение того, блокирован ли привод (2) амбулаторного инфузионного аппарата, включает сравнение взвешенной суммы с порогом взвешенной суммы.
11. Блок (11) управления приводом для привода (2) амбулаторного инфузионного аппарата, содержащий узел (12) определения положения, выполненный с возможностью совершения следующих действий:
А) прием от энкодера (23), функционально связанного с элементом привода, сигнала, указывающего на перемещение элемента привода;
Б) выполняемое на основании сигнала энкодера определение положения элемента привода,
причем сигнал энкодера представляет собой периодический двоичный сигнал, а узел (12) определения положения содержит сдвиговый регистр и выполнен с возможностью:
Б1) приема сигнала энкодера и его ввода в сдвиговый регистр;
Б2) определения циклического положения элемента привода из предварительно вычисленной восстанавливающей справочной таблицы, содержащей пары значений сдвигового регистра и соответствующие циклические положения элемента привода;
Б3) определения положения элемента привода, восстановленного по циклическому положению элемента привода и по меньшей мере по одному предыдущему восстановленному положению элемента привода.
12. Блок (11) управления приводом по п. 11, в котором узел (12) определения положения выполнен с возможностью определения положения элемента привода по восстановленному положению элемента привода и по меньшей мере по одному предыдущему восстановленному положению элемента привода посредством вычисления скользящего среднего.
13. Блок (11) управления приводом по п. 11 или 12, в котором узел (12) определения положения выполнен с возможностью определения того, является ли значение сдвигового регистра недостоверным, для того, чтобы в случае недостоверности значения сдвигового регистра увеличивать показание счетчика недостоверных значений и вырабатывать тревожный сигнал, если показание счетчика недостоверных значений превышает порог недостоверных значений.
14. Способ управления работой привода (2) амбулаторного инфузионного аппарата, причем привод (2) амбулаторного инфузионного аппарата включает в себя винтовую передачу с шаговым двигателем (21), элементом привода и вращательным энкодером (23), функционально связанным с элементом привода, причем способ включает многократное выполнение последовательности управления приводом, включающей:
а) приведение в действие шагового двигателя (21) для выполнения им заданного числа шагов в текущей последовательности управления приводом;
б) прием сигнала положения элемента привода, указывающего на фактическое положение элемента привода после приведения шагового двигателя в действие;
в) выполняемое по положению элемента привода и заданному числу шагов вычисление числа пропущенных шагов как расхождения между заданным числом шагов и числом шагов, выполненным в текущей последовательности управления приводом;
г) определение того, блокирован ли привод (2) амбулаторного инфузионного аппарата, выполняемое на основании статистической оценки временного распределения числа пропущенных шагов на протяжении истории последовательностей управления приводом;
причем способ также включает выработку сигнала предупреждения о блокировании при определении того, что привод (2) амбулаторного инфузионного аппарата блокирован.
15. Компьютерный программный продукт, содержащий машиночитаемый носитель данных, в котором хранится компьютерный программный код, обеспечивающий выполнение процессором способа по п. 14 и/или работу процессора в качестве блока (11) управления приводом по одному из пп. 1-13.