[0001] The present invention relates to systems and methods for detecting the position of
a moveable element. The invention addresses the issue of determining the axial and/or
rotational position of an element which is moved both axially and rotationally. In
a specific aspect, the invention addresses the issue of determining the axial position
of an element which is moved corresponding to a threaded relationship between the
moveable element and a further element.
BACKGROUND OF THE INVENTION
[0002] In the disclosure of the present invention reference is mostly made to drug delivery
devices comprising a threaded piston rod, such devices being used e.g. in the treatment
of diabetes by delivery of insulin, however, this is only an exemplary use of the
present invention.
[0003] Drug Injection devices have greatly improved the lives of patients who must self-administer
drugs and biological agents. Drug Injection devices may take many forms, including
simple disposable devices that are little more than an ampoule with an injection means
or they may be durable devices adapted to be used with pre-filled cartridges. Regardless
of their form and type, they have proven to be great aids in assisting patients to
self-administer injectable drugs and biological agents. They also greatly assist care
givers in administering injectable medicines to those incapable of performing self-injections.
[0004] Performing the necessary insulin injection at the right time and in the right size
is essential for managing diabetes, i.e. compliance with the specified insulin regimen
is important. In order to make it possible for medical personnel to determine the
effectiveness of a prescribed dosage pattern, diabetes patients are encouraged to
keep a log of the size and time of each injection. However, such logs are normally
kept in handwritten notebooks, from the logged information may not be easily uploaded
to a computer for data processing. Furthermore, as only events, which are noted by
the patient, are logged, the note book system requires that the patient remembers
to log each injection, if the logged information is to have any value in the treatment
of the patient's disease. A missing or erroneous record in the log results in a misleading
picture of the injection history and thus a misleading basis for the medical personnel's
decision making with respect to future medication. Accordingly, it may be desirable
to automate the logging of ejection information from medication delivery systems.
[0005] Though some injection devices integrate this monitoring/acquisition mechanism into
the device itself, e.g. as disclosed in
US 2009/0318865 and
WO 2010/052275, most devices of today are without it. The most widely used devices are purely mechanical
devices either durable or prefilled. The latter devices are to be discarded after
being emptied and so inexpensive that it is not cost-effective to build-in electronic
data acquisition functionality in the device it-self.
[0006] Whereas the above-referred known systems are based on detecting movements generated
by the expelling mechanism which then represent translation of the actual expelling
structure, i.e. the reservoir piston or the piston rod in direct contact with the
piston, it has also been proposed to directly measure the position of the piston.
For example,
US 5,782,814 discloses a system in which the piston includes a magnetically responsive element,
such as an iron core. The system has a receptacle for receiving a syringe reservoir
for dose measurement. An inductive element is positioned coaxially to the receptacle
to produce a magnetic field. When the syringe is placed in the receptacle, the intensity
of the magnetic field varies in dependence upon the position of the piston in the
reservoir. The magnetic field induces a voltage in a conducting loop and a voltage
meter is connected to the conducting loop to measure the induced voltage. A microprocessor
is connected to the voltage meter to calculate the dose from the measurement of the
induced voltage.
US 6,556,005 discloses a magnetic encoder apparatus capable of determining axial and rotational
displacements.
[0007] Having regard to the above, it is an object of the present invention to provide systems
and methods for reliable and efficient detection of the axial position of an axially
moveable element. It is a further object of the invention to provide systems and methods
allowing an expelled dose of drug from a drug delivery device to be determined. It
is a yet further object to provide means allowing a log for determined values to be
created in a safe and efficient way.
US 2007/0167703 A1 discloses a system according to the preamble of claim 1.
US 2007/066940 A1describes a system for magnetically detecting the axial position of a piston rod in
a syringe.
DISCLOSURE OF THE INVENTION
[0008] In the disclosure of the present invention, embodiments and aspects will be described
which will address one or more of the above objects or which will address objects
apparent from the below disclosure as well as from the description of exemplary embodiments.
[0009] Thus, the invention defined in claim 1 provides a system comprising a sensor assembly
comprising one or more sensors each adapted to measure a magnetic field corresponding
to three axes, and a moveable element adapted to be moved relative to the sensor assembly
by a combined axial and rotational movement corresponding to a pre-defined axis, the
rotational movement having a pre-determined relationship to the axial movement, e.g.
the moveable element is moved corresponding to a threaded relationship between the
moveable element and a further element. A magnet is incorporated in the moveable element
and moving together therewith, the magnet being configured to generate a spatial magnetic
field which relative to the sensor assembly varies corresponding to both the axial
and rotational movement of the magnet and thus the moveable element, thereby generating
a spatial magnetic field which varies uniquely relative to each sensor. A processor
is configured to determine on the basis of measured values for the magnetic field
an axial position of the moveable element relative to a given position. The pre-determined
relationship may be in the form of a threaded relationship between the moveable element
and a further element.
[0010] The determined value may be communicated directly to a user, e.g. measured in mm,
or used to calculate a dependent value, e.g. two measured values could be used to
calculate an amount of drug expelled from a cartridge by a piston moved by a piston
rod. In addition, with a defined zero-position the axial position of the moveable
element can be communicated as amount of total expelled drug or remaining drug in
the reservoir.
[0011] The term "magnet" indicates any configuration of magnetic means capable of creating
a useful magnetic field. The magnet may thus be an active magnet or a passive magnet
which produces a magnetic field only when influenced by external means. The magnet
may be in the form of an assembly comprising more than one magnet. One or more magnets
may be arranged to enhance position detection and potentially reduce the number of
sensors, e.g. by providing a stronger magnetic field, placing magnets in suitable
distance to sensors or provide a field signature which is more distinguishable from
external fields. The magnet may be a permanent magnet mounted to the moved element
or the moved element may comprise material which can be permanently magnetized to
create a permanent magnet. The three axes of each sensor may be arranged perpendicularly
relative to each other. The axial movement may be linear or curved, the latter being
relevant e.g. for a curved and flexible piston rod.
[0012] The sensor assembly may comprise a number of sensors arranged to achieve the best
optimum in respect of the number of sensors utilized and the required precision for
the determined position. For example, the sensor assembly may be configured as one
or more rings each consisting of 2 or more sensors placed equidistant around the pre-determined
axis. Alternatively, the sensors of the sensor assembly may be arranged substantially
along a line in parallel with the pre-determined axis along which the moveable element
is moved.
[0013] In exemplary embodiments the processor is configured to calculate the difference
between measured sensor values and expected sensor values, wherein determination of
the axial position of the moveable element is based on the calculated difference between
the expected sensor values and the measured sensor values. The expected sensor values
can be derived using an analytical model of the field, e.g. a dipole field model of
the magnet. If the sensor assembly places the sensors in the near-field of the magnet,
the model can be based on a finite element analysis of the magnetic field accounting
for the magnet structure. The invention also provides corresponding methods.
[0014] For example, the processor means may be adapted to, on the basis of field difference
between measured and expected sensor values, determine the deviation of model fit
and estimate which system parameters that causes the deviation. The transformation
from field differences to model fit deviation could be accomplished by having a model
(e.g. linearized) of the system based on derivatives of selected system parameters.
This can be done by determining the derivatives of the model of the expected sensor
values with respect to each of the system parameters that is included, e.g. offset
of magnet angle relative to a pre-determined mechanical geometry. The invention also
provides corresponding methods.
[0015] In an exemplary embodiment the system comprises memory means in which a nominal model
of the system comprising a number of system parameters is stored, the processor means
being configured to calculate for each sensor and each axis a difference between a
measured sensor value and the expected nominal sensor value, transform the difference
into deviations of selected system parameters, re-adjust the expected sensor values
into (e.g. linearized) corrected sensor values based on the system parameter deviations,
and determine an axial position of the moveable element being based on the calculated
differences between the measured sensor values and the (linearized) corrected sensor
values. The invention also provides a corresponding method.
[0016] Alternatively, expected sensor values can be based on measured sensor values, where
the determination of the axial position of the moveable element is based on the calculated
difference between sensor values.
[0017] According to the invention the processor means, on the basis of the measured values,
is adapted to determine an initial axial position of the moveable element, determine
a rotational position of the moveable element, and calculate a corrected axial position
of the moveable element, wherein the calculation is based on the determined initial
axial position, the determined rotational position, and the pre-determined relationship
between the rotational and the axial movement.
[0018] The sensor assembly may be configured as one or more rings each consisting of two
or more sensors placed around the pre-defined axis. The three axes of each sensor
may be arranged perpendicularly relative to each other. The magnet may be a permanent
magnet or an induced magnet.
[0019] In an exemplary embodiment the system comprises a drug delivery device comprising
a reservoir or means for receiving a reservoir for a drug, the reservoir comprising
an axially displaceable piston and an outlet, and a drug expelling mechanism for expelling
drug from the reservoir and comprising the moveable element in the form of a threaded
piston rod which during an expelling action performs the combined axial and rotational
movement thereby axially moving the piston of a mounted reservoir. A display controlled
by the processor means may be provided to display a calculated dose of drug to a user.
[0020] The system may comprise a measuring unit in which the sensor assembly and processor
means are arranged, and which is configured to receive the drug delivery device in
a pre-determined position, the measuring unit being configured to calculate the size
of an expelled dose of drug based on two consecutive determinations of the axial position
of the piston rod. The measuring unit may be in the form of a cap unit adapted to
calculate the size of an expelled dose of drug when the cap unit is placed in its
mounted position on the drug delivery device to cover the outlet of a mounted reservoir.
[0021] Alternatively the system may comprise a measuring assembly in which the sensor assembly
and processor means are arranged, the measuring assembly comprising a measuring unit
and a cap unit, wherein the measuring unit comprises the sensor assembly as well as
coupling means allowing the measuring unit to be mounted on the drug delivery device
with the sensor assembly in a pre-determined position relative to the piston rod,
and wherein the cap unit is configured to be releasably mounted on the drug delivery
device or the measuring unit to cover the outlet of a mounted reservoir.
[0022] In an exemplary embodiment of the system, the drug delivery device further comprises
an identifier representing information for the specific drug type contained in the
reservoir or the specific drug delivery device, and the measuring unit further comprises
means for capturing information from the identifier, as well as logging means adapted
to create a log for amounts of drug expelled from the reservoir based on calculated
doses of drug, the log being created for a given identifier. The identifier may be
a colour, in the form of a barcode, or in the form of a pattern of conductive elements.
The sensor system may comprise a number of tables for different drug delivery devices,
the identifier being used to select the appropriate table.
[0023] In further exemplary embodiments the processor means is adapted to, on the basis
of model fit, determine system parameters identifying predefined characteristics of
a drug delivery system, e.g. device type, drug type or drug concentration. For example,
different magnetic signatures, e.g. magnet strength, could be used to identify different
concentrations for a given drug, or the relation between rotational movement and axial
movement could be used to identify dosing characteristics for the device, this indicating
the type or concentration of drug contained in the device, e.g. whether insulin is
provided with a concentration of 100 or 200 IU/ml. Examples of relations between rotational
movement and axial movement are magnet starting angle and number of magnet revolutions
for a given displacement.
[0024] In the context of the present application and as used in the specification and the
claims, the term processor means covers any combination of electronic circuitry suitable
for providing the specified functionality, e.g. processing and storing data as well
as controlling all connected input and output devices. A processor will typically
comprise one or more CPUs or microprocessors which may be supplemented by additional
devices for support, storage or control functions. For example, in case a communication
interface is provided (e.g. wireless), the transmitter and receiver may be fully or
partly integrated with a processor, or may be provided by individual units. Each of
the components making up the processor circuitry may be special purpose or general
purpose devices. The term display means covers any type of display capable of visually
providing the specified functionality, e.g. a LCD or OLED.
[0025] As used herein, the term "insulin" is meant to encompass any drug-containing flowable
medicine capable of being passed through a delivery means such as a cannula or hollow
needle in a controlled manner, such as a liquid, solution, gel or fine suspension,
and which has a blood glucose controlling effect, e.g. human insulin and analogues
thereof as well as non-insulins such as GLP-1 and analogues thereof. In the description
of exemplary embodiments reference will be made to the use of insulin.
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] In the following the invention will be further described with reference to the drawings,
wherein
fig. 1 shows a system for detecting the axial position of a threaded rod,
figs. 2A - 2C show measured outputs from a 3D magnetometer,
figs. 3A and 3B show variations in a magnetic field vector path,
figs. 4A - 4C show sensor measurements in relation to sensor saturation,
fig. 5 shows a sensor assembly configured as two rings,
fig. 6A shows calculated sensor values for a nominal model,
fig. 6B shows difference between the measured sensor signal and the nominal model,
fig. 7 shows residuals between the nominal model and measured sensor values,
figs. 8A and 8B show sensor gain adjustments,
fig. 9 shows vector compensation for earth's magnetic field,
fig. 10 shows a plurality of difference vectors,
figs. 11 A and 11 B show deviance graphs between table and measured values,
figs. 12A - 12D show views of a first embodiment of a measuring system for a drug
device,
figs. 13A - 13C show a second embodiment of a measuring system for a drug device,
figs. 14A and 14B show a third embodiment of a measuring system for a drug device,
fig. 15 shows a fourth embodiment of a measuring system for a drug device,
figs. 16A-16E show a capture device comprising means for detecting an identifier,
fig. 17 show a further capture device comprising means for detecting an identifier,
and
figs. 18A-18E show a yet further capture device comprising means for detecting an
identifier
[0027] In the figures like structures are mainly identified by like reference numerals.
DESCRIPTION OF EXEMPLARY EMBODIMENTS
[0028] When in the following terms such as "upper" and "lower", "right" and "left", "horizontal"
and "vertical" or similar relative expressions are used, these only refer to the appended
figures and not necessarily to an actual situation of use. The shown figures are schematic
representations for which reason the configuration of the different structures as
well as their relative dimensions are intended to serve illustrative purposes only.
[0029] The magnetometer-based volume detection systems described in the following is basically
systems that can accurately detect the position of a magnet moving along a predefined
line. The systems are therefore applicable in many technical areas in which accurate
non-contact position sensing is relevant. In the following systems will be described
which have been set up for application in a drug delivery system comprising a threaded
rod 1 guided in a correspondingly threaded housing 2 and thus configured to perform
a linear motion along its axis when rotated, see fig. 1. The distal end of the rod
is provided with a magnet mounted with a polarity essentially perpendicular to the
direction of linear movement. In the shown embodiment number of 3D magnetometers 4
are positioned along the line of movement for the rod. The measurements from the magnetometers
are captured by a microprocessor system 5 connected to a display 6 adapted to show
e.g. actual measurements from the magnetometers as well as display a value representing
an axial position of the rod.
[0030] The 3D magnetometers 4 each measure the amplitude of the magnetic field in three
perpendicular directions as illustrated in figs. 2A-2C for different rotational (and
thus axial) positions of the rod 1. Since a fixed magnet 3 is used the amplitude of
the magnetic field measured in each direction is determined by the distance between
the magnet and the sensor.
[0031] The measured amplitude in three directions can be combined to a three dimensional
vector, where the length of the vector represents the amplitude of the magnetic field
and the direction of the vector represents the direction of the magnetic field relative
to the sensor. It should be noted that the vector length does not represent the distance
of the magnetic field from the sensor, since the amplitude increases when the distance
decreases.
[0032] The screw-line motion 7 of the magnet will thus result in a 3-dimensional vector
spiral 8 with increasing radius with the magnet moving closer to the position of minimum
distance from the sensor, shifting to a decreasing radius when passing the point of
minimum distance to the sensor, see figs. 3A and 3B showing the magnetic field vector
path caused by rotation of the threaded rod.
[0033] To optimize the signal-to-noise ratio, only the area of operation in which the amplitude
of the magnetic field is significant, is used. When designing such a system, earth's
magnetic field has to be taken into account. This is optimized by selecting a magnet
with a field strength that in the position of minimum distance to the sensor results
in an amplitude 10 that with the strongest possible earth field (it varies over the
globe) only just allows for the sensor to measure without going in to a state of saturation
11, see figs. 4A-4C showing the results of using magnets with different strength.
If the maximum amplitude of the magnetic field is not equally distributed on the three
axes of the sensor, the sensors can be angled relative to the system in order to distribute
the maximum field on the three sensor axes allowing a greater field strength of the
selected magnet.
[0034] In fig. 5 an exemplary embodiment of a sensor assembly is configured as two rings
each consisting of 3 3D magnetic sensors 504 equidistantly around a pre-determined
axis 501 for a rod element, the rod element being moved axially inside the distal
portion 510 of a penformed drug delivery device corresponding to a threaded engagement
with a stationary nut element and comprising a distally arranged permanent dipole
magnet 503.
[0035] In the following an exemplary algorithm for estimating a current position and orientation
of a magnet will be described. The algorithm is general to any movement of a magnet,
but in the present application, it is applied to a system with a combined axial and
rotation movement of a magnet. In order to state the axial displacement, the algorithm
will have to determine the position of the magnet before and after movement.
[0036] The algorithm is adapted for a system having deviations from nominal movement of
the magnet. Therefore, it requires a pre-determined model of the magnet movement from
which one can derive derivatives. Let

denote the field having nominal geometry of the system, where n is the position of
the axial displacement and k is the sensor measuring the field.
[0037] If the magnet has a simple geometry and if the relative distance between sensors
and magnet is assumed to be in the magnetic far-field for all positions, the pre-determined
model can be estimated using a dipole field model. Thus, we can estimate

to all positions by the following:

Where m is the dipole moment vector of that given position n, r is the distance vector
between the magnet and the sensor k and
r is the distance between the magnet and sensor k. If the sensors are positioned in
the magnetic near-field, then
Bnom(
n) can be estimated using Finite Element analysis of the magnet geometry.
[0038] The concept is to have a model that both estimates the non-nominal behaviour and
compensates the pre-determined nominal model, if non-nominal behaviour is found to
be acceptable. In order to do so, a linearized model of the pre-determined model is
defined: [2]

Where we have included the following Deviation parameters in the linearized model:
Bext Uniform background field
Δx, Δy Radial offsets of magnet position relative to nominal model
Δz Axial offset of magnet position relative to nominal model
Δm Deviation from nominal magnet strength
Δϕ Rotational offset
Δψ Tilt offset
[0039] Stacking the Deviation parameters in a column vector E:

[0040] We can write a linearized model as:

Where

is the Jacobian matrix. Then we determine E to minimize the difference between the
measured field and the linearized model. I.e.: [5]

Where
Gn denotes a diagonal matrix with weights for each sensor k and position n. Thus, E
is given by: [6]

[0041] The above expression can be simplified to the following: [7]

Where: [8]

[0042] This matrix is constant. Thus, it can be stored on the processor to save computational
power.
[0043] The parameter offset vector,

is then inserted into the linearized model: [9]

[0044] This provides an updated version of the nominal model accounting for the difference
between the measured field and the nominal model. The estimated position is found
to be the position with the smallest difference, i.e. minimizing the residual: [10]

[0045] The advantages of the above algorithm are:
[0046] The algorithm makes use of constant tables that can be stored on the processor, i.e.
it consists of
Jn and
Mn. The algorithm provides measures that can be used as fail-safe measure, i.e. the
quality of the fit can be estimated from

and the size of the residuals,
rn. The shown column vector E is merely an example of selected deviation parameters.
Example 1
[0047] In this example, the above algorithm is applied to a system with 24 axial displacements
and with three ring-mounted sensors monitoring the magnet position.
[0048] The dipole field model output is derived in each sensors position for magnet that
is rotated to a position in 15° steps with 0.1488 mm axial displacement for each step.
This can be stored in the system as the nominal model. An example of such a computer
generated look-up table is shown in table 1 and illustrated in figure 6A.
Table : Example of look-up table of the nominal model
| Rod position |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Sensor 1 X |
Sensor 1 Y |
Sensor 1 Z |
|
Sensor 2 X |
Sensor 2 Y |
Sensor 2 Z |
|
Sensor 3 X |
Sensor 3 Y |
Sensor 3 Z |
| 0 |
0 |
0.000 |
|
1.903 |
0.358 |
-0.414 |
|
0.122 |
-1.721 |
0.334 |
|
-0.788 |
0.861 |
0.080 |
| 1 |
15 |
0.149 |
|
2.057 |
0.067 |
-0.393 |
|
-0.234 |
-1.503 |
0.223 |
|
-0.447 |
1.266 |
0.170 |
| 2 |
30 |
0.298 |
|
2.072 |
-0.232 |
-0.342 |
|
-0.583 |
-1.168 |
0.116 |
|
-0.066 |
1600 |
0.226 |
| 3 |
45 |
0.446 |
|
1.940 |
-0.517 |
-0.272 |
|
-0.903 |
-0.736 |
0.023 |
|
0.328 |
1.835 |
0.248 |
| 4 |
60 |
0.595 |
|
1.666 |
-0.768 |
-0.192 |
|
-1.169 |
-0.239 |
-0.046 |
|
0.707 |
1.952 |
0.239 |
| 5 |
75 |
0.744 |
|
1.267 |
-0.968 |
-0.116 |
|
-1.169 |
-0.239 |
-0.046 |
|
0.707 |
1.952 |
0.239 |
| 6 |
90 |
0.893 |
|
0.766 |
-1.103 |
-0.052 |
|
-1.471 |
0.812 |
-0.088 |
|
1.041 |
1.939 |
0.204 |
| 7 |
105 |
1.042 |
|
0.198 |
-1.162 |
-0.008 |
|
-1.482 |
1.288 |
-0.086 |
|
1.480 |
1.518 |
0.095 |
| 8 |
120 |
1.190 |
|
-0.398 |
-1.1.41 |
0.010 |
|
-1.394 |
1.683 |
-0.051 |
|
1.549 |
1.134 |
0.041 |
| 9 |
135 |
1.339 |
|
-0.979 |
-1.041 |
0.002 |
|
-1.212 |
1.961 |
-0.004 |
|
1.057 |
0.664 |
0.002 |
| 10 |
150 |
1.488 |
|
-1.502 |
-0.870 |
-0.030 |
|
-0.946 |
2.110 |
0.046 |
|
1.357 |
0.139 |
-0.015 |
| 11 |
165 |
1.637 |
|
-1.928 |
-0.640 |
-0.080 |
|
-0.614 |
2.109 |
0.087 |
|
1.109 |
-0.403 |
-0.007 |
| 12 |
180 |
1.786 |
|
-2.226 |
-0.366 |
-0.138 |
|
-0.268 |
1.958 |
0.111 |
|
0.780 |
-0.925 |
0.027 |
| 13 |
195 |
1.934 |
|
-2.372 |
-0.067 |
-0.196 |
|
0.156 |
1.667 |
0.111 |
|
0.394 |
-1.390 |
0.085 |
| 14 |
210 |
2.083 |
|
-2.354 |
0.234 |
-0.241 |
|
0.542 |
1.257 |
0.082 |
|
-0.020 |
-1.763 |
0.159 |
| 15 |
225 |
2.232 |
|
-2.172 |
0.517 |
-0.265 |
|
0.892 |
0.756 |
0.023 |
|
-0.433 |
-2.017 |
0.242 |
| 16 |
240 |
2.381 |
|
-1.838 |
0.763 |
-0.259 |
|
1.182 |
0.201 |
-0.062 |
|
-0.814 |
-2.133 |
0.321 |
| 17 |
255 |
2.530 |
|
-1.376 |
0.954 |
-0.219 |
|
1.391 |
-0.367 |
-0.167 |
|
-1.137 |
-2.103 |
0.386 |
| 18 |
270 |
2.678 |
|
-0.819 |
1.079 |
-0.144 |
|
1.506 |
-0.909 |
-0.281 |
|
-1.378 |
-1.929 |
0.425 |
| 19 |
285 |
2.827 |
|
-0.208 |
1.128 |
-0.037 |
|
1.517 |
-1.385 |
-0.393 |
|
-1.522 |
-1.622 |
0.429 |
| 20 |
300 |
2.976 |
|
0.413 |
1.100 |
0.095 |
|
1.425 |
-1.760 |
-0.489 |
|
-1.558 |
-1.206 |
0.394 |
| 21 |
315 |
3.125 |
|
1.001 |
0.997 |
0.241 |
|
1.237 |
-2.010 |
-0.558 |
|
-1.486 |
-0.711 |
0.316 |
| 22 |
330 |
3.274 |
|
1.513 |
0.828 |
0.389 |
|
0.966 |
-2.119 |
-0.589 |
|
-1.312 |
-0.172 |
0.199 |
| 23 |
345 |
3.422 |
|
1.913 |
0.604 |
0.525 |
|
0.633 |
-2.079 |
-0.574 |
|
-1.051 |
0.372 |
0.049 |
When a measurement is performed, all sensor values are read from all axes and difference
from nominal model is derived as shown in table 2 and illustrated in figure 6B.
Table 2: Example of measured sensor values for a given position and difference between
measured and nominal model.
| Readings from sensors in current position |
| 7 |
105 |
1.042 |
|
0.608 |
-1.032 |
-0.089 |
|
-1.073 |
1.419 |
-0.167 |
|
1.890 |
1.647 |
0.014 |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Difference between measured sensor values and Look-up table values: |
| Rod position |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Sensor 1 X |
Sensor 1 Y |
Sensor 1 Z |
|
Sensor 2 X |
Sensor 2 Y |
Sensor 2 Z |
|
Sensor 3 X |
Sensor 3 Y |
Sensor 3 Z |
| 0 |
0 |
0.000 |
|
1.295 |
1.390 |
-0.326 |
|
1.195 |
-3.140 |
0.501 |
|
-2.678 |
-0.786 |
0.066 |
| 1 |
15 |
0.149 |
|
1.450 |
1.099 |
-0.305 |
|
0.839 |
-2.922 |
0.391 |
|
-2.338 |
-0.381 |
0.156 |
| 2 |
30 |
0.298 |
|
1.464 |
0.800 |
-0.254 |
|
0.490 |
-2.586 |
0.283 |
|
-1.956 |
-0.047 |
0.212 |
| 3 |
45 |
0.446 |
|
1.332 |
0.515 |
-0.183 |
|
0.170 |
-2.155 |
0.191 |
|
-1.562 |
0.188 |
0.234 |
| 4 |
60 |
0.595 |
|
1.059 |
0.264 |
-0.104 |
|
-0.096 |
-1.658 |
0.121 |
|
-1.183 |
0.305 |
0.224 |
| 5 |
75 |
0.744 |
|
0.659 |
0.064 |
-0.027 |
|
-0.291 |
-1.129 |
0.079 |
|
-0.849 |
0.292 |
0.189 |
| 6 |
90 |
0.893 |
|
0.158 |
-0.071 |
0.037 |
|
-0.398 |
-0.607 |
0.067 |
|
-0.584 |
0.145 |
0.138 |
| 7 |
105 |
1.042 |
|
-0.410 |
-0.130 |
0.081 |
|
-0.409 |
-0.131 |
0.081 |
|
-0.411 |
-0.129 |
0.080 |
| 8 |
120 |
1.190 |
|
-1.006 |
-0.109 |
0.099 |
|
-0.322 |
0.264 |
0.116 |
|
-0.341 |
-0.513 |
0.027 |
| 9 |
135 |
1.339 |
|
-1.587 |
-0.009 |
0.090 |
|
-0.139 |
0.545 |
0.163 |
|
-0.383 |
-0.984 |
-0.012 |
| 10 |
150 |
1.488 |
|
-2.110 |
0.162 |
0.059 |
|
0.126 |
0.692 |
0.213 |
|
-0.533 |
-1.508 |
-0.030 |
| 11 |
165 |
1.637 |
|
-2.536 |
0.392 |
0.009 |
|
0.458 |
0.690 |
0.255 |
|
-0.781 |
-2.050 |
-0.022 |
| 12 |
180 |
1.786 |
|
-2.834 |
0.666 |
-0.050 |
|
0.834 |
0.539 |
0.279 |
|
-1.110 |
-2.572 |
0.013 |
| 13 |
195 |
1.934 |
|
-2.980 |
0.964 |
-0.107 |
|
1.229 |
0.248 |
0.278 |
|
-1.496 |
-3.037 |
0.070 |
| 14 |
210 |
2.083 |
|
-2.962 |
1.266 |
-0.152 |
|
1.615 |
-0.162 |
0.249 |
|
-1.910 |
-3.410 |
0.145 |
| 15 |
225 |
2.232 |
|
-2.780 |
1.549 |
-0.176 |
|
1.965 |
-0.663 |
0.190 |
|
-2.323 |
-3.664 |
0.228 |
| 16 |
240 |
2.381 |
|
-2.446 |
1.795 |
-0.170 |
|
2.255 |
-1.218 |
0.105 |
|
-2.704 |
-3.780 |
0.307 |
| 17 |
255 |
2.530 |
|
-1.984 |
1.986 |
-0.130 |
|
2.464 |
-1.786 |
0.000 |
|
-3.027 |
-3.750 |
0.372 |
| 18 |
270 |
2.678 |
|
-1.427 |
2.111 |
-0.055 |
|
2.579 |
-2.328 |
-0.114 |
|
-3.269 |
-3.576 |
0.411 |
| 19 |
285 |
2.827 |
|
-0.816 |
2.160 |
0.052 |
|
2.590 |
-2.804 |
-0.225 |
|
-3.412 |
-3.270 |
0.415 |
| 20 |
300 |
2.976 |
|
-0.194 |
2.132 |
0.184 |
|
2.498 |
-3.179 |
-0.321 |
|
-3.448 |
-2.853 |
0.380 |
| 21 |
315 |
3.125 |
|
0.393 |
2.029 |
0.330 |
|
2.309 |
-3.429 |
-0.390 |
|
-3.376 |
-2.358 |
0.302 |
| 22 |
330 |
3.274 |
|
0.905 |
1.859 |
0.478 |
|
2.039 |
-3.537 |
-0.421 |
|
-3.202 |
-1.819 |
0.185 |
| 23 |
345 |
3.422 |
|
1.305 |
1.636 |
0.614 |
|
1.705 |
-3.498 |
-0.407 |
|
-2.941 |
-1.275 |
0.035 |
[0049] Then the Deviation parameters are derived by multiplication of
Mn. This yields the
En- vector for every position. These are listed in table 3.
[0050] The deviations are bounded within configurable limits. For instance, Δϕ is bounded
within ±7° to avoid that neighbouring positions overlap with the actual position.
Furthermore, knowledge of the mechanical constraints of the magnet positions can also
be applied at this point to rule out candidates when estimating the position.
Table 3: Estimated Deviation parameters for all positions
| Estimated deviation of system parameters for all positions |
| Rod position |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Bext X |
Bext Y |
Bext Z |
|
Magnet position offset X |
Magnet position offset Y |
Magnet position offset Z |
|
Magnet moment offset |
Magnet angle offset |
Magnet tilt offset |
| 0 |
0 |
0.000 |
|
-1.033 |
2.153 |
-0.172 |
|
0.283 |
0.959 |
-1.149 |
|
-2400.000 |
7.000 |
-3.517 |
| 1 |
15 |
0.149 |
|
0.327 |
1.602 |
-0.173 |
|
-0.013 |
1.000 |
-0.105 |
|
-2400.000 |
7.000 |
-3.704 |
| 2 |
30 |
0.298 |
|
1.151 |
1.661 |
-0.174 |
|
-0.254 |
0.967 |
0.368 |
|
-2400.000 |
7.000 |
-3.887 |
| 3 |
45 |
0.446 |
|
5.132 |
3.774 |
-0.175 |
|
-0.443 |
0.897 |
2.413 |
|
2400.000 |
7.000 |
-4.066 |
| 4 |
60 |
0.595 |
|
-1.274 |
-0.265 |
-0.177 |
|
0.585 |
-0.811 |
-0.902 |
|
-2400.000 |
7.000 |
-4.240 |
| 5 |
75 |
0.744 |
|
-0.120 |
0.207 |
-0.178 |
|
0.674 |
-0.739 |
-0.328 |
|
-2400.000 |
7.000 |
-4.407 |
| 6 |
90 |
0.893 |
|
0.245 |
0.161 |
-0.179 |
|
0.212 |
-0.372 |
-0.148 |
|
-625.788 |
7.000 |
-4.566 |
| 7 |
105 |
1.042 |
|
0.385 |
-0.346 |
-0.180 |
|
-0.992 |
-0.122 |
-0.073 |
|
-910.524 |
-0.345 |
-4.716 |
| 8 |
120 |
1.190 |
|
0.058 |
-0.539 |
-0.181 |
|
-0.957 |
-0.289 |
0.098 |
|
-1760.730 |
-7.000 |
-4.854 |
| 9 |
135 |
1.339 |
|
-19.517 |
-15.929 |
-0.182 |
|
-0.905 |
-0.425 |
0.227 |
|
-2400.000 |
7.000 |
-4.981 |
| 10 |
150 |
1.488 |
|
5.851 |
1.065 |
-0.183 |
|
0.774 |
0.633 |
0.515 |
|
-2400.000 |
-7.000 |
-5.000 |
| 11 |
165 |
1.637 |
|
16.559 |
-5.991 |
-0.184 |
|
0.576 |
0.817 |
2.520 |
|
-2400.000 |
-7.000 |
-5.000 |
| 12 |
180 |
1.786 |
|
-3.412 |
4.909 |
-0.184 |
|
-0.335 |
-0.942 |
-0.900 |
|
-862.746 |
-7.000 |
-5.000 |
| 13 |
195 |
1.934 |
|
-0.057 |
3.282 |
-0.185 |
|
-0.076 |
-0.997 |
-0.180 |
|
-2400.000 |
-7.000 |
-5.000 |
| 14 |
210 |
2.083 |
|
1.642 |
3.270 |
-0.185 |
|
0.181 |
-0.983 |
0.400 |
|
-2400.000 |
-7.000 |
-5.000 |
| 15 |
225 |
2.232 |
|
9.494 |
7.474 |
-0.186 |
|
0.424 |
-0.906 |
2.520 |
|
-2400.000 |
-7.000 |
-5.000 |
| 16 |
240 |
2.381 |
|
-3.054 |
-0.447 |
-0.186 |
|
-0.642 |
0.767 |
-2.468 |
|
-2400.000 |
-7.000 |
-5.000 |
| 17 |
255 |
2.530 |
|
-0.845 |
0.593 |
-0.186 |
|
-0.822 |
0.569 |
-1.489 |
|
-2400.000 |
-7.000 |
-5.000 |
| 18 |
270 |
2.678 |
|
-0.089 |
0.741 |
-0.186 |
|
-0.947 |
0.321 |
-1.345 |
|
-2400.000 |
-7.000 |
-5.000 |
| 19 |
285 |
2.827 |
|
0.413 |
0.236 |
-0.185 |
|
-0.364 |
-0.042 |
-1.773 |
|
-2400.000 |
-0.139 |
-5.000 |
| 20 |
300 |
2.976 |
|
0.848 |
1.136 |
-0.185 |
|
-0.978 |
-0.207 |
-1.226 |
|
-2400.000 |
7.000 |
-5.000 |
| 21 |
315 |
3.125 |
|
1.422 |
0.843 |
-0.184 |
|
-0.889 |
-0.457 |
-1.745 |
|
-2400.000 |
7.000 |
-5.000 |
| 22 |
330 |
3.274 |
|
2.528 |
0.353 |
-0.184 |
|
-0.748 |
-0.664 |
-2.520 |
|
-2400.000 |
7.000 |
-5.000 |
| 23 |
345 |
3.422 |
|
10.401 |
-3.830 |
-0.183 |
|
-0.568 |
-0.823 |
-2.520 |
|
2400.000 |
7.000 |
-5.000 |
En is multiplied with
Jn and added to the nominal model giving us the updated version of the nominal model.
The residuals between this model and the measured sensor values are derived. These
are exemplified in table 4 and fig. 7 showing the residual error between the updated
version of the nominal model and the measured values.
Table 4: Calculation of residuals between the updated version of the nominal model
and measured values
| Readings from sensors in current position |
|
|
| 7 |
105 |
1.042 |
|
0.608 |
-1.032 |
-0.089 |
|
-1.073 |
1.419 |
-0.167 |
|
1.890 |
1.647 |
0.014 |
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Difference between measured sensor values and linearised corrected values: |
| Rod position |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Sensor 1 X |
Sensor 1 Y |
Sensor 1 Z |
|
Sensor 2 X |
Sensor 2 Y |
Sensor 2 Z |
|
Sensor 3 X |
Sensor 3 Y |
Sensor 3 Z |
|
Sum of deviance: |
| 0 |
0 |
0.000 |
|
-0.646 |
-3.104 |
0.122 |
|
-0.277 |
1.182 |
-0.159 |
|
3.309 |
-1.180 |
0.102 |
|
4.891 |
| 1 |
15 |
0.149 |
|
-1.584 |
-2.224 |
0.319 |
|
-1.081 |
1.351 |
-0.287 |
|
1.815 |
-0.784 |
0.016 |
|
3.813 |
| 2 |
30 |
0.298 |
|
-2.020 |
-2.066 |
0.366 |
|
-1.434 |
0.858 |
-0.216 |
|
0.859 |
-1.020 |
-0.107 |
|
3.621 |
| 3 |
45 |
0.446 |
|
-5.808 |
-3.920 |
0.942 |
|
-1.792 |
-1.622 |
-0.132 |
|
-3.245 |
-3.542 |
-0.768 |
|
9.963 |
| 4 |
60 |
0.595 |
|
-0.004 |
-0.064 |
-0.019 |
|
1.016 |
1.546 |
-0.079 |
|
1.953 |
-0.053 |
0.126 |
|
2.695 |
| 5 |
75 |
0.744 |
|
-0.647 |
-0.278 |
0.060 |
|
-0.069 |
0.806 |
-0.064 |
|
0.599 |
-0.207 |
0.012 |
|
1.249 |
| 6 |
90 |
0.893 |
|
-0.330 |
-0.057 |
0.023 |
|
-0.030 |
0.293 |
-0.018 |
|
0.124 |
-0.142 |
-0.004 |
|
0.485 |
| 7 |
105 |
1.042 |
|
-0.003 |
0.072 |
0.000 |
|
-0.006 |
0.090 |
-0.004 |
|
0.022 |
0.101 |
0.005 |
|
0.155 |
| 8 |
120 |
1.190 |
|
0.384 |
0.253 |
-0.009 |
|
0.065 |
0.228 |
-0.004 |
|
0.229 |
0.561 |
0.016 |
|
0.797 |
| 9 |
135 |
1.339 |
|
20.780 |
15.509 |
-0.042 |
|
19.116 |
15.344 |
-0.006 |
|
19.853 |
16.951 |
0.049 |
|
44.212 |
| 10 |
150 |
1.488 |
|
-3.753 |
-1.209 |
-0.088 |
|
-5.635 |
-1.368 |
0.042 |
|
-1.791 |
0.409 |
0.049 |
|
8.504 |
| 11 |
165 |
1.637 |
|
-14.243 |
5.508 |
-0.624 |
|
-16.683 |
5.530 |
0.584 |
|
-15.408 |
7.693 |
0.045 |
|
28.973 |
| 12 |
180 |
1.786 |
|
5.753 |
-5.197 |
0.383 |
|
2.503 |
-5.095 |
-0.395 |
|
4.244 |
-2.283 |
0.022 |
|
10.764 |
| 13 |
195 |
1.934 |
|
2.570 |
-3.782 |
0.214 |
|
-1.081 |
-2.976 |
-0.186 |
|
1.463 |
-0.182 |
-0.014 |
|
5.761 |
| 14 |
210 |
2.083 |
|
1.171 |
-4.055 |
0.101 |
|
-2.944 |
-2.719 |
-0.099 |
|
0.285 |
0.201 |
0.014 |
|
5.832 |
| 15 |
225 |
2.232 |
|
-6.587 |
-8.649 |
-0.436 |
|
-10994 |
-6.739 |
-0.062 |
|
-7.127 |
-3.862 |
0.517 |
|
18.725 |
| 16 |
240 |
2.381 |
|
4.908 |
-1.121 |
0.756 |
|
0.809 |
1.475 |
0.105 |
|
5.108 |
3.731 |
-0.837 |
|
8.335 |
| 17 |
255 |
2.530 |
|
2.359 |
-2.188 |
0.398 |
|
-1.664 |
1.149 |
0.291 |
|
3.235 |
2.959 |
-0.663 |
|
5.860 |
| 18 |
270 |
2.678 |
|
1.327 |
-2.332 |
0.244 |
|
-2.477 |
1.643 |
0.485 |
|
2.862 |
2.941 |
-0.701 |
|
5.802 |
| 19 |
285 |
2.827 |
|
0.373 |
-2.027 |
0.073 |
|
-2.725 |
2.487 |
0.712 |
|
2.734 |
2.915 |
-0.764 |
|
5.910 |
| 20 |
300 |
2.976 |
|
-0.657 |
-2.724 |
-0.155 |
|
-2.955 |
2.285 |
0.759 |
|
2.516 |
1.743 |
-0.571 |
|
5.665 |
| 21 |
315 |
3.125 |
|
-1.435 |
-2.393 |
-0.361 |
|
-3.128 |
2.468 |
0.890 |
|
1.907 |
1.466 |
-0.493 |
|
5.533 |
| 22 |
330 |
3.274 |
|
-2.716 |
-1856 |
-0.666 |
|
-3.839 |
2.632 |
1.002 |
|
0.577 |
1.307 |
-0.294 |
|
6.005 |
| 23 |
345 |
3.422 |
|
-11.383 |
2.182 |
-1.015 |
|
-11.606 |
7.081 |
1.004 |
|
-7.295 |
4.751 |
0.063 |
|
19.925 |
[0051] From fig. 7, it is evident that the algorithm estimated the correct axial position
of magnet, i.e. Rod position 7, axial position of 1.042 mm and rotational position
of 105°. Table 5 states the deviations of system parameters for that position:
Table 5: Deviation of system parameters for estimated position
| Estimated deviation of system parameters for estimated position |
| Rod position |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Bext X |
Bext Y |
Bext Z |
|
Magnet position offset X |
Magnet position offset Y |
Magnet position offset Z |
|
Magnet moment offset |
Magnet angle offset |
Magnet tilt offset |
| 7 |
105 |
1.042 |
|
0.385 |
-0.346 |
-0.180 |
|
-0.992 |
-0.122 |
-0.073 |
|
-910.524 |
-0.345 |
-4.716 |
[0052] From the table, it is possible to evaluate the quality of the algorithm output. For
example, the uniform external field is estimated to a have a magnitude of 0.55 Gauss
(derived from the first three components). This is in the range of the earth's magnetic
field. However, if this was estimated to be e.g. 2 Gauss, it would be more likely
that the algorithm has estimated an incorrect position or that a large external field
would be present.
[0053] The magnet position has radial offset in the x-direction of -0.992 mm. If this is
an unrealistic mechanical offset, an implemented system could be programmed to reject
the algorithm output. Thus, if the fail-safe measures are not violated, the estimated
position is considered a correct position.
[0054] If the risk of external magnetic fields other than earth's magnetic field and disturbances
in the internal magnetic field by the presence of iron nearby can be positively excluded,
the most likely candidate of actual position found in the table can be relayed or
displayed as actual position. However, in most applications the risk of disturbances
in the magnetic field must be considered likely from a variety of sources and in some
applications the consequences of a wrong determination of position could have serious
and unacceptable consequences. In such applications a number of fail-safe measures
can be taken, for example:
- (1) Taking a number of readings and use mean axis value from each axis from each sensor
only when variations between readings are less than a predefined level. This could
prevent wrong readings from the sensors caused by a fluctuating disturbance in the
magnetic field.
- (2) Subtracting readings from diametrically opposite sensors to eliminate the magnet
field contribution and the homogenous external field contribution and hence calculate
the gradient of an inhomogeneous external field. Comparison against threshold values
may be used as criteria for using the readings.
- (3) Using readings to calculate the external field. Comparison against threshold values
may be used as criteria for using the readings.
- (4) Using readings from an over-determined sensor configuration to calculate deviations
from pre-determined nominal mechanical geometry and magnet characteristics. Comparison
against threshold values may be used as criteria for using the readings.
- (5) Comparing the deviance of the most likely position and the deviances of rejected
positions (e.g. the second most likely position) to determine the credibility of the
most likely position. Comparison against threshold values may be used as criteria
for using the readings.
- (6) Comparing the most likely position and rejected positions, e.g. the top 10 next
most likely positions, to determine the distribution of the positions. The distribution,
e.g. span between minimum and maximum position, may be used as criteria for using
the readings.
- (7) Using the most likely position to calculate the field contribution from the magnet
and subtracting the contribution from the readings to obtain an estimated external
field. The estimated external field may be used as input for calculating a most likely
position which should be rejected by one or more of the fail-safe measures since the
field contribution from the magnet has been eliminated. The field contribution from
a position different from the most likely positions may be calculated and added to
the estimated external field. The resulting field may be used as input for calculating
a most likely position. Correspondence between the selected position and calculated
position may be used as criteria for using the readings.
- (8) Using calculated positions to determine the mechanical movement, e.g. direction,
speed and position stability. Comparison against threshold values may be used as criteria
for using the readings.
- (9) Only appoint a most likely candidate of actual position if the minimum sum of
deviance is less than a predefined value, to ensure a certain level of coherence between
measured values and (expected) table values. This predefined value may be dependent
on where in the range of operation the most likely candidate is, since the distances
between neighboring candidates vary with distance from sensor. This should prevent
a constant disturbance above a certain magnitude from causing the wrong position to
be appointed most likely candidate and can also prevent a most likely candidate from
being appointed if one of the sensors axis' have gone into saturated mode. If sensors
are exposed to a magnetic field of a strength exceeding their limit of operation,
they will go into saturation mode and give a readout of (a known predefined) maximum
value.
[0055] The above mentioned fail-safe measures will only be able to help prevent read-out
of false positions by giving no position read-out at all. The system can then (if
change of position is either prevented or monitored not to occur) repeat measurements
until the system is clear of the external disturbance of the internal magnetic field.
If change of position cannot be prevented, it can be monitored and the next successful
read-out can be accompanied with a notification that current position is the sum of
two (or more) individual movements. In some situations the system may be able to perform
correct read-outs even if subjected to a disturbance in the internal magnetic field.
Two such situations are described in the following.
(10) If a very local disturbance occurs (as described above in point 3), typically
caused by a small magnet or piece of iron very close to some of the sensors, it may
be possible in some situations to get a valid reading instead of a fail-safe voided
reading.
(11) In some applications of such a system, the change of position between measurements
is limited and in such application knowledge of prior position reading may help prevent
false readouts of fail-safe situations. In disposable injection devices with the threaded
rod connected to a reservoir piston, movement is only possible in one direction. Furthermore
a dose pre-adjustment device limits each injection to a certain maximum travel of
the tracing magnet. If a position measurement is performed after each injection, the
most likely candidate found should be within the limited travel of the trace magnet
or a disturbance must be assumed to have interfered with the measurement. The system
can then either fail safely and not perform a read-out or find the second-most likely
candidate, which is within the expected range. The validity should then be checked
by use of a reduced threshold value of least sum of deviance (within valid range)
and may be supplied by a coherence-check of the individual sensors best-fit values.
[0056] Alternatively the limited allowable movement can be used to reduce the number of
calculations and perform fewer table look-up operations, thereby increasing calculation
speed and reducing power consumption.
[0057] In fig. 1 a further exemplary embodiment of a sensor assembly is configured as a
number of sensors are placed along the line of movement. In the following a second
exemplary algorithm for estimating a current position and orientation of a magnet
will be described.
[0058] Each 3D magnetometer will measure with different off-sets in the three different
directions and to compensate and adjust for the described embodiment, a reference
magnet on a reference threaded rod is moved through the entire range of operation
and readings of all axis' from all the sensors taken at small intervals of angular
rotation of the threaded rod. All axis readings from all sensors are then offset and
gain adjusted, so that maximum amplitude reached for each sensor is the same for all
sensors and directions and they all fluctuate symmetrically around zero. This is illustrated
in figs. 8A and 8B showing sensor gain optimization, but only for one axis and two
sensors to provide a better understanding through simplicity.
Sensor 1 maximum amplitude: (S1Max - S1Min)/2
Sensor 2 maximum amplitude: (S2Max - S2Min)/2
Maximum amplitude: Sensor 1 maximum
Sensor 1 gain: 1
Sensor 2 gain: Sensor 1 maximum amplitude/Sensor 2 maximum amplitude (>1)
Sensor 1 off-set: Sensor 1 maximum amplitude - sensor 1 maximum
Sensor 2 off-set: Sensor 2 maximum amplitude - sensor 2 maximum
With a compensated and adjusted system, the axis values for each axis from each sensor
can then be measured at small increments of angular rotation of the rod and, consequently,
small steps of linear motion caused by the threading.
[0059] To compensate for earth's magnetic field and other disturbing magnetic fields that
influence the system with a uniform magnetic field, the axis value from one sensor
is subtracted from the value of the value of the parallel axis of the neighboring
sensor as illustrated in fig. 9 showing subtraction of axis values between two sensors
to compensate for earth's magnetic field and in which:
Dotted lines: Contributions from magnet
Two-dots-one-line: Earth's magnetic field
Broken line: Resulting vectors from sensors
Long-short line: X-composants of resulting vectors
Long-long: Z-composants of resulting vectors
Full line: Resulting Difference vector
Dotted lines represent distance/direction
Full lines represent amplitude (Increasing with decreasing distance)
[0060] Since the measured axis value in each direction for each sensor represents a vector
representing direction and amplitude of the resulting magnetic field the sensor is
subjected to, these vectors will represent the sum of the magnetic field of the tracing
magnet and earth's magnetic field, which is depending on geographic location and orientation
of the system relative to the surface of the earth. Since the contribution of earth's
magnetic field must be considered uniform within the small area of the sensors, all
sensors will be influenced by the same direction and amplitude from earth's magnetic
field. By subtracting the axis values from each other between each sensor, the contribution
of earth's magnetic field is cancelled out. This means that from a number (N) of sensors,
there will be N-1 difference vectors as illustrated in fig. 10.
Example 2
[0061] For a model corresponding to fig. 1 with two axially arranged sensors, a piston rod
was rotated from 0-150° and measurements were made for every 7.5° of rotation. The
measurements listed below in tables 1 and 2 were made using an experimental set-up
using Honeywell HMC5883L 3-axis magneto sensors. Based on this, a table of all axis
values of all difference vectors for each measured angular (and thus linear) position
can then be set up for the entire range of operation and stored in the system. An
example of such a table is shown in table 1.
Table 6: Example of look-up table of difference-vector axis' values and corresponding
positions of a threaded rod
| Rod Postion (x 0,5 units) |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Sensor 1 X |
Sensor 1 Y |
Sensor 1 Z |
|
Sensor 2 X |
Sensor 2 Y |
Sensor 2 Z |
|
Difference 2-1 X |
Difference 2-1 Y |
Difference 2-1 Z |
| 0 |
0,0 |
0,000 |
|
-155,9 |
143,2 |
295,9 |
|
-133,7 |
93,8 |
170,2 |
|
22,2 |
-49,4 |
-125,7 |
| 1 |
7,5 |
0,074 |
|
-156,6 |
143,5 |
295,9 |
|
-133,4 |
94,3 |
169,9 |
|
23,2 |
-49,2 |
-126,0 |
| 2 |
15,0 |
0,149 |
|
-156,7 |
144,2 |
295,1 |
|
-133,2 |
95,2 |
168,7 |
|
23,5 |
-49,0 |
-126,4 |
| 3 |
22,5 |
0,223 |
|
-156,6 |
143,8 |
294,5 |
|
-134,4 |
94,2 |
169,7 |
|
22,2 |
-49,6 |
-124,8 |
| 4 |
30,0 |
0,298 |
|
-156,1 |
144,3 |
294,0 |
|
-134,6 |
92,9 |
167,3 |
|
21,5 |
-51,4 |
-126,7 |
| 5 |
37,5 |
0,372 |
|
-156,4 |
143,4 |
293,7 |
|
-134,7 |
93,8 |
167,0 |
|
21,7 |
-49,6 |
-126,7 |
| 6 |
45,0 |
0,446 |
|
-156,9 |
143,4 |
293,2 |
|
-136,0 |
93,1 |
166,0 |
|
20,9 |
-50,3 |
-127,2 |
| 7 |
52,5 |
0,521 |
|
-157,2 |
142,8 |
293,3 |
|
-135,7 |
93,1 |
166,2 |
|
21,5 |
-49,7 |
-127,1 |
| 8 |
60,0 |
0,595 |
|
-157,3 |
142,7 |
293,3 |
|
-134,6 |
91,2 |
165,4 |
|
22,7 |
-51,5 |
-127,9 |
| 9 |
67,5 |
0,670 |
|
-157,0 |
142,6 |
293,9 |
|
-136,2 |
90,5 |
164,3 |
|
20,8 |
-52,1 |
-129,6 |
| 10 |
75,0 |
0,744 |
|
-156,6 |
142,2 |
293,0 |
|
-135,0 |
91,6 |
164,8 |
|
21,6 |
-50,6 |
-128,2 |
| 11 |
82,5 |
0,818 |
|
-156,4 |
141,6 |
293,4 |
|
-136,1 |
89,7 |
164,9 |
|
20,3 |
-51,9 |
-128,5 |
| 12 |
90,0 |
0,893 |
|
-156,5 |
140,8 |
293,4 |
|
-135,9 |
87,9 |
164,5 |
|
20,6 |
-52,9 |
-128,9 |
| 13 |
97,5 |
0,967 |
|
-156,8 |
141,3 |
293,4 |
|
-135,9 |
88,2 |
164,7 |
|
20,9 |
-53,1 |
-128,7 |
| 14 |
105,0 |
1,042 |
|
-156,6 |
140,2 |
292,7 |
|
-135,3 |
87,2 |
164,9 |
|
21,3 |
-53,0 |
-127,8 |
| 15 |
112,5 |
1,116 |
|
-156,8 |
139,5 |
293,4 |
|
-135,7 |
86,7 |
165,4 |
|
21,1 |
-52,8 |
-128,0 |
| 16 |
120,0 |
1,190 |
|
-156,9 |
139,9 |
293,0 |
|
-135,0 |
85,4 |
165,0 |
|
21,9 |
-54,5 |
-128,0 |
| 17 |
127,5 |
1,265 |
|
-156,1 |
140,5 |
293,2 |
|
-135,1 |
84,8 |
165,0 |
|
21,0 |
-55,7 |
-128,2 |
| 18 |
135,0 |
1,339 |
|
-155.7 |
139,2 |
293,1 |
|
-134,8 |
84,7 |
165,8 |
|
20,9 |
-54,5 |
-127,3 |
| 19 |
142,5 |
1,414 |
|
-156,0 |
139,5 |
293,0 |
|
-133,7 |
84,0 |
166,0 |
|
22,3 |
-55,5 |
-127,0 |
| 20 |
150,0 |
1,488 |
|
-155,6 |
138,5 |
293,0 |
|
-134,3 |
83,8 |
166,1 |
|
21,3 |
-54,7 |
-126,9 |
[0062] When an actual (current) measurement is performed, all axis values are read from
all sensors and the resulting difference-vector axis' values are calculated. Each
of these calculated difference values are then subtracted from each of the corresponding
table values for each sensor and the results from each axis and each sensor is added
to each other for all table values of positions as shown in table 2.
Table 6: Example of look-up table of difference-vector axis' values and corresponding
positions of a threaded rod
| Rod Postion (x 0,5 units) |
Angular Pos. (Deg.) |
Axial Pos. (mm) |
|
Sensor 1 X |
Sensor 1 Y |
Sensor 1 Z |
|
Sensor 2 X |
Sensor 2 Y |
Sensor 2 Z |
|
Difference 2-1 X |
Difference 2-1 Y |
Difference 2-1 Z |
| 0 |
0,0 |
0,000 |
|
-155,9 |
143,2 |
295,9 |
|
-133,7 |
93,8 |
170,2 |
|
22,2 |
-49,4 |
-125,7 |
| 1 |
7,5 |
0,074 |
|
-156,6 |
143,5 |
295,9 |
|
-133,4 |
94,3 |
169,9 |
|
23,2 |
-49,2 |
-126,0 |
| 2 |
15,0 |
0,149 |
|
-156,7 |
144,2 |
295,1 |
|
-133,2 |
95,2 |
168,7 |
|
23,5 |
-49,0 |
-126,4 |
| 3 |
22,5 |
0,223 |
|
-156,6 |
143,8 |
294,5 |
|
-134,4 |
94,2 |
169,7 |
|
22,2 |
-49,6 |
-124,8 |
| 4 |
30,0 |
0,298 |
|
-156,1 |
144,3 |
294,0 |
|
-134,6 |
92,9 |
167,3 |
|
21,5 |
-51,4 |
-126,7 |
| 5 |
37,5 |
0,372 |
|
-156,4 |
143,4 |
293,7 |
|
-134,7 |
93,8 |
167,0 |
|
21,7 |
-49,6 |
-126,7 |
| 6 |
45,0 |
0,446 |
|
-156,9 |
143,4 |
293,2 |
|
-136,0 |
93,1 |
166,0 |
|
20,9 |
-50,3 |
-127,2 |
| 7 |
52,5 |
0,521 |
|
-157,2 |
142,8 |
293,3 |
|
-135,7 |
93,1 |
166,2 |
|
21,5 |
-49,7 |
-127,1 |
| 8 |
60,0 |
0,595 |
|
-157,3 |
142,7 |
293,3 |
|
-134,6 |
91,2 |
165,4 |
|
22,7 |
-51,5 |
-127,9 |
| 9 |
67,5 |
0,670 |
|
-157,0 |
142,6 |
293,9 |
|
-136,2 |
90,5 |
164,3 |
|
20,8 |
-52,1 |
-129,6 |
| 10 |
75,0 |
0,744 |
|
-156,6 |
142,2 |
293,0 |
|
-135,0 |
91,6 |
164,8 |
|
21,6 |
-50,6 |
-128,2 |
| 11 |
82,5 |
0,818 |
|
-156,4 |
141,6 |
293,4 |
|
-136,1 |
89,7 |
164,9 |
|
20,3 |
-51,9 |
-128,5 |
| 12 |
90,0 |
0,893 |
|
-156,5 |
140,8 |
293,4 |
|
-135,9 |
87,9 |
164,5 |
|
20,6 |
-52,9 |
-128,9 |
| 13 |
97,5 |
0,967 |
|
-156,8 |
141,3 |
293,4 |
|
-135,9 |
88,2 |
164,7 |
|
20,9 |
-53,1 |
-128,7 |
| 14 |
105,0 |
1,042 |
|
-156,6 |
140,2 |
292,7 |
|
-135,3 |
87,2 |
164,9 |
|
21,3 |
-53,0 |
-127,8 |
| 15 |
112,5 |
1,116 |
|
-156,8 |
139,5 |
293,4 |
|
-135,7 |
86,7 |
165,4 |
|
21,1 |
-52,8 |
-128,0 |
| 16 |
120,0 |
1,190 |
|
-156,9 |
139,9 |
293,0 |
|
-135,0 |
85,4 |
165,0 |
|
21,9 |
-54,5 |
-128,0 |
| 17 |
127,5 |
1,265 |
|
-156,1 |
140,5 |
293,2 |
|
-135,1 |
84,8 |
165,0 |
|
21,0 |
-55,7 |
-128,2 |
| 18 |
135,0 |
1,339 |
|
-155.7 |
139,2 |
293,1 |
|
-134,8 |
84,7 |
165,8 |
|
20,9 |
-54,5 |
-127,3 |
| 19 |
142,5 |
1,414 |
|
-156,0 |
139,5 |
293,0 |
|
-133,7 |
84,0 |
166,0 |
|
22,3 |
-55,5 |
-127,0 |
| 20 |
150,0 |
1,488 |
|
-155,6 |
138,5 |
293,0 |
|
-134,3 |
83,8 |
166,1 |
|
21,3 |
-54,7 |
-126,9 |

[0063] The lowest sum of deviance can now be determined and the corresponding position of
the threaded rod is considered most likely candidate for the actual position of the
threaded rod. This method will in effect ensure that the difference values from the
sensor-pair(s) closest to the actual position of the tracing magnet will be the determining
sensors, since the amplitude of the signal from these sensors will be orders of magnitudes
higher than the sensor further from the tracing magnet. As appears, it was possible
to identify the correct position although the measured values were not 100% identical
to those stored in the look-up table.
[0064] The contribution to the sum of deviance from the closest sensors will thus increase
significantly on each side of the correct value and by far overrule if the contribution
to the sum of deviance from some of the sensors further away should have a minimum
elsewhere. This is illustrated in figs. 11A and 11 B where the poorer signal-to-noise
ratio for the sensor furthest from the trace magnets actual position leads to a minimum
contribution to the sum of deviance on a position other than the actual position.
In fig. 11A the position of the magnet corresponds to a drug delivery system of the
traditional pen-type in which 35 units of drug has been expelled from a cartridge
comprising 300 units of drug. Fig. 11 B illustrates corresponding measurements when
200 units have been expelled.
[0065] For an exemplary application of the invention in a drug delivery system for detection
of expelled amounts of drug the following considerations are relevant. Firstly, the
drug delivery system should comprise a component which is moved both axially and rotationally
during an operation associated with the expelling of a dose of drug. Such a system
could be a pen-formed drug delivery device in which a piston rod corresponding to
a set dose is moved both axially and rotationally to move the piston of a drug-filled
cartridge forwards to thereby expel the set dose of drug there from, this corresponding
to the above-described two examples.
[0066] An example of such a drug delivery device is FlexTouch® from Novo Nordisk. When provided
with a 3 ml Penfill® cartridge containing a 100 IU/ml insulin formulation the FlexTouch®
device is set to axially move forward the piston rod 0.1488 mm for each IU to be expelled,
this corresponding to 15° of rotation of the piston rod. Thus, in order to provide
a measuring system configured to detect the position of the piston rod with a precision
corresponding to 0.5 IU it should be possible to detect the axial position with a
precision corresponding to 7.5° of rotation of the piston rod.
[0067] As indicated, the above-described exemplary systems have been set up for application
in a drug delivery system. Correspondingly, in the following a number of different
configurations for a combined system comprising a pen-formed drug delivery device
(e.g. a FlexTouch® or a FlexPen® from Novo Nordisk, see e.g.
US 6,004,297 which is hereby incorporated by reference) and a measuring system for detection of
an out-dosed amount of drug will be described. As FlexTouch® and FlexPen® are pre-filled
drug delivery pens designed to be disposed off when the drug cartridge has been emptied,
the measuring system is provided as a re-useable durable add-on system/unit adapted
to be used in combination with a corresponding pen, i.e. the pen comprising a small
magnet mounted distally on the piston rod and coupling means allowing the measuring
magnetometers to be positioned in a pre-determined position relative to the piston
rod. In order to determine an amount of drug expelled, the position of the piston
rod before and after an expelling action is detected, the difference there between
corresponding to the axial displacement of the piston rod during out-dosing of a given
amount of drug and thus the axial displacement of the piston in the cartridge. From
the axial distance travelled by the piston rod an amount of drug can be calculated
(e.g. each 0.1488 mm of travel representing 1 IU of insulin) and communicated to the
user and/or stored in a memory together with other data such as time and date.
[0068] Turning to figs. 12A-12D a measuring system is shown configured as a two-unit assembly
comprising a measuring unit 101 and a display unit 110, the measuring unit being adapted
to be mounted on a drug delivery pen 120 for the life of the pen for thereafter being
transferred to a new pen, the display unit being configured as a cap adapted to cover
the needle mount (and a needle assembly 122 if mounted) and thus adapted to be removed
prior to administration of a dose of drug and re-mounted after the administration.
Correspondingly, the positions of the piston rod when the cap is removed respectively
attached again can be used to calculate an expelled dose of drug which is then shown
together with a time stamp on the display unit. Indeed, if the cap is left off between
two dosing events then a combined dose will be registered. However, as this would
be associated with a long period of time between two measurements the processor could
be programmed to provide a warning if the cap has been left off for a period of time
longer than necessary for the administration of a dose of drug, e.g. 5 minutes. In
the shown embodiment the display unit 110 comprises a matrix LCD 114, processor, timer
and memory means 112 as well as the system main batteries 115, e.g. 2 x CR1225, which
is used to charge smaller secondary batteries 105 housed in the measuring unit. The
measuring unit comprises 5 3D magnetometers 107 as well as supporting electronic components
102 allowing magnetic data capture and storage thereof until data can be transmitted
to the cap unit for further processing via galvanic contacts 106, 116 arranged on
the two units, the contacts also allowing charging of the secondary batteries. The
measuring unit comprises a mounting ring 108 adapted to engage the standard cap coupling
means provided on a FlexTouch® pen, however, in order to secure a safe and secure
mounting the coupling components on the mounting ring may be designed to provide a
firmer grip than a standard cap.
[0069] By designing the sensor ring to be mounted on the pen in a rotating motion, a scenario
in which the sensor system is rotated relative to the magnet in a fixed position is
present. This could be used to adjust e.g. sensor offset- and gain-values by detecting
maximum measurements during mounting of sensor ring on pen. The system could then
be calibrated to the actual pen and any look-up table then be adjusted to compensate
for any rotational offset in magnet or rod orientation to increase accuracy and reliability.
[0070] Figs. 13A-13C show an alternative embodiment of a two-unit measuring assembly. In
contrast to the fig. 9 embodiment all components apart from the main battery 215 is
located in a ring-formed measuring unit 201 which then also comprises the display
204 which in the shown embodiment is of the e-ink type. As for the first embodiment,
removal and re-attachment of the cap can be used to define a dosing event.
[0071] Figs. 14A and 14B show a further embodiment in which all of the above-described measuring
and display components are arranged in a unitary cap unit 301, comprising a display
304, all the electronics 302, and the batteries 305. In addition to the above described
components, this embodiment comprises an optical reader 309 adapted to capture information
provided for a given drug cartridge.
[0072] For all of the above embodiments, communication means may be provided allowing wired
or wireless transfer of data, e.g. upload of measured data to a PC or smartphone,
or download of new software.
[0073] In the above embodiments for a measuring system adapted for use with a pre-filled
drug delivery device have been described, however, the same systems could be used
in combination with a durable drug delivery device adapted to be re-loaded with a
new cartridge when a first has been used, and which comprises e.g. a piston rod rotating
during axial displacement. Indeed, for a durable device the components of the measuring
system could be fully or partly integrated in the device.
[0074] As a further alternative the measuring system could be incorporated in a docking
station 401 intended for stationary use with a pen 410 as shown in fig. 15. Such an
arrangement may be relevant for users in need of e.g. a single daily dose of drug,
e.g. in the morning or at bedtime, for which purpose the drug delivery device could
be placed in the docking station during the day and only be removed there from for
a short period of time when the daily dose is to be taken.
[0075] As appears from the above, the size of a dose of drug is based on the determination
of two piston rod positions, however, this requires that the two positions are determined
for the same device and not for two different devices which could be the case, especially
if the measuring system is in the form of a unitary cap device which easily by mistake
could be reattached to a wrong drug delivery device, or a docking station in which
a "wrong" pen may be positioned. To prevent such un-intended pen shifts, the drug
delivery device (or cartridge) could be provided with a unique identifier adapted
to be recognized by the measuring device, e.g. a 2D matrix code on the cartridge and
an optical reader in the cap or docking station. For embodiments comprising a "semi-fixed"
measuring and memory unit (e.g. as in figs. 13A-13C) each attachment to a drug delivery
device could prompt the unit into a "new device" mode. In case the processor and memory
is provided in the cap unit (e.g. as in figs. 12A-12C) the two units of a given system
could be paired and programmed to only work in combination. A more detailed description
of means for capturing an identifier is given below with reference to figs. 16-18.
[0076] In figs. 12-15 embodiments are shown utilizing conventional electronics design, however,
alternatively printed electronic circuits could be implemented to fully or partly
replace conventional circuit technology. Printed electronic is based on standard printing
technologies, using different types of ink materials to build electronic circuits
and components by printing different patterns in different materials in a number of
layers. Inks are made from organic and inorganic materials as well as substrates,
depending on purpose. Organic materials are mainly conjugated polymers which possess
conducting, semiconducting, electroluminescent, photovoltaic and other properties.
Inorganic materials (based on metals such as silver particles, gold particles, aluminium
particles, copper doped phosphor) are used for higher order layers and interfaces
that organic and polymer materials cannot provide. Substrates such as Polyethylene
terephthalate-foil (PET), Polyethylene naphthalate foil (PEN) and Polyimide foil (PI)
are used as a carrier to print the electronics on for later transfer to end product.
Paper can also be used to some extent.
[0077] By printing a number of layers of different patterns and materials, an electronic
circuit with conductive leads and components as well as a power source (battery),
energy harvesters and display can be created. These materials and processes are now
commercially available. Since most of disposable drug delivery devices are made of
plastic materials, electronics may be printable directly to the surface of the components
with no need of a carrying substrate. When a device is to be fitted with more advanced
sensors and functionality as the shown volume detection systems, the display unit
and to some extend some of the necessary electronic circuitry can be based on printed
electronics. By printing the electronic circuits, sensors, power source, components
and display on the injection devices, the added features will have little or no impact
on the physical size and design requirements of the injection device, thereby significantly
improving marketing ability. Furthermore, printing the electronics will enable significantly
reduced production costs compared to traditional electronic circuits, since production
can be performed more efficient and material use is greatly reduced.
[0078] If the drug delivery device is provided with a spring tensioned during dose setting,
e.g. a FlexTouch® pen, an adjusted dose detection system may be realized by measuring
the change in magnetic field of the tensioning of the drive spring in the expelling
mechanism with the magnetometer nearest the spring.
[0079] Further, when using a magnetometer based volume detection system, a small error of
measurement may occur if the sensor system determines remaining volume while the user
is still actuating the release button of e.g. a FlexTouch® pen. When the release button
is actuated, the drive spring moves slightly in the axial direction. By detecting
the small change in axial direction of the spring, e.g. of the distal spring "hook"
by using the magnetometer sensors, the system can avoid measuring remaining volume
in the reservoir while the release button is actuated.
[0080] As an alternative to the above-described embodiments a simple volume/ dose-detection
system could be made using a number of simple one-dimensional magnetometers along
the side of a pen reservoir and have a small magnet built-in to the piston rod. The
system could determine the position of the piston rod simply by detecting which magnetometer(s)
give the most signal. Such a concept would be simple, however, it may be sensitive
to disturbing external fields and may require a large number of sensors to meet requirements
of accuracy.
[0081] Electronic identification systems can be divided into two groups, type identifiers
and unique identifiers, where type identifiers are able to only identify the type
of device or contents but are not able to distinguish between two identical devices
of the same type. The unique identifiers are able to not only identify the type of
device and contents but also the unique identity of a device and thus able to distinguish
two identical devices from each other.
[0082] Figs. 16A-16E show an embodiment of a measuring unit 601 of the semi-fixed type adapted
to be attached to a pre-filled pen-formed drug delivery device 610 for the operational
life time of the device, i.e. until the drug reservoir (cartridge) has been emptied.
The drug delivery device may be of a type corresponding to e.g. a FlexTouch® or a
FlexPen® from Novo Nordisk. The pen is provided with an identifier corresponding to
the specific drug content in the reservoir, and the measuring unit as provided with
means for capturing this information. More specifically, the pen body is provided
with one or more protrusions 611 creating a simple code corresponding to the contained
drug, e.g. a long-acting insulin 100 IU/ml, a long-acting insulin 200 IU/ml, a fast-acting
insulin 100 IU/ml or a fast-acting insulin 200 IU/ml. The measuring unit is provided
with a number of corresponding contacts 603 adapted to be activated by the protrusions
when the unit is mounted on the pen body as shown in figs. 16A and 16B.
[0083] Figs. 16C-16E shows 3 examples of code patterns. The measuring unit may be adapted
to detect when a cap (not shown) is taken off and mounted again, this initializing
two measurements of the piston position on the basis of which an expelled dose amount
can be calculated.
[0084] Fig. 17 shows an embodiment of a measuring unit in the form of a cap unit 701 adapted
to be attached to a pre-filled pen-formed drug delivery device 710 when the device
is not in use. The drug delivery device may be of a type corresponding to e.g. a FlexTouch®
or a FlexPen®. As appears, for the internal parts of the device only the drug cartridge
712 and the piston rod are shown. The pen is provided with an identifier in the form
of a coloured cartridge holder corresponding to the specific drug content in the reservoir,
e.g. orange for a fast-acting insulin 100 IU/ml and green for a long-acting insulin
100 IU/ml, and the measuring unit as provided with means for capturing this information.
More specifically, the measuring unit is provided with a white LED 702 is fitted in
such a way, that it will enlighten the colour-coded part of the pen, as well as an
RGB-sensor chip 703 fitted in such a way, that the area enlightened by the white LED
is visible to the RGB-sensor. A shielding to prevent the RGB-sensor to be exposed
to direct light from the white LED is arranged between the two. In the figure the
remaining electronic components of the cap are not shown. When the light from the
white LED containing all colours hits the coloured surface only light with the same
colour as the part is reflected to the RGB-sensor, this allowing the RGB composition
of the reflected light to be analysed and the colour and thereby type of pen and drug
identified. The cap unit may be adapted to detect when the cap unit taken off and
mounted again on the pen body, this initializing a measurement of the piston position
when the cap is mounted on the basis of which an expelled dose amount can be calculated,
i.e. the position for the previous use of the device has been stored. The cap unit
may be programmed to work with only one type of pen, i.e. one colour, or with two
or more different types of pens. In the latter case the cap unit may be used with
only one type of pen at a time, or it may be used with e.g. two types of pens at a
time, this being relevant for diabetics using both long-acting and fast-acting insulin.
As the colour typically will be detected each time the pen is activated, the pen may
automatically detect whether a dose has been expelled or a shift of device has taken
place.
[0085] Figs. 18A-18E show an embodiment of a measuring unit 801 of the semi-fixed type adapted
to be attached to a pre-filled pen-formed drug delivery device 810 for the operational
life time of the device, i.e. until the drug reservoir (cartridge) has been emptied.
The drug delivery device may be of a type corresponding to e.g. a FlexTouch® or a
FlexPen®. The pen is provided with an identifier in the form of a 2D barcode in printed
electronic leads corresponding to the specific drug content in the reservoir, and
the measuring unit as provided with a corresponding capacitive fingerprint reader
803 for capturing this information.
[0086] There are basically two different scanner technologies available, optical scanners
and capacitive scanners. Capacitive scanners are well suited for pen identification
since they can be made very small and compact and requires very little power compared
to optical scanners. A capacitive fingerprint scanner in principal consists of one
or more semiconductor chips containing a line or an array of small cells, each cell
including two conductive plates covered by an isolating layer and being smaller than
the ridges and valleys of the skin on a finger. Each cell is connected to a small
electrical circuit with an inverting operational amplifier, a so called integrator.
Prior to scanning the reset switch is closed applying an input reference voltage to
both conductor plates which shorts the amplifiers in- and out-puts and "balances"
the integrator circuit. When the Reset switch is opened again the processor applies
a fixed charge to the integrator circuit. If any capacitive object is placed close
the conductive plates (normally the skin of a finger) the capacitance of the system
will change and since one of the conductive plates are connected to the inverting
terminal, the amplifiers input will change and subsequently the amplifier output will
change. By substituting the ridges and valleys of the skin in a fingerprint with a
pattern of small conductive leads printed on the pen (or a carrier foil fitted on
the pen) the small cells can detect if a printed lead is present below the insulating
layer of the conductor plates or not. Due to the size of these small cells a large
number of cells can be fitted in a small area and thus large quantities of information
can be stored and read on a small area, allowing for long serial-numbers to be identified.
Such a serial-"pattern" will be difficult to counterfeit since not only the pattern
but also the capacitive properties has to be correct. Next it will be described how
such a system could be implemented on a pen with the electronic dose detection unit
comprising a capacitive fingerprint line scanner.
[0087] A capacitive fingerprint reader 803 is incorporated in an electronic unit 802 for
dose detection in such a way, that when the electronic measuring unit is slid onto
the pen 810 a tap 812 on the pen ensures that the fingerprint reader is clear of the
2D barcode 811 printed in electronic leads on a foil and placed behind the tap on
the pen. When the tap meets the mounting ring 807 of the measuring unit and cannot
move any further, the user can start rotate the unit to secure it to the pen. When
rotation begins the tap enters a track 806 which guides the unit to perform a rotational
movement without sliding along the axis of the pen. During the rotation the fingerprint
scanner reads the 2D code on the pen line by line and when the unit is secured to
the pen the electronics in the unit will have identified exactly what pen and type
the electronic measuring unit is fitted on and be able to give read-outs of actual
dose and type instead of just the detected volume of the dose.
[0088] Alternatively, a simple optical barcode-reader could be implemented using the mounting
of the electronic unit on the pen to perform the sweep and use a simple, low-power
LED as light source. However, a barcode based on simple reflection of light from an
LED will require relatively wide bars and spacing and thus result in physically long
barcodes compared to barcodes based on laser reading. Therefore such a system would
mainly be applicable on larger units where one part is mounted on the other with a
sufficient long sliding- or rotational movement to cover the necessary number of digits
in the barcode.
[0089] A unique identification system could also be based on a NFC ID-chip and a build-in
chip-reader in the electronic unit. This technology is commonly known and widely used
for such purposes, however, for a disposable drug delivery device it may be more expensive
than the above-described embodiment based on a fingerprint reader.
[0090] When information in respect of a specific type of drug has been identified, this
information could also be used to provide a user with further information. By reading
the code the unit becomes aware of the drug type and could inform the user of necessary
actions say just before an injection or just after an injection. Furthermore, the
information of the drug could be stored in the electronic unit and transferred to
an external device, e.g. a Personal Computer (PC) or a mobile phone. The external
device could then display the information and thus act as a display for the electronic
unit which may be provided with only a simple numeric display. The information of
the drug could also be stored on a server, and the electronic unit could send the
unique code to the external device. The external device would then retrieve the drug
specific information from the server using the unique code. This drug-identifying
functionality could also be incorporated in an electronic drug delivery device per
se not related to a dose detecting unit.
[0091] In the above description of exemplary embodiments, the different structures and means
providing the described functionality for the different components have been described
to a degree to which the concept of the present invention will be apparent to the
skilled reader. The detailed construction and specification for the different components
are considered the object of a normal design procedure performed by the skilled person
along the lines set out in the present specification.
1. A system for detecting an axial position of a threaded piston rod of a drug injection
device, the system comprising:
- a sensor assembly (4) comprising one or more sensors each adapted to measure a magnetic
field corresponding to three axes, a moveable element (1),
- a magnet (3) mounted to the moveable element and moving together therewith, the
magnet configured to generate a spatial magnetic field which relative to the sensor
assembly varies corresponding to both the axial and rotational movement of the magnet
and thus the moveable element, thereby generating a spatial magnetic field which varies
uniquely relative to each sensor, and
- processor means (5) configured to determine on the basis of measured values an axial
position of the moveable element,
characterized in that
- each sensor is adapted to measure a magnetic field corresponding to three axes arranged
perpendicularly relative to each other,
- the moveable element such as said threaded piston rod (1) being adapted to be moved
relative to the sensor assembly by a combined axial and rotational movement corresponding
to a pre-defined axis, the rotational movement having a pre-determined relationship
to the axial movement, and
- the processor means, on the basis of the measured values, is adapted to:
- determine an initial axial position of the moveable element,
- determine a rotational position of the moveable element, and
- calculate a corrected axial position of the moveable element,
wherein the calculation is based on the determined initial axial position, the determined
rotational position, and the pre-determined relationship between the rotational and
the axial movement.
2. A system as in claim 1, wherein the sensor assembly is configured as one or more rings
each consisting of two or more sensors placed around the pre-defined axis.
3. A system as in claim 1 or 2, wherein the magnet is an induced magnet.
4. A system as in any one of the proceeding claims, wherein the moveable element is moved
corresponding to a threaded relationship between the moveable element and a further
element.
5. A system as in any one of the proceeding claims, comprising a drug delivery device
(120) comprising:
- a reservoir or means for receiving a reservoir for a drug (121), the reservoir comprising
an axially displaceable piston and an outlet (122), and
- a drug expelling mechanism for expelling drug from the reservoir and comprising
the moveable element in the form of a threaded piston rod which during an expelling
action performs the combined axial and rotational movement thereby axially moving
the piston of a mounted reservoir.
6. A system as in claim 5, comprising a measuring unit (301, 401) in which the sensor
assembly (307) and processor means (302) are arranged, and which is configured to
receive the drug delivery device in a pre-determined position, the measuring unit
being configured to calculate the size of an expelled dose of drug based on two consecutive
determinations of the axial position of the piston rod.
7. A system as in claim 6, wherein the measuring unit is in the form of a cap unit adapted
to calculate the size of an expelled dose of drug when the cap unit is placed in its
mounted position on the drug delivery device to cover the outlet (122) of a mounted
reservoir.
8. A system as in claim 5, comprising a measuring assembly in which the sensor assembly
and processor means are arranged, the measuring assembly comprising a measuring unit
(101, 201) and a cap unit (110, 210),
- wherein the measuring unit comprises the sensor assembly (107, 207) as well as coupling
means (108, 208) allowing the measuring unit to be mounted on the drug delivery device
with the sensor assembly in a pre-determined position relative to the piston rod,
and
- wherein the cap unit is configured to be releasably mounted on the drug delivery
device or the measuring unit to cover the outlet (122) of a mounted reservoir.
9. A system as in any one of claims 5-8, comprising a display (114, 204, 304) controlled
by the processor means to display a calculated dose of drug.
10. A system as in any one of claims 6-9, the drug delivery device further comprising:
- an identifier representing information for the specific drug type contained in the
reservoir or the specific drug delivery device,
the measuring unit further comprising:
- means for capturing information from the identifier, and
- logging means adapted to create a log for amounts of drug expelled from the reservoir
based on calculated doses of drug, the log being created for a given identifier.
11. A system as in claim 10, wherein the identifier is a colour, in the form of a barcode,
or in the form of a pattern of conductive elements.
1. System zum Nachweis einer axialen Position einer Gewindekolbenstange einer Vorrichtung
zur Injektion eines Arzneimittels, wobei das System Folgendes umfasst:
- eine Sensoranordnung (4), die einen oder mehrere Sensoren umfasst, die jeweils zur
Messung eines drei Achsen entsprechenden Magnetfelds ausgelegt sind,
- ein bewegliches Element (1),
- einen Magneten (3), der an dem beweglichen Element befestigt ist und sich gemeinsam
mit diesem bewegt, wobei der Magnet zur Erzeugung eines räumlichen Magnetfelds ausgebildet
ist, das relativ zu der Sensoranordnung entsprechend sowohl der axialen als auch der
Drehbewegung des Magneten und somit auch des beweglichen Elements variiert, wodurch
ein räumliches Magnetfeld erzeugt wird, das einzigartig relativ zu jedem Sensor variiert,
und
- ein Prozessormittel (5), das ausgebildet ist, auf Basis von gemessenen Werten eine
axiale Position des beweglichen Elements zu bestimmen,
dadurch gekennzeichnet, dass
- jeder Sensor ausgelegt ist, ein Magnetfeld entsprechend drei Achsen zu messen, die
senkrecht relativ zueinander angeordnet sind,
- das bewegliche Element, wie etwa die Gewindekolbenstange (1), ausgelegt ist, relativ
zu der Sensoranordnung durch eine kombinierte axiale und Drehbewegung, die einer vordefinierten
Achse entspricht, bewegt zu werden, wobei die Drehbewegung eine vorbestimmte Beziehung
zu der axialen Bewegung aufweist, und
- das Prozessormittel auf Basis der gemessenen Werte ausgelegt ist:
- eine axiale Anfangsposition des beweglichen Elements zu bestimmen,
- eine Drehposition des beweglichen Elements zu bestimmen, und
- eine korrigierte axiale Position des beweglichen Elements zu berechnen,
worin die Berechnung auf der bestimmten axialen Anfangsposition, der bestimmten Drehposition
und der vorbestimmten Beziehung zwischen der Drehbewegung und der axialen Bewegung
basiert.
2. System nach Anspruch 1, worin die Sensoranordnung als ein oder mehrere Ringe ausgebildet
ist, die jeweils aus zwei oder mehr Sensoren bestehen, die um die vordefinierte Achse
platziert sind.
3. System nach Anspruch 1 oder 2, worin der Magnet ein induzierter Magnet ist.
4. System nach einem der vorhergehenden Ansprüche, worin das bewegliche Element entsprechend
einer Gewindebeziehung zwischen dem beweglichen Element und einem weiteren Element
bewegt wird.
5. System nach einem der vorhergehenden Ansprüche, eine Arzneimittelverabreichungsvorrichtung
(120) umfassend, die Folgendes umfasst:
- einen Behälter oder ein Mittel zur Aufnahme eines Behälters für ein Arzneimittel
(121), wobei der Behälter einen axial verschiebbaren Kolben und einen Auslass (122)
umfasst, und
- einen Arzneimittel-Ausstoßmechanismus zum Ausstoßen von Arzneimittel aus dem Behälter
und umfassend das bewegliche Element in Form einer Gewindekolbenstange, die während
einer Ausstoßaktion die kombinierte axiale und Drehbewegung durchführt, wodurch der
Kolben eines angebrachten Behälters axial bewegt wird.
6. System nach Anspruch 5, umfassend eine Messeinheit (301, 401), in der die Sensoranordnung
(307) und das Prozessormittel (302) angeordnet sind, und die ausgebildet ist, die
Arzneimittelverabreichungsvorrichtung in einer vorbestimmten Position aufzunehmen,
wobei die Messeinheit ausgebildet ist, die Größe einer ausgestoßenen Arzneimitteldosis
auf Basis von zwei aufeinanderfolgenden Bestimmungen der axialen Position der Kolbenstange
zu berechnen.
7. System nach Anspruch 6, worin die Messeinheit in Form einer Kappeneinheit vorliegt,
die zur Berechnung der Größe einer ausgestoßenen Arzneimitteldosis ausgelegt ist,
wenn die Kappeneinheit in ihrer angebrachten Position auf der Arzneimittelverabreichungsvorrichtung
platziert ist, um den Auslass (122) eines angebrachten Behälters abzudecken.
8. System nach Anspruch 5, umfassend eine Messanordnung, in der die Sensoranordnung und
das Prozessormittel angeordnet sind, wobei die Messanordnung eine Messeinheit (101,
201) und eine Kappeneinheit (110, 210) umfasst,
- worin die Messeinheit die Sensoranordnung (107, 207) sowie ein Kupplungsmittel (108,
208) umfasst, wodurch die Messeinheit auf der Arzneimittelverabreichungsvorrichtung
mit der Sensoranordnung in einer vorbestimmten Position relativ zu der Kolbenstange
befestigt werden kann, und
- worin die Kappeneinheit ausgebildet ist, lösbar auf der Arzneimittelverabreichungsvorrichtung
oder der Messeinheit befestigt zu werden, um den Auslass (122) eines angebrachten
Behälters abzudecken.
9. System nach einem der Ansprüche 5-8, umfassend ein Display (114, 204, 304), das von
dem Prozessormittel zur Anzeige einer berechneten Arzneimitteldosis gesteuert wird.
10. System nach einem der Ansprüche 6-9, wobei die Arzneimittelverabreichungsvorrichtung
ferner Folgendes umfasst:
- ein Identifizierungsmerkmal, das Informationen für die spezifische Art von Arzneimittel,
das in dem Behälter oder der spezifischen Arzneimittelverabreichungsvorrichtung enthalten
ist, repräsentiert,
wobei die Messeinheit ferner Folgendes umfasst:
- ein Mittel zur Erfassung von Informationen von dem Identifizierungsmerkmal, und
- ein Protokollierungsmittel zur Erzeugung eines Protokolls für Arzneimittelmengen,
die aus dem Behälter ausgestoßen wurden, auf Basis von berechneten Dosen des Arzneimittels,
wobei das Protokoll für ein bestimmtes Identifizierungsmerkmal erzeugt wird.
11. System nach Anspruch 10, worin das Identifizierungsmerkmal eine Farbe ist, in Form
eines Strichcodes oder in Form eines Musters von leitfähigen Elementen vorliegt.
1. Système pour détecter la position axiale d'une tige filetée de piston d'un dispositif
d'injection de médicament, le système comprenant :
un ensemble capteur (4) comprenant un ou plusieurs capteurs, chacun apte à mesurer
un champ magnétique correspondant à trois axes,
un élément mobile (1),
un aimant (3) monté sur l'élément mobile et se déplaçant en même temps que celui-ci,
l'aimant étant configuré pour produire un champ magnétique spatial qui par rapport
à l'ensemble capteur varie en fonction du mouvement tant axial que rotationnel de
l'aimant et donc l'élément mobile, produisant de ce fait un champ magnétique spatial
qui varie de façon particulière par rapport à chaque capteur, et
un moyen de processeur (5) configuré pour déterminer sur la base de valeurs de mesure
une position axiale de l'élément mobile,
caractérisé en ce que
chaque capteur est apte à mesurer un champ magnétique correspondant à trois axes disposés
perpendiculairement l'un par rapport à l'autre,
l'élément mobile tel que ladite tige filetée (1) de piston étant apte à être déplacé
par rapport à l'ensemble capteur selon un mouvement combiné axial et rotationnel correspondant
à un axe prédéfini, le mouvement de rotation ayant une relation prédéterminée avec
le mouvement axial, et
le moyen de processeur, sur la base des valeurs mesurées, est apte à :
déterminer une position axiale initiale de l'élément mobile,
déterminer une position initiale de rotation de l'élément mobile, et
calculer une position axiale corrigée de l'élément mobile,
dans lequel le calcul repose sur la position axiale initiale déterminée, la position
de rotation déterminée et la relation prédéterminée entre les mouvements rotationnel
et axial.
2. Système selon la revendication 1, dans lequel l'ensemble capteur est configuré sous
forme d'un ou plusieurs anneaux constitués chacun de deux ou plusieurs capteurs placés
autour de l'axe prédéfini.
3. Système selon la revendication 1 ou 2, dans lequel l'aimant est un aimant induit.
4. Système selon l'une quelconque des revendications précédentes, dans lequel l'élément
mobile se déplace en fonction d'une relation de filetage entre l'élément mobile et
un autre élément.
5. Système selon l'une quelconque des revendications précédentes, comprenant un dispositif
(120) d'administration de médicament comprenant :
- un réservoir ou un moyen pour recevoir un réservoir (121) pour un médicament, le
réservoir comprenant un piston pouvant se déplacer axialement et une sortie (122),
et
- un mécanisme d'expulsion de médicament pour expulser le médicament du réservoir
et comprenant l'élément mobile se présentant comme une tige filetée de piston qui,
pendant une action d'expulsion, effectue le mouvement combiné axial et rotationnel
en déplaçant de ce fait axialement le piston d'un réservoir monté.
6. Système selon la revendication 5, comprenant une unité de mesure (301, 401) dans laquelle
sont disposés l'ensemble capteur (307) et le moyen de processeur (302) et qui est
configurée pour recevoir le dispositif d'administration de médicament dans une position
prédéterminée, l'unité de mesure étant configurée pour calculer la dimension d'une
dose expulsée de médicament sur la base de deux déterminations consécutives de la
position axiale de la tige de piston.
7. Système selon la revendication 6, dans lequel l'unité de mesure se présente sous la
forme d'une unité de capuchon apte à calculer la dimension d'une dose expulsée de
médicament quand l'unité de capuchon est placée dans sa position montée sur le dispositif
d'administration de médicament pour couvrir la sortie (122) d'un réservoir monté.
8. Système selon la revendication 5, comprenant un ensemble de mesure dans lequel sont
disposés l'ensemble capteur et le moyen de processeur, l'ensemble de mesure comprenant
une unité de mesure (101, 201) et une unité de capuchon (110, 210),
dans lequel l'unité de mesure comprend l'ensemble capteur (107, 207) ainsi qu'un moyen
d'accouplement (108, 208) permettant de monter l'unité de mesure sur le dispositif
d'administration de médicament avec l'ensemble capteur dans une position prédéterminée
par rapport à la tige de piston, et
dans lequel l'unité de capuchon est configurée pour être montée amovible sur le dispositif
d'administration de médicament ou sur l'unité de mesure afin de couvrir la sortie
(122) d'un réservoir monté.
9. Système selon l'une quelconque des revendications 5 à 8, comprenant un affichage (114,
204, 304) commandé par le moyen de processeur pour afficher une dose calculée de médicament.
10. Système selon l'une quelconque des revendications 6 à 9, le dispositif d'administration
de médicament comprenant en outre :
- un indicateur apportant des informations sur le type spécifique de médicament contenu
dans le réservoir ou le dispositif spécifique d'administration de médicament, l'unité
de mesure comprenant en outre :
- un moyen pour capturer les informations provenant de l'indicateur, et
- un moyen d'enregistrement apte à créer un journal pour les quantités de médicament
expulsées du réservoir sur la base de doses calculées de médicament, le journal étant
créé pour un indicateur donné.
11. Système selon la revendication 10, dans lequel l'indicateur est une couleur, a la
forme d'un code à barres ou a la forme d'un motif d'éléments conducteurs.