SYSTEM AND METHOD TO DETECT DRIVE BLOCKAGE IN A DRUG DELIVERY DEVICE
20230268865 · 2023-08-24
Inventors
Cpc classification
A61M5/16831
HUMAN NECESSITIES
H02P29/024
ELECTRICITY
International classification
H02P29/024
ELECTRICITY
Abstract
A system and a method detects blockage of an actuating assembly in a drug delivery device with a brushless DC or stepper motor. The Back EMF voltage is periodically measured at the driving contacts of the motor. A blockage indication value is periodically calculated based on the divergence of voltages measured at different driving contacts, and an alarming and/or mitigation action is initiated if the blockage indication value meets a predefined criterion such as exceeding a minimum or maximum value.
Claims
1. A method to detect and report blockage of an actuating assembly in a mobile or wearable drug delivery device, wherein the drug delivery device comprises: an electric stepper motor or brushless DC motor operatively connected to the actuating assembly and comprising at least one driving phase, each driving phase having a coil, a positive driving contact, and a negative driving contact to drive the motor; a voltage measurement circuitry to measure the voltage at any driving contact or between any pair of driving contacts; an electronic control unit with a control circuitry, an electrical power source, a microprocessor, memory and software configured to control the commutation of the motor, to supervise the actuation of the drug delivery device and to initiate an alarm and/or a mitigation action if a blockage of the actuating assembly has been detected; wherein the method comprises commutating the motor by applying a pattern of positive driving voltages to the driving contacts, in which a commutation cycle is repeated with a succession of all positive driving contacts and all negative driving contacts; pausing driving of at least one driving phase twice per commutation cycle, by pausing between driving the positive and driving the negative driving contact of the same driving phase, to open a recurring measuring window during which the driving contacts of the paused driving phase are controlled by the voltage measuring circuitry to measure a Back EMF voltage signal at or between said driving contacts; measuring, for a sequence of measuring windows, the voltage at or between driving contacts of a driving phase and establishing, for each of the sequence of measuring windows, a convergence value representing the Back EMF voltage during the measuring window; periodically calculating, at least once for every commutation cycle k, a blockage indication value BI based on a divergence of convergence values measured at or between different driving contacts; determining that a blockage of the actuation assembly is present if the blockage indication value BI exceeds a blockage threshold MaxConvDiff for a specified minimum number of commutation cycles k within a specified minimum blockage duration; and initiating an alarm and/or a mitigation action if a blockage has been determined.
2. The method according to claim 1, wherein the measuring further comprises: sampling, during each measuring window, a course of the voltage at a driving contact or the course of the voltage difference between two driving contacts of the paused driving phase, and storing the measured values in a set of convergence data, starting at a convergence offset from the beginning of the measuring window; and calculating from each set of stored convergence data one convergence value by applying a first digital filter and/or calculating a first arithmetic mean, a first weighted mean or a first median of the values in the set of convergence data.
3. The method according to claim 2, wherein the calculating further comprises: assigning each convergence value to the positive or to the negative driving contact of the driving phase paused to perform the voltage measurement, such that the convergence value is assigned to a driving contact to which a driving pattern has last been applied before starting the measuring window the convergence value is representing; and storing the convergence values in sequences per driving contact by storing the convergence values in sequences CP.sub.A, CP.sub.B for convergence values at the positive driving contacts P.sub.A, P.sub.B and in sequences CN.sub.A, CN.sub.B for convergence values at the negative driving contacts N.sub.A, N.sub.B in a system with two driving phases A and B.
4. The method according to claim 3, wherein the calculating includes calculating the blockage indication value BI for every commutation cycle k based on a difference between convergence values CP assigned to a positive driving contact and convergence values CN assigned to a negative driving contact using the formula
5. The method according to claim 3, wherein the calculating includes calculating, for each sequence of convergence values, a sequence of smoothed convergence values SCP.sub.A, SCP.sub.B, SCN.sub.A and SCN.sub.B, wherein the sequence of convergence values has been smoothed by applying a second digital filter and/or calculating a sliding second arithmetic mean, a sliding second weighted mean or a sliding second median of at least 16 values in each sequence CP.sub.A, CP.sub.B, CN.sub.A and CN.sub.B; and calculating the blockage indication value BI for every commutation cycle k based on the difference between smoothed convergence values at a positive driving contact SCP.sub.A or SCP.sub.B and a smoothed convergence value at a negative driving contact SCN.sub.A or SCN.sub.B using the formula
6. The method according to claim 4, further comprising normalizing the convergence values before using them to calculate the blockage indication value BI; wherein normalization is performed by mathematically converting all convergence values to a representation of a relative deviation from a sliding reference Ref.sub.A, Ref.sub.B calculated for each driving phase; the reference Ref.sub.A, Ref.sub.B is calculated as a sliding average, weighted mean, arithmetic mean or median of the positive convergence value CP.sub.A, CP.sub.B and the negative convergence value CN.sub.A, CN.sub.B of each commutation cycle k; each conversion value in CP.sub.A, CN.sub.A, CP.sub.B and CN.sub.B is normalized by calculating the percentual deviation from Ref.sub.A or Ref.sub.B using the formula Norm_CP.sub.x(k) = (CP.sub.x(k) / Ref.sub.y(k)) * 100 with placeholders x = A or B and y = A or B.
7. The method according to claim 5, further comprising the step of normalizing the smoothed convergence values before using them to calculate the blockage indication value BI; whereby normalization is performed by mathematically converting all smoothed convergence values to a representation of a relative deviation from a sliding reference Ref.sub.A, Ref.sub.B calculated for each driving phase; the reference Ref.sub.A, Ref.sub.B is calculated as a sliding average, weighted mean, arithmetic mean or median of the smoothed positive convergence value SCP.sub.A, SCP.sub.B and the smoothed negative convergence value SCN.sub.A, SCN.sub.B of each commutation cycle k; each smoothed conversion value in SCP.sub.A, SCN.sub.A, SCP.sub.B and SCN.sub.B is normalized by calculating the percentual deviation from Ref.sub.A or Ref.sub.B using the formula Norm_SCP.sub.x(k) = (SCP.sub.x(k) / Ref.sub.y(k)) * 100 with placeholders x = A or B and y = A or B.
8. The method according to claim 5, wherein the blockage indication value is based on a combination of blockage indication values calculated for a plurality of individual driving phases, using the formula:
9. The method according to claim 7, wherein the blockage indication value is based on a combination of blockage indication values calculated for a plurality of individual driving phases, using the formula:
10. The method according to claim 3, wherein the calculation of the blockage indication value is based on a maximum difference of convergence values in a plurality of driving phases, as for using the formula:
11. The method according to claim 7, wherein the calculation of the blockage indication value is based on a maximum deviation from a normalization reference using the formula:
12. The method according to claim 1, wherein the voltage measurement operates with a sampling rate of at least 1 kHz, and the convergence data comprises at least 1 convergence data value obtained at a convergence offset of 0 to 1000 samples within the measuring window.
13. The method according to claim 1, wherein the voltage measurement operates with a sampling rate of at least 1 MHz, and the convergence data comprises at least 16 convergence data values obtained at a convergence offset of at least 184 samples within the measuring window.
14. A system to detect and report blockage of an actuating assembly in a mobile or wearable drug delivery device, wherein the drug delivery device comprises an electric stepper motor or brushless DC motor operatively connected to the actuating assembly and comprising at least one driving phase, each driving phase having a coil, a positive driving contact, and a negative driving contact to drive the motor; the system comprises a voltage measurement circuitry to measure the voltage at or between the driving contacts; the system comprises an electronic control unit with a control circuitry, an electrical power source, a microprocessor, storage and software configured to control the commutation of the motor, to supervise the actuation of the drug delivery device and to initiate an alarming action if a blockage of the actuating assembly has been detected; wherein the system detects blockage by: commutating the motor by applying a pattern of positive driving voltages to the driving contacts, in which a commutation cycle is repeated with a succession of all positive driving contacts and all negative driving contacts; pausing driving of at least one driving phase at least twice per commutation cycle, by pausing between driving the positive and driving the negative driving contact of the same driving phase, to open a recurring measuring window during which the driving contacts of the paused driving phase are controlled by the voltage measuring circuitry to measure a Back EMF voltage signal at or between said driving contacts; measuring, for a sequence of measuring windows, the voltage at or between driving contacts of a driving phase and establishing, for each of the sequence of measuring windows, a convergence value representing the Back EMF voltage during said measuring window; assigning each convergence value to the positive driving contact or to the negative driving contact of the driving phase paused to perform the voltage measurement, such that the convergence value is assigned to a driving contact to which the driving pattern has last been applied before starting the measurement window the convergence value is representing; periodically calculating, at least once for every commutation cycle k, a blockage indication value BI based on a divergence of convergence values assigned to different driving contacts; determining that a blockage of the actuation assembly is present if the blockage indication value BI meets or exceeds a blockage threshold MaxConvDiff for a specified minimum number of commutation cycles k within a specified minimum blockage duration.
15. The system according to claim 14, wherein the voltage measurement operates with a sampling rate of at least 1 kHz, and the convergence data consists of at least 1 convergence data value obtained at a convergence offset of 0 to 1000 samples within the measuring window.
16. The system according to claim 14, wherein the voltage measurement operates with a sampling rate of at least 1 MHz, and the convergence data consists of at least 16 convergence data values obtained at a convergence offset of at least 184 samples within the measuring window.
17. The system according to claim 14, wherein the drug delivery device comprises a reservoir for containing a medical fluid, a plunger movably disposed in the reservoir and a fluid transport assembly to connect the reservoir to a patient, and wherein the actuating assembly is a plunger moving assembly to move the plunger in the reservoir and effectuate fluid delivery to the patient.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The subject matter of the disclosure will be explained in more detail in the following text with reference to exemplary embodiments which are illustrated in the attached drawings, in which:
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051] The reference symbols used in the drawings, and their primary meanings, are listed in summary form in the list of designations. In principle, identical parts are provided with the same reference symbols in the figures.
DETAILED DESCRIPTION OF THE DISCLOSURE
[0052] In the present context, the terms “substance”, “drug”, “medicament” and “medication” are to be understood to include any flowable medical formulation suitable for controlled administration through a means such as, for example, a cannula or a hollow needle, and includes a liquid, a solution, a gel or a fine suspension containing one or more medical active ingredients. A medicament can be a composition including a single active ingredient or a pre-mixed or co-formulated composition with more than one active ingredient present in a single container. Medication includes drugs such as peptides (e.g., insulin, insulin-containing drugs, GLP-1 containing drugs or derived or analogous preparations), proteins and hormones, active ingredients derived from, or harvested by, biological sources, active ingredients based on hormones or genes, nutritional formulations, enzymes and other substances in both solid (suspended) or liquid form but also polysaccharides, vaccines, DNA, RNA, oligonucleotides, antibodies or parts of antibodies but also appropriate basic, auxiliary and carrier substances
[0053] The term,,distal” is meant to refer to the direction or the end of the drug delivery device carrying an injection needle or an injection cannula, whereas the term “proximal” is meant to refer to the opposite direction or end pointing away from the needle or cannula.
[0054] The term “injection system” or “injector” refers to a device that is removed from the injection site after each medication event or drug delivery process, whereas the term “infusion system” refers to a device with a cannula or needle that remains in the skin of the patient for a prolonged period of time, for example, several hours.
[0055] At the core of the present disclosure is a system and a method to detect blockage of an actuating assembly in a medical device with a brushless electric motor by means of a novel way of evaluating Back EMF voltage signals. While blockage detection is a typical system requirement in medical devices, the method of this disclosure may be used for any kind of medical device, with any kind of brushless electric motor and any kind of actuating assembly. In this document, the implementation of disclosure is described in an embodiment of a drug delivery device, more specifically in the example of a wearable patch injector for subcutaneous application of a fluid drug. Any person skilled in the art will have no difficulty applying the same disclosure to the design of a patch pump, mobile pump, stationary pump or any other medical device with an actuating assembly suitable for supervision by analysis of Back EMF voltage signals.
[0056]
[0057]
[0058] The first three steps of blockage detection according to the invention as disclosed are tightly connected and will be described together in the following paragraphs. The steps are [0059] 1) to induce a movement of the rotor by applying a cyclic commutation at the driving contacts [0060] 2) periodically pause said commutation and open a measuring window [0061] 3) periodically sample the Back EMF voltage signal during said measuring window and establish a convergence value.
[0062] Electronic circuitry to commutate a brushless DC (BLDC) or stepper motor is well established in prior art.
[0063] In
[0064] It is common practice in the design of brushless DC and/or stepper motor control to divide the driving time for a specific driving contact into a number of micro-steps, to vary the driving voltage with every micro-step and to spread a pattern of driving voltages over the entire commutation cycle. This means that the driving phases overlap and the driving voltages can be optimized for smoother and more energy efficient commutation.
[0065] In an embodiment of the present disclosure, the convergence value may be determined by sampling, during each measuring window (63), the course of the voltage at a driving contact (41) or the course of the voltage difference between two driving contacts (41) of the paused driving phase, and storing the measured values in a set of convergence data (71), starting at a convergence offset (70) from the beginning of the measuring window (63). Sampling is typically performed by triggering the ADC in the measuring circuitry at a constant sampling rate. The drug delivery device may operate with a sampling rate of at least 1 kHz, such as at least 1 MHz, and the convergence data consist of 1 to 1000, for example 16 convergence data values obtained at a convergence offset of 0 to 1000, such as 184 samples within the measuring window. The duration of the measuring window (63) required to let the initial peak pass and determine the convergence value depends on the inductor time constant Tau of the stator coils, on the driving voltage, on the rotation speed of the motor, on the implementation of the measurement circuitry, and on other factors. No minimum offset can hence be specified for the general method. Choosing a longer measurement window may increase, to a limit, the accuracy of calculating the convergence value, but the disadvantages of pausing the commutation will soon become prohibitive. In a practical realization of the present disclosure, the course of the Back EMF voltage signal will be analyzed for a particular motor, a particular control circuitry and a particular measurement circuitry, and the duration of the measurement window will be adjusted accordingly. As discussed above, an ideal Back EMF voltage signal measurement is designed with as little as possible impact on commutation. However, in many cases the duration of the measuring window required for Back EMF voltage analysis may exceed the duration of a micro-step, at least under certain operating conditions, for example at high speed or if the driving voltage pattern is applied with finely pitched micro-steps. To run the blockage detection, the measuring window will typically get priority over commutation at least on a regular selection of commutations, for example for all applications of a driving voltage pattern. This is illustrated in
[0066] To arrive at a single convergence value per measuring window, the voltage measurement circuitry will sample the course of the Back EMF voltage signal at the driving contacts of a driving phase over at least part of the measuring window and evaluate a multitude of measured voltages. In an embodiment of the blockage detection according to the present disclosure, a set of convergence data (71), a selection of sampled voltage values starting at a convergence offset (70) after start of the measuring window (63), is used to determine the convergence value (80) of that particular measuring window. In the example of
[0067] In step 4 of the blockage detection, the divergence of convergence values assigned to different driving contacts is quantified by calculating a blockage index BI. To specify a mathematical expression for a specific embodiment of the blockage detection, it may be helpful to assign each convergence value acquired in steps 1 to 3 to one of the driving contacts. As the Back EMF voltage at the contacts of a coil changes polarity when a driving voltage is switched off, and as the convergence values may be calculated from positive voltages, the most natural assignment is to assign the convergence values derived from voltage measurements on a positive driving contact to the negative driving contact of the same phase, and the convergence values derived from voltage measurements on a negative driving contact to the positive driving contact of the same phase. This is the logic in a typical embodiment of the present disclosure. Other assignment rules could be used, for example to the same driving contact as the measurement was taken from, provided that values from different driving contacts are consistently kept separate from each other and the assignment allows the analysis of the course of convergence values over a multitude of commutation cycles. The assignment of convergence values to a driving contact may be realized by storing convergence values in separate storage elements so that further processing steps can access the values selectively. The blockage detection according to the present disclosure may include the use of multiple convergence values assigned to the same driving contact over a plurality of commutation cycles. Consequently, the assigning step may include storing sequences of convergence values, for example one sequence per driving contact. In the example of an embodiment with two phases A and B, four driving contacts P.sub.A, N.sub.A, P.sub.B, N.sub.B and one measurement window per application of a driving pattern, there are two sequences CP.sub.A, CP.sub.B, each with a sequence of convergence values assigned to a positive driving contact P.sub.A, P.sub.B, and two sequences CN.sub.A CN.sub.B, each with a sequence of convergence values assigned to a negative driving contact N.sub.A, N.sub.B. Every driving contact is measured once per commutation cycle, hence said sequences typically contain one convergence value per commutation cycle. The term “sequence”, in the context of convergence values, refers to the fact that one particular set of data is updated for a succession of commutation cycles. The number of convergence values stored in a storage element holding a sequence depends on the implementation of the method (160) as described in the present disclosure.
[0068] As a main part of step 4, the blockage index is derived from the convergence values. The blockage index may be obtained explicitly by calculating a mathematical expression including or corresponding to a subtraction of values assigned to different driving contacts or groups of driving contacts, or implicitly by applying a statistical analysis or comparison of maximum and minimum values over all driving contacts.
[0069] minimum (CP.sub.A (k), CN.sub.A (k), CP.sub.B (k), CN.sub.B (k)) if k is a running number of commutation cycles.
[0070] As the divergence of convergence values is especially surprising when observed between convergence values assigned to opposite ends of the same phase, the selection of driving contacts included in calculating the blockage index will typically include both ends of every phase selected, such as both ends of all phases used to drive the motor. Calculating a blockage indication representing the divergence of positive and negative convergence values is not limited to mathematical expressions involving the difference operator, but could be any other means of expressing the difference between the sequences, for example assigning ranges of values, using statistical analysis or applying thresholds, just to name a few. Calculating a blockage indication may also use a combination of explicit and implicit differences, for example by calculating the difference between an actual convergence value and a statistical value like a mean convergence value. Just like the sequences of convergence values, the blockage indication may also be stored sequentially in a storage element of sufficient length to allow further processing, realizing another sliding window of at least one, for example at least ten commutation cycles.
[0071] As step 5 of blockage detection, the drug delivery device uses a blockage indication and a blockage criterion to decide if a blockage of the actuation assembly is present. Again, numerous ways exist to specify a criterion, and this criterion obviously depends on how the blockage indication is calculated. Using the example of a simple difference of convergence values on a single phase, exceeding a threshold could be used as an equally simple blockage criterion:
[0072] Blockage = YES if BI_1(k) > ±threshold (91) with threshold in the range of, for example, 3 to 6, if using the convergence values as shown in
[0073] A more robust blockage detection uses multiple blockage indicators calculated at different times, for example by waiting with a blockage decision until threshold (91) has been exceeded multiple times, for example at least three times in the last ten commutation cycles. Similar to the calculation of the blockage indication, the blockage criterion is not limited to a mathematical expression, but could be any other means of taking a decision based on the blockage indication calculated according the method (160) of the present disclosure, for example by using ranges of values, using statistical analysis or applying variable thresholds, just to name a few.
[0074] Once the drug delivery device has reached the decision that a blockage of the actuating assembly is present, the device will forward this information to the patient or to another external component involved in controlling the drug delivery. This is step 6 of the blockage detection and will typically include an alarming action to attract external attention. In a simple embodiment, the alarming is done by changing the status of the drug delivery device, and by a control element reading the status and reacting on the change. Other alarming actions could be a visual or acoustic alarm on the drug delivery device itself, or to communicate the blockage to an external device for further control of the reaction, for example to display a warning on a remote control device or smartphone. Alternatively or additionally, the drug delivery device may react to the blockage with a mitigation action, such as stopping the commutation or reversing the commutation to unblock the actuating assembly, or with providing guidance to the user to effectuate further action.
[0075] Starting from a drug delivery device with system for blockage detection as described with steps 1 to 6, a number of further improvements can be included. A first further aspect of the present disclosure relates to smoothing of the convergence values. Looking at
with a running number of commutation cycles k, and N_SCP.sub.A(k) being a normalized form of the smoothed convergence value SCP.sub.A. Normalized convergence values my further be scaled, for example to represent a percentage, as in
[0078]
[0079] To avoid division by zero when calculating a normalized convergence value, a small non-zero value may be added to the reference RevConv. If an embodiment of the blockage detection includes smoothing of convergence values, the normalization may take place either before or after performing the smoothing, the latter further offering the advantage of easier implementation. The steps of smoothing a series of convergence values, calculating a reference and normalizing the convergence values could also be performed in one step for optimum efficiency in implementation. Just like unprocessed or smoothed convergence values, normalized convergence values may be used to calculate a blockage indication value based on differences of values assigned to positive driving contacts and values assigned to negative driving contacts.
with k as a running number of commutation cycles
[0080] As seen when discussing
again with k as a running number of commutation cycles, see
[0081] A fourth further aspect of the present disclosure relates to calculating the blockage indication value based on a combination of convergence values from a multitude of phases rather than from pre-calculated blockage indices from individual phases. The divergence of convergence values may be differences between values assigned to both ends of the same phase, but the same divergences may be visible, and quantifiable, by analyzing the convergence values as assigned to any suitable combination of the driving contacts. One example of such a blockage indication value has already been mentioned as BI_1(k), looking for the maximum variation of values over all convergence values as assigned to any driving contacts. This aspect of the present disclosure includes all sorts of statistical analysis or method for comparison in a set of values. Further simple examples of blockage indication values based on unsorted combinations of driving contacts are variations of BI_1 using sequences of smoothed convergence values SCP, SCN or sequences of normalized convergence values N_SCP, N_SCN:
as shown in
[0082] Changing the optic from looking at absolute differences to looking at relative deviations or errors, a fifth further aspect of the present disclosure emerges, relating to calculating the blockage indication value as an error or deviation from a normalization reference as described before. Just like selecting convergence values from multiple phases and combining them to a global blocking indication value, the same concept may be applied to normalization. The reference used for normalization may be calculated from multiple phases, stored from earlier commutation cycles, programmed as a fixed constant or obtained in another way to serve the purpose of indicating a deviation of convergence values assigned to positive driving contacts from convergence values assigned to a negative driving contact. When indicating a comparison with a reference, the blockage indication value may be interpreted as an indicator of an error of convergence values. Again, to give a simple example, a blockage indication value may be calculated as the maximum of normalized convergence values for all driving contacts:
However, in BI_12, a large negative error value would be ignored. A further embodiment of a blockage indication may hence get rid of the leading sign of the convergence value and use the concept of a mean square error.
Obviously, using the absolute value of error values would lead to a similar result.
[0083]
[0084] While the description of possible embodiments of the present disclosure in this document has focused on keeping the calculation of the blockage indication values as simple as possible, all sorts of more complicated embodiments may be used with the same effect. The blockage indication value may, for example, use processed or unprocessed convergence values from different commutation cycles rather just one, patterns of values or characteristics of curves may be analyzed, longer term behavior analysis could be included or variation over time like using a non-constant sensitivity for blockage detection. Calculation steps like smoothing, filtering or averaging may be applied in any order or combination. Common to all these variations is that the blockage detection is based on an analysis of differences in Back EMF voltages observed on positive driving contacts and Back EMF voltages observed on negative driving contacts. It is evident that “differences” may not explicitly be expressed as a subtraction in a formula, but could implicitly be included in another mathematical concept like average, mean, correlation, drop, ratio, variance, just to name a few.
[0085] While many embodiments have been explained using the example of a wearable patch injector as shown in
[0086] While the invention of disclosure has been described in detail in the drawings and foregoing description, such description is to be considered illustrative or exemplary and not restrictive. Variations to the disclosed embodiments can be understood and effected by those skilled in the art and practising the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. The mere fact that certain elements or steps are recited in distinct claims does not indicate that a combination of these elements or steps cannot be used to advantage, specifically, in addition to the actual claim dependency, any further meaningful claim combination shall be considered disclosed.
TABLE-US-00001 LIST OF REFERENCE NUMERALS 1 Patch pump / fluid delivery system 10 Housing 11 Command button 12 Reservoir window 13 Adhesive patch assembly 20 Electronic control unit 21 Reservoir 22 Plunger 30 Plunger moving assembly / Actuating assembly 30a Gear box assembly 30b Threaded rod 30c Segmented rod 30d Plunger moving head 31 Stepper or BLDC motor 32 Fluid transport assembly 32a Input 32b Output 40 Coil 40a Positive end 40b Negative end 41 Positive driving contact 42 Negative driving contact 43 Positive magnetic flux conductor 44 Negative magnetic flux conductor 45 Rotor 50 Control circuitry 51 MOS-FET switch 55 Voltage measurement circuitry 60 Back EMF voltage signal 61 Driving voltage pattern 62 Motor full-step 63 Measuring window 70 Convergence offset 71 Convergence data 80 Convergence value 90 Time of blockage 91 Threshold 160 Method for detecting blockade