SYSTEM AND METHOD FOR GENERATING PREMODULATED INTERFERENTIAL CURRENTS, PARTICULARLY FOR SPINAL CORD STIMULATION
20170259069 · 2017-09-14
Inventors
Cpc classification
International classification
Abstract
A premodulated interferential current, particularly for spinal cord stimulation, is generated using a pulse generator having multiple electrodes. The premodulated current, which is delivered through at least one of the electrodes, includes a train of biphasic pulses having a repetition frequency, wherein each biphasic pulse includes a stimulating phase and a balancing phase. The premodulated current includes an amplitude modulation envelope having an envelope beat frequency smaller than the repetition frequency of the biphasic pulses, wherein the modulation envelope is generated in the pulse generator.
Claims
1. A stimulation system including a pulse generator (104) having one or more electrodes (102.a, 102.b), wherein the pulse generator (104) is configured to generate: a. a premodulated current (300) which: (1) is output using at least one of the electrodes (102.a, 102.b), (2) includes a train of biphasic pulses (301) having a train frequency (f.sub.train), each biphasic pulse (301) including a stimulating phase (304) and a balancing phase (305), and b. an amplitude modulation envelope (307, 308) about the premodulated current (300), the amplitude modulation envelope (307, 308) having an envelope beat frequency (f.sub.beat) smaller than the train frequency (f.sub.train) of the biphasic pulses (301).
2. The system of claim 1 wherein in each biphasic pulse (301): a. the phases (304, 305) are rectangular pulses, and b. the stimulating phase (304) is separated from the balancing phase (305) by an adjustable interphase delay (T.sub.D).
3. The system of claim 1 wherein the modulation envelope (307, 308) of the premodulated current (300) ramps up to a maximum amplitude (I.sub.MAX) and then ramps down to a minimum amplitude.
4. The system of claim 1 wherein the envelope beat frequency (f.sub.beat) is automatically varied over time by at least one of: a. the pulse generator (104), and b. a user.
5. The system of claim 4 wherein the envelope beat frequency (f.sub.beat) is varied over time by: a. removing pulses (301) from the train over a first period, and b. adding pulses to the train over a second period.
6. The system of claim 5 wherein pulses (301) are continuously: a. removed from the train, and b. added to the train, whereby the envelope beat frequency (f.sub.beat) is gradually swept between a lower envelope beat frequency (f.sub.beatL) and a higher envelope beat frequency (f.sub.beatH).
7. The system of claim 6 wherein the envelope beat frequency (f.sub.beat) is gradually swept linearly between a lower envelope beat frequency (f.sub.beatL) and a higher envelope beat frequency (f.sub.beatH), whereby the variation in the envelope beat frequency (f.sub.beat) over time defines a triangle wave.
8. The system of claim 1 wherein premodulated currents (300) are delivered simultaneously through several electrodes (4a, 4b, 5a, 5b, 3a, 3b), whereby current steering is effected.
9. The system of claim 1 wherein: a. at least one of the electrodes (102.a, 102.b) defines a stimulating electrode, b. at least one of the electrodes (102.a, 102.b) defines a return electrode, c. each electrode is in series with: (1) a DC blocking capacitor (C.sub.i), and (2) a double layer capacitance (C.sub.dli), wherein the double layer capacitance (C.sub.dli) is defined by the electrode and material adjacent thereto; d. the pulse generator (104) is configured to provide: (1) a stimulation stage wherein the premodulated current (300) is output to a target using at least one of the electrodes (102.a, 102.b), (2) a determination stage preceding the stimulation stage, wherein for each electrode through which the premodulated current (300) is output: i. a stimulation current I.sub.Ni is defined for output during the stimulating phase (304), and ii. a balancing current I.sub.Pi is defined for output during the balancing phase (305), such that: (a) for at least one return electrode, the difference I.sub.Pi−I.sub.Ni is less than or equal to the minimum of the difference I.sub.Pi−I.sub.Ni for all of the stimulating electrodes; (b) for each electrode, both the DC blocking capacitor (C.sub.i) and the double layer capacitance (C.sub.dli) charge in the same direction; and (c) the stimulating electrodes charge in the opposite direction of the return electrodes.
10. The system of claim 9 wherein for each electrode, the difference I.sub.Pi−I.sub.Ni is a positive value.
11. The system of claim 9 wherein the pulse generator (104): a. monitors at least one of the electrodes during the stimulation stage, and b. applies a correction current (I.sub.CORRStim, I.sub.CORRRet) to each monitored electrode when a voltage (ΔV.sub.dli) accumulated at the double layer of the monitored electrode crosses a pre-defined threshold (−ΔV.sub.AddOCP, ΔV.sub.SubOCP), wherein the correction current reduces the accumulated voltage (ΔV.sub.dli).
12. A stimulation system including a pulse generator (104) having one or more electrodes (102.a, 102.b), wherein: a. at least one of the electrodes (102.a, 102.b) defines a stimulating electrode, b. at least one of the electrodes i (102.a, 102.b) defines a return electrode, c. each electrode is in series with: (1) a DC blocking capacitor (C.sub.i), and (2) a double layer capacitance (C.sub.dli), wherein the double layer capacitance (C.sub.dli) is defined by the electrode and material adjacent thereto; d. the pulse generator (104) is configured to provide: (1) a stimulation stage wherein a premodulated current (300) is output to a target using at least one of the electrodes (102.a, 102.b), the premodulated current (300) including a train of biphasic pulses (301) having a train frequency (f.sub.train), each biphasic pulse (301) including a stimulating phase (304) and a balancing phase (305); (2) a determination stage preceding the stimulation stage, wherein for each electrode through which the premodulated current (300) is output: i. a stimulation current I.sub.Ni is defined for output during the stimulating phase (304), and ii. a balancing current I.sub.Pi is defined for output during the balancing phase (305), such that: (a) for at least one return electrode, the difference I.sub.Pi−I.sub.Ni is less than or equal to the minimum of the difference I.sub.Pi−I.sub.Ni for all of the stimulating electrodes; (b) for each electrode, both the DC blocking capacitor (C.sub.i) and the double layer capacitance (C.sub.dli) charge in the same direction; and (c) the stimulating electrodes charge in the opposite direction of the return electrodes.
13. The system of claim 12 wherein for each electrode, the difference I.sub.Pi−I.sub.Ni is a positive value.
14. The system of claim 12 wherein the pulse generator (104): a. monitors at least one of the electrodes during the stimulation stage, and b. applies a correction current (I.sub.CORRStim, I.sub.CORRRet) to each monitored electrode when a voltage (ΔV.sub.dli) accumulated at the double layer of the monitored electrode crosses a pre-defined threshold (−ΔV.sub.AddOCP, ΔV.sub.SubOCP), wherein the correction current reduces the accumulated voltage (ΔV.sub.dli).
15. The system of claim 12 wherein the pulse generator (104) is configured to generate an amplitude modulation envelope (307, 308) about the premodulated current (300), the amplitude modulation envelope (307, 308) having an envelope beat frequency (f.sub.beat) smaller than the train frequency (f.sub.train) of the biphasic pulses (301).
16. The system of claim 15 wherein the modulation envelope (307, 308) of the premodulated current (300) ramps between a maximum amplitude (I.sub.MAX) and a minimum amplitude.
17. The system of claim 15 wherein the pulse generator (104) varies the envelope beat frequency (f.sub.beat) over time.
18. The system of claim 15 wherein the pulse generator (104) varies the envelope beat frequency (f.sub.beat) over time by: a. removing pulses (301) from the train over a first period, and b. adding pulses to the train over a second period.
19. The system of claim 15 wherein wherein the pulse generator (104): a. first continuously removes pulses (301) from the train, and b. subsequently adds pulses (301) to the train, whereby the envelope beat frequency (f.sub.beat) is gradually swept between a lower envelope beat frequency (f.sub.beatL) and a higher envelope beat frequency (f.sub.beatH).
20. The system of claim 15 wherein the envelope beat frequency (f.sub.beat) is gradually swept linearly between a lower envelope beat frequency (f.sub.beatL) and a higher envelope beat frequency (f.sub.beatH), whereby the variation in the envelope beat frequency (f.sub.beat) over time defines a triangle wave.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Further versions, features, and advantages of the invention are discussed below with reference to the drawings, wherein:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
DETAILED DESCRIPTION OF EXEMPLARY VERSIONS OF THE INVENTION
[0045]
[0046] The distal portions of the leads 101.a and 101.b respectively incorporate electrodes 102.a and 102.b, with the leads 101.a and 101.b being shown as octal leads (eight electrodes each). Each electrode 102.a and 102.b is connected to an insulated wire (not shown) that runs inside flexible insulated carriers 103.a and 103.b. During implantation, these carriers 103 get tunneled to the vicinity of the implantable pulse generator (IPG) 104, which is typically implanted subcutaneously in the patient's lower abdominal or gluteal region. The carriers 103.a and 103.b respectively terminate proximally in connectors 105.a and 105.b that are then inserted into the IPG 104 header to allow conduction of electrical charge to the electrodes 102. The IPG 104 case is made of a material that approximates a pseudo reference electrode, such as fractal Ir or TiN, and with an effective area that makes its double-layer capacitance much larger than that of any of the electrodes 102.
[0047] The implantable pulse generator (IPG) 104 can communicate with external devices 106, such as a clinician programmer, a patient remote, or an external charger, through suitable radio frequency (RF, e.g. MICS-band) or inductive links 107 that pass through the patient's skin 108. Preferably, an external charger can send power transcutaneously through an inductive link 107 for battery recharge if the IPG 104 is powered by a secondary battery.
[0048] In a preferred version, the IPG 104 has the stimulation front-end shown in
[0049] Each block 200 preferably has five controllable elements as shown in
[0050] For active charge balancing, analog switches 205 and 206 permit currents to circulate from voltage V.sub.CounterP or to voltage V.sub.CounterN respectively. Typically, V.sub.CounterP will be close to V.sub.STIM while V.sub.CounterN will be close to V.sub.SS. In some cases, depending on the impedance and programmed stimulation current, V.sub.CounterN and V.sub.CounterP need to be offset up to 2.0 V from V.sub.STIM or V.sub.SS to prevent the circuitry in blocks 200 from exceeding V.sub.STIM or going below V.sub.SS, which would trigger undesired parasitic conduction of solid-state elements in these blocks 200.
[0051] The IPG 104 case driver 201, on the other hand, only needs to include the analog switches 204 . . . 206 and the current limiting resistor R.sub.P.
[0052] In a preferred version of the system 100 of
[0053] The pulse frequency f.sub.Train is preferably programmable in the range of 500 Hz to at least up to 16,384 Hz, most preferably up to 20,000 Hz. Each biphasic pulse 301 preferably has identical duration of its phases (a stimulation phase 304 and a balancing phase 305), which have a pulse width (PW) programmable between 10 μs to 1,000 μs. The two phases 304 and 305 are preferably separated by a programmable interphase delay T.sub.D in the range of 10 μs to 100 μs. For example, if f.sub.Train is programmed equal to 4,000 Hz (i.e., a 250 μs period), PW and T.sub.D can be set to 110 μs and 10 μs respectively, which leaves up to 20 μs for an open circuit phase 302. This open circuit phase 302 preferably follows the end of the second phase 305 of each biphasic pulse 301 and is preferably used to indirectly monitor the electrode potentials and correct them (as described below) if they exceed a safe voltage window (typically ±100 mV).
[0054] As described above, the programmable pulse frequency f.sub.Train limits pulse width PW. Pulse width PW in turn limits the maximum stimulation amplitude I.sub.Max, as the charge injected per pulse should not exceed the maximum allowable charge injection (which is typically on the order of 10 μC for SCS). Given this constraint, the maximum stimulation amplitude I.sub.Max is typically programmable up to 25 mA
[0055] The amplitude modulation can be programmed on or off, and when programmed on, the amplitude modulation index m can be preferably programmed in eight discrete steps from 0.125 to 1.000.
[0056] The number of pulses in each ramp up (and down) is preferably in the range of 16 to 128. Together with parameter f.sub.Train, this number determines the possible programmable envelope beat frequencies f.sub.Beat. Using the foregoing example, with 1/f.sub.Train set at 250 μs (i.e. 4,000 Hz), 1/f.sub.Beat can have programmable values in the range of approximately 8 ms to 64 ms. Thus, in this example, the envelope beat frequency f.sub.Beat can be in the range of traditional tonic stimulation frequencies (typically 40 Hz, a 25 ms period).
[0057] Preferably, for a given stimulation phase 304, the stimulation control logic in the IPG 104 automatically determines the amplitude 303 of the balance phase 305 of each pulse 301 in the train 300 by applying a determination stage methodology described below. In this case, the M determination pulses are “balanced as-programmed ramping pulses”. Since Faradaic charge transfer is typically required to elicit a physiological response via electrical stimulation, the envelope of the balancing phases 305 may have lower amplitude than that of the pulses in the stimulation phase 304, as the determination stage may define unbalanced biphasic stimulation, with the amplitude 303 of the balancing phase 305 being less than the amplitude 306 of the stimulating phase 304. During the actual delivery of electrical stimulation to the target nerve(s) in the stimulation stage 304, indirect monitoring of the electrode potentials and corresponding correction (as required) occurs during the open circuit phase 302, as will be described below.
[0058] A preferred option is to have the control logic in the IPG 104, or have the patient (by use of a remote control), automatically sweep the envelope beat frequency f.sub.Beat in time between two limits f.sub.BeatH and f.sub.BeatL to deter habituation to stimulation.
[0059] In another preferred version, more than one premodulated current 300 is delivered simultaneously allowing for current steering stimulation. A preferred guarded cathode configuration is shown in
[0060] The invention therefore permits delivering simultaneous, multi-electrode stimulation with similar effects to conventional interferential currents (IFC), but without modifying the architecture of the implantable pulse generator (IPG) 104 designed to deliver either low or high frequency pulsed stimulation.
[0061] Regarding the automated charge balancing discussed above,
[0062] As seen in
[0063] The system 100 is therefore preferably configured to deliver stimulation in a manner that automatically adjusts the charges injected to maintain safe operation, and to prevent voltage runaway in the DC blocking capacitors C.sub.i (i denoting one of the electrodes).
[0064] During charge-imbalanced stimulation, the shift in pre-pulse potential may be either positive or negative with respect to the open circuit potential (OCP) depending on the amount of imbalance. To monitor electrode voltage drift and compensate for it during therapy (without interruption), the system 100 delivers the minimum charge imbalance necessary to guarantee that at each active electrode, both its associated DC blocking capacitor C.sub.i and double layer (which are in series) charge in the same direction. In the system 100, the stimulating electrodes will charge in one direction whereas the return electrodes will charge in the opposite direction to provide compensation when certain voltage limits are reached.
[0065] The determination of the necessary imbalance may be performed prior to electrical stimulation of the target, for different patient postures, and depending on the stimulation frequency, by first independently cycling through each stimulating electrode to be used for electrical stimulation, and stimulating (as programmed for electrical stimulation) against a pseudo reference electrode instead. Such a pseudo reference may be the IPG casing 201a. The system 100 then cycles through all return electrodes except one, which is forced to handle the current mismatches. During this “determination stage,” parameters that measure the final “unbalance” for each active electrode are saved, and the stimulation and return electrodes with the largest voltage drift, as well as the forced return electrode, are selected for indirect monitoring during the actual electrical stimulation of the target (the patient).
[0066] Once the determination stage is completed, electrical stimulation of the target is delivered as programmed During the open circuit phases, the accumulated electrode-tissue double-layer voltages of the electrodes selected for monitoring are indirectly compared against variable reference voltages internally generated in the IPG 104. These comparators (examples shown in
[0067] Preferably, once a comparator triggers, correction phases take place to start moving the accumulated charges in the opposite directions. These correction phases can either be performed by having a separate active phase during part of the open circuit phases or by adjusting successive balance phases.
[0068] An exemplary method for automated charge balancing will now be described.
[0069] The IPG case 201a is preferably made of a material that approximates a pseudo reference electrode (e.g., fractal Ir or TiN) and may include an effective area that makes its double-layer capacitance C.sub.Case (not shown) much larger than C.sub.dli (i=1 N). The electrodes can be made, for example, of Pt, Pt/Ir, or fractal Ir. The open circuit potential (OCP) V.sub.OCP shown in
[0070] A similar R′.sub.Ω represents the ohmic drop in the vicinity of the IPG case 201a. The R.sub.Ω and R′.sub.Ω actual values can be neglected for the purpose of this analysis, as voltage monitoring for safe operation particularly occurs during the open circuit phases 503 when no current is imposed by the IPG 104, and thus their actual values are irrelevant. The voltage V.sub.STIM in
[0071] C.sub.i represents each DC blocking capacitor associated with each electrode (i=1 N, with only C.sub.W to C.sub.Z shown in
[0072] Components R in
[0073] Assume that electrodes W, X, Y, Z are active during delivery of electrical stimulation to the target, and that (for example) W, X are the stimulating electrodes of the stimulation phases, and Y, Z are the return electrodes, as shown in
I.sub.NW+I.sub.NX=I.sub.PY+I.sub.PZ (1)
[0074] Assuming the sourcing currents (those from V.sub.STIM) present larger output impedance than the sinking currents (those to ground), the latter will accommodate their real values to satisfy eq. (1). Preferably, the invention adjusts the output impedance of the current source associated with at least one of the return electrodes in the stimulation phase (e.g., contact Z) to implement safe operation, as described below.
[0075] An active balance phase provides the opposite arrangement as shown in
[0076] For the actual electrical stimulation (therapy) of the target, currents I.sub.NW, I.sub.NX, I.sub.PY, and I.sub.PZ, the stimulation phase pulse width (PW.sub.Stim, common to all), the balance phase pulse width (PW.sub.Bal, common to all), the interphase delay T.sub.D (i.e. the time between the end of a stimulation pulse and the start of the associated balancing pulse), and the stimulation frequency are preferably selectable and programmable in an IPG 104. For high pulsing rates, and for closed-loop neurostimulation based on neural response, PW.sub.Bal is preferably selected equal to PW.sub.Stim, with both being programmed as a single parameter pulse width (PW). The balance phase currents I.sub.PW, I.sub.PX, I.sub.NY, and I.sub.NZ can be the unknowns the system may automatically determine and adjust to implement safe stimulation without therapy interruption.
[0077] For safe tissue and electrode stimulation, the accumulated voltage of the equivalent double-layer capacitances (ΔV.sub.dli where i=W, X, Y, Z in the example) should remain within a safe window. With the sign shown in
−ΔV.sub.AddOCP≦Δv.sub.dli≦ΔV.sub.SubOCP (2)
[0078] where ΔV.sub.SubOCP and ΔV.sub.AddOCP respectively limit the excursion of the electrode voltage in the negative and positive directions with respect to its open circuit potential (OCP). The limit values may be determined via in-vitro experiments using a suitable electrolyte, confirmed in-vivo, and programmed in the IPG 104. Preferably, the window is symmetrical and a few hundred mV wide (e.g. ±100 mV).
[0079] A preferred arrangement for safe stimulation is the following: prior to delivery of the actual electrical stimulation to the target and particularly for different patient postures, the IPG 104 first estimates V.sub.OCP. To do so, it is configured to measure the common point V.sub.CM of the bleeding resistor network R (see
Vo=−NV.sub.OCP+V.sub.REF (3)
[0080] which is preferably digitized via the analog-to-digital converter block (ADC). The V.sub.OCP is then calculated and stored in the IPG 104; N is typically 2, 4, 8, 16, or 32 in a neurostimulator, so digital division is straightforward. Switches 401 and 402 are particularly designed with negligible charge injection and on-resistance compared to R. The amplifier AMP offset is also negligible for the purpose of determining V.sub.OCP. The resistor R in the feedback of amplifier AMP is preferably matched with the resistors R of
[0081] As previously mentioned, to be able to monitor voltage drift and compensate for it, the system 100 is preferably configured to deliver the minimum charge imbalance that guarantees (at each electrode) that both C.sub.i and C.sub.dli charge in the same direction. The stimulating electrodes (W and X in the example) and the return electrodes (Y and Z in the example) of the stimulation phase will charge in opposite directions to allow compensating once a limit given by condition (2) is reached.
[0082] Prior to the stimulation stage (where the actual electrical stimulation of the target takes place), the determination stage may proceed as follows:
[0083] The system 100 preferably first cycles through each stimulating electrode independently (W and X in the example), and injects M (M=2, 4, 8, . . . ) “balanced as-programmed pulses” leading to the ramp envelope (i.e. I.sub.Pi is automatically programmed equal to I.sub.Ni) against the IPG case 201a (the return electrode in the determination stage). The balance will then only be limited by the current matching between the real I.sub.Ni and real I.sub.Pi, which is typically calibrated for and a few percent apart. M may be selected to improve accuracy of the calculations detailed below. In between the cycling of electrodes W and X (in the example), a complete passive balance phase for electrode W and IPG case 201a (with hardware not shown in
[0084] For the determination stage, V.sub.STIM may be re-programmed with different values to mimic the actual varying voltage that will appear across each current source/sink during therapy. For electrode W, for example, V.sub.STIM may be temporarily re-programmed during the determination stage with a value equal to
V.sub.DSn+R.sub.W2casemax*I.sub.NWMax(I.sub.NWMax*PW)/C.sub.WdlVCmin
[0085] where V.sub.DSn is a “safe” compliance voltage required for the current sinks to operate, R.sub.W2casemax is the measured impedance between electrode W and the IPG case 201a increased by the measurement error, I.sub.NWmax is the stimulation current through electrode W increased by the allowable error, PW is the stimulation pulse width, and C.sub.WdlVCmin is the measured series capacitor C.sub.W, C.sub.dlw decreased by the measurement error. It is assumed that V.sub.DSn has enough overhead to accommodate the maximum steady-state accumulated voltage on C.sub.W and C.sub.dlw for the determination stage to properly operate under such reduced V.sub.STIM. Given each electrode is much smaller than the IPG case 201a, this setup emulates what each electrode will see under a multi-current therapy setup.
[0086] After the M determination pulses in the stimulating electrode “i” (i=W or X in the example), connecting again the circuit of
Vo=ΔV.sub.dli+V.sub.REFFIG5 (4)
as
V.sub.i=−ΔV.sub.dli+V.sub.REF+V.sub.OCP=−ΔV.sub.dli+V.sub.REFFIG5(5)
[0087] (see
[0088] At the same time, the system 100 also measures V*.sub.i, which is the voltage at the other terminal of the DC blocking capacitor C.sub.i of the cycled active electrode “i” (see
[0089] From V.sub.i determined above (see eq. (5)) and V.sub.iBUF, the accumulated voltage ΔV.sub.Ci (from current mismatches) on the blocking capacitor C.sub.i can be calculated as (Vi−V*.sub.iBUF) (see
[0090] If both ΔV.sub.dli and ΔV.sub.Ci are positive, the balance phase for the cycled electrode “i” can be left as programmed for the determination stage. No adjustments are necessary as the positive voltages indicate the mismatch in the real I.sub.Ni and real I.sub.Pi is causing the balancing charge to be less than the stimulation charge. The misbalance current I.sub.Diffi, i.e. real I.sub.Ni−real I.sub.Pi, can be estimated to be at least
I.sub.Diffi=C.sub.imin(ΔV.sub.Ci)/(MPW)(i=W or X in the example) (6)
[0091] where C.sub.imin is the minimum value of the DC blocking capacitor C.sub.i, ΔV.sub.Ci is the measured accumulated voltage, and PW is the programmed pulse width.
[0092] On the other hand, if ΔV.sub.dli is negative, this implies the electrode “i” potential would be moving positively pulse after pulse, so less balancing charge is required to avoid this situation. Preferably, the balancing charge reduction is determined as follows.
[0093] A prior impedance measurement allows estimating C.sub.dli for the electrode “i” under consideration (either W or X in the example), with a certain error. Thus, the current I.sub.Lessi to be subtracted from the automatically selected I.sub.Pi can be calculated as:
I.sub.Lessi=C.sub.dlimax(−ΔV.sub.dli)/(MPW)(i=W or X or none in the example) (7)
[0094] where C.sub.dlimax is the measured C.sub.dli with the maximum added error, ΔV.sub.dli is the accumulated double-layer voltage (see
[0095] A lookup table can be implemented in the IPG 104 to determine each I.sub.Diffi, I.sub.Lessi based on the corresponding C, ΔV, and (M PW).
[0096] For those electrodes with negative ΔV.sub.dli, I.sub.Pi will then be automatically re-programmed equal to
new I.sub.Pi=old I.sub.Pi−I.sub.Lessi=W or X or none in the example) (8)
[0097] where I.sub.Lessi is the current estimated above.
[0098] Having a positive ΔV.sub.dli and a negative ΔV.sub.Ci is not possible, as the latter implies the automatically programmed I.sub.Pi was larger than the selected I.sub.Ni (by mismatch), which will always result in a negative ΔV.sub.dli regardless of whether Faradaic reactions were present or not during the stimulation phase.
[0099] After initially cycling through all stimulating electrodes, a new set of M pulses, with the modified balance phase, is preferably injected for the stimulating electrodes that required I.sub.Pi adjustment. Their new I.sub.Diffi is then estimated and stored, and it is confirmed that both C.sub.i and C.sub.dli accumulated charge in the same direction.
[0100] At the end of this process, all stimulating electrodes “i” (W and X in the example) will in theory satisfy
real I.sub.Pi=real I.sub.Ni−I.sub.Diffi (9)
[0101] The lowest value among the estimated I.sub.Diffi from all stimulating electrodes (W and X in the example) is stored in the IPG 104 as I.sub.MinDiff. An alternative measure, such as the Σ.sub.Diffi divided by the number of return electrodes in the stimulation phase, can instead be stored as I.sub.MinDiff.
[0102] In this manner, ΔV.sub.Ci for the stimulating electrodes (W and X in the example) will have the same positive sign as ΔV.sub.dli, as the real I.sub.Pi for therapy is guaranteed to be less than I.sub.Ni.
[0103] However, I.sub.Pi was determined with only one electrode active. For the same I.sub.Pi to flow during therapy where all programmed electrodes are active simultaneously, at least a return electrode in the stimulation phase (e.g., Z, assuming that I.sub.PZ is the smallest return current amplitude of the stimulation phase) needs to be forced to present lower impedance than the sinking currents so that the I.sub.Ni currents get properly established.
[0104] On the other hand, in the case of the return electrodes of the stimulation phase, except for the one forced to have lower impedance (Z in the example), the balance phase currents are preferably automatically programmed equal to
I.sub.Ni=I.sub.Pi−I.sub.MinDiff(i=Y in the example) (10)
[0105] where was stored in the IPG 104 as described before.
[0106] The system 100 can then cycle independently through each return electrode of the stimulation phase except the forced one (only Y in the example), injecting again M (M=2, 4, 8, . . . ) pulses with the selected I.sub.R and the automatically-programmed I.sub.Ni (see eq. (10)) against the IPG case 201a (the return electrode in this stage).
[0107] After the M pulses, the difference between the real I.sub.R and real I.sub.Ni can be estimated as follows:
(real I.sub.Pi−real I.sub.Ni)=C.sub.imax(−ΔV.sub.Ci)/(MPW) (11)
[0108] The system 100 then verifies
0<(real I.sub.Pi−real I.sub.Ni)≦I.sub.MinDiff (12)
[0109] and (real I.sub.Pi−real I.sub.Ni) is defined as ΔI.sub.i.
[0110] If condition (12) is not satisfied, the system 100 can automatically adjust I.sub.Ni until condition (12) is satisfied, as I.sub.Pi is the programmable parameter of the stimulation phase.
[0111] The remaining sourcing/sinking currents of the stimulation/balance phase will circulate through the forced electrode (Z in the example).
[0112] In this way, the stimulating and return electrodes charge in opposite directions, allowing for compensation when one of the conditions (2) is reached.
[0113] To summarize,
{V.sub.SDp/I.sub.pZmin+[(I.sub.PYmax/I.sub.Pzmin)/C.sub.YdlYmin−1/C.sub.ZdlZmax]*PW+(I.sub.PYmax/I.sub.Pzmin*R.sub.Y2allEmax−R.sub.Z2allEmin)}
[0114] where V.sub.SDp is a “safe” compliance voltage required for the current sources to operate, min and max subscripts represent the respective parameters with added or subtracted errors, and R.sub.i2allE (i=Y, Z in the example) is the impedance of electrode “i” against all other electrodes tied together. The selected resistance's appropriateness can be confirmed by compliance voltage monitoring across active sink and sourcing currents during the actual electrical stimulation of the target. If two or more return electrodes are programmed, electrode Z represents the electrode with the smallest programmed current.
[0115] As a final step of the determination stage, a new set of M pulses, with the determined balance phase, is preferably injected next for all active electrodes (i.e., both the stimulating and return electrodes), except for the forced one (Z in the example). The parameters ΔV.sub.dli and ΔV.sub.Ci|.sup.Per Pulse for each electrode are now determined, the latter as the measured ΔV.sub.Ci/M for the selected stimulating and return electrodes, and particularly as
[(ΣI.sub.Diffi−ΣΔI.sub.i)*PW]/C.sub.imin
[0116] for the forced electrode (Z in the example). These values are digitized and stored in the IPG 104. For the forced electrode (Z in the example), a new lookup table can be implemented to determine ΔV.sub.CFor|.sup.Per Pulse (the accumulated per-stimulation pulse voltage in the DC blocking capacitor associated with the forced electrode, Z in the example).
[0117] The system 100 will preferably select and monitor (during delivery of the electrical stimulation to the target) the stimulating and return electrodes that presented the largest |ΔV.sub.dli|. It will also monitor the forced electrode (Z in the example). The voltages V*.sub.Stim, V*.sub.Ret, and V*.sub.For (see
[0118] In an alternative version, all voltages of the participating active electrodes may be monitored instead.
[0119] As mentioned before, during electrical stimulation of the target, the system guarantees:
ΔV.sub.AddOCP≦ΔV.sub.dli≦ΔV.sub.SubOCP(i=1 . . . N) (13) (same as eq. (2))
[0120] Now, during an open circuit phase (where no current is imposed by the IPG 104), if the IPG case 201a is connected to V.sub.REF, one has for the monitored voltages:
V.sub.REF+V.sub.OCP−ΔV.sub.dlOutput−ΔV.sub.COutput−V*.sub.MUXOutput=0 (14)
[0121] (with the sign shown in
ΔV.sub.dlOutput=V.sub.REF+V.sub.OCP−ΔV.sub.COutput−V*.sub.MUXOutput (15)
[0122] At the same time, after P stimulation pulses,
ΔV.sub.COutput=Σ.sub.1 to PΔV.sub.COutput|.sup.Per Pulse=PΔV.sub.COutput|.sup.Per Pulse (16)
[0123] where the parameter ΔV.sub.COutput|.sup.Per Pulse was previously digitized and internally stored in the IPG 104 in the final step of the determination stage.
[0124] Hence from (13), (15) and (16), for the monitored voltages we have
−ΔV.sub.AddOCP≦V.sub.REF+V.sub.OCP−PΔV.sub.COutput|.sup.Per Pulse−V*.sub.MUXOutput≦ΔV.sub.SubOCP (17)
[0125] Conditions (17) can be individually re-written as
V*.sub.MUXStim≧V.sub.REF+V.sub.OCP−ΔV.sub.SubOCP−P ΔV.sub.CStim|.sup.Per Pulse (18.a)
V*.sub.MUXRet≦V.sub.REF+V.sub.OCP+ΔV.sub.AddOCP−P ΔV.sub.CRet|.sup.Per Pulse (18.b)
V*.sub.MUXFor≦V.sub.REF+V.sub.OCP+ΔV.sub.AddOCP−PΔV.sub.CFor|.sup.Per Pulse (18.c)
[0126] It is worth noting that ΔV.sub.CRet|.sup.Per Pulse and ΔV.sub.CFor|.sup.Per Pulse in conditions 18.b and 18.c are negative so they add to the value on the right of the foregoing inequalities.
[0127] Conditions 18 can re-written as
V*.sub.MUXStim≧V.sub.REFStim−PΔV.sub.CStim|.sup.Per Pulse (19.a)
V*.sub.MUXRet≦V.sub.REFRet−PΔV.sub.CRet|.sup.Per Pulse (19.b)
V*.sub.MUXFor≦V.sub.REFRet−PΔV.sub.CFor|.sup.Per Pulse (19.c)
where V.sub.REFStim and V.sub.REFRet are fixed voltages equal to (V.sub.REF+V.sub.OCP−ΔV.sub.SubOCP) and (V.sub.REF+V.sub.OCP+ΔV.sub.AddOCP) respectively.
[0128] In a preferred version of the system 100, condition 19.a is implemented by the comparator of
[0129] Similarly, conditions (19.b) and (19.c) are implemented by the comparators of
[0130] If a comparator of
[0131] To do so, in a preferred version, a correction phase is implemented, with an example being shown in
[0132] Such correction phases particularly take place following the compare phases (where conditions 18 are evaluated) as shown in
[0133] In a preferred version, current I.sub.CORR is programmed equal to two times I.sub.MinDiff.
[0134] Since it is unknown which capacitor has accumulated more charge, C.sub.Output or C.sub.dlOutput for the active electrode whose V*.sub.MUXOutput triggered a comparator, the system 100 needs to deliver up to P pulses and stop if ΔV.sub.dlOutput reaches zero voltage (ΔV.sub.COutput will still be positive or negative depending on the electrode). This avoids inverting the charging conditions of the stimulating and return electrodes. Hence, during the injection of the correction phases, the system will make sure the following conditions are satisfied:
ΔV.sub.dlStim=V.sub.REF+V.sub.OCP−ΔV.sub.CStim−V*.sub.MUXStim≧0 (20.a)
ΔV.sub.dlRet=V.sub.REF+V.sub.OCP−ΔV.sub.CRet−V*.sub.MUXRet≦0 (20.b)
ΔV.sub.dlFor=V.sub.REF+V.sub.OCP−ΔV.sub.CFor−V*.sub.MUXFor≦0 (20.c)
or re-written as
V*.sub.MUXStim≦V.sub.REF+V.sub.OCP−ΔV.sub.CStim (21.a)
V*.sub.MUXRet≧V.sub.REF+V.sub.OCP−ΔV.sub.CRet (21.b)
V*.sub.MUXFor≧V.sub.REF+V.sub.OCP−ΔV.sub.CFor (21.c)
or re-written as
V*.sub.MUXStim≦V.sub.REFFIG5−ΔV.sub.CStim (22.a)
V*.sub.MUXRet≧V.sub.REFFIG5−ΔV.sub.CRet (22.b)
V*.sub.MUXFor≧V.sub.REFFIG5−ΔV.sub.CFor (22.c)
or re-written as
V*.sub.MUXStim≦V.sub.REFFIG5−(P−R)ΔV.sub.Cstim|.sup.Per Pulse (23.a)
V*.sub.MUXStim≧V.sub.REFFIG5−(P−R)ΔV.sub.CRet|.sup.Per Pulse (23.b)
V*.sub.MUXStim≧V.sub.REFFIG5−(P−R)ΔV.sub.CFor|.sup.Per Pulse (23.c)
[0135] After R correction phase pulses (R≦P), R ΔV.sub.COutput|.sup.Per Pulse has been subtracted from the accumulated ΔV.sub.COutput (given I.sub.CORR equals 2I.sub.MinDiff) so V*.sub.MUXOutput (of the triggered comparator) needs to be compared against a variable reference equal to V.sub.REFFIG5−(P−R)ΔV.sub.COutput|.sup.Per Pulse, as shown in
[0136] If the comparator in
[0137] Exemplary versions of the invention have been described above in order to illustrate how to make and use the invention. The invention is not intended to be limited to these versions, but rather is intended to be limited only by the claims set out below. Thus, the invention encompasses all different versions that fall literally or equivalently within the scope of these claims.