EP2558157A1 - Control device for selective activation of electrode configuration - Google Patents

Control device for selective activation of electrode configuration

Info

Publication number
EP2558157A1
EP2558157A1 EP11719598A EP11719598A EP2558157A1 EP 2558157 A1 EP2558157 A1 EP 2558157A1 EP 11719598 A EP11719598 A EP 11719598A EP 11719598 A EP11719598 A EP 11719598A EP 2558157 A1 EP2558157 A1 EP 2558157A1
Authority
EP
European Patent Office
Prior art keywords
electrode
clock
data
control
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
EP11719598A
Other languages
German (de)
French (fr)
Inventor
David Guiraud
David Andreu
Guy Charvin
Jean-Louis Divoux
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Centre National de la Recherche Scientifique CNRS
Universite de Montpellier I
Institut National de Recherche en Informatique et en Automatique INRIA
Original Assignee
Centre National de la Recherche Scientifique CNRS
Universite Montpellier 2 Sciences et Techniques
Institut National de Recherche en Informatique et en Automatique INRIA
Obelia
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Centre National de la Recherche Scientifique CNRS, Universite Montpellier 2 Sciences et Techniques, Institut National de Recherche en Informatique et en Automatique INRIA, Obelia filed Critical Centre National de la Recherche Scientifique CNRS
Publication of EP2558157A1 publication Critical patent/EP2558157A1/en
Ceased legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/3605Implantable neurostimulators for stimulating central or peripheral nerve system
    • A61N1/36128Control systems
    • A61N1/36146Control systems specified by the stimulation parameters
    • A61N1/36182Direction of the electrical field, e.g. with sleeve around stimulating electrode
    • A61N1/36185Selection of the electrode configuration
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/372Arrangements in connection with the implantation of stimulators
    • A61N1/37211Means for communicating with stimulators
    • A61N1/37235Aspects of the external programmer
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61NELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY
    • A61N1/00Electrotherapy; Circuits therefor
    • A61N1/18Applying electric currents by contact electrodes
    • A61N1/32Applying electric currents by contact electrodes alternating or intermittent currents
    • A61N1/36Applying electric currents by contact electrodes alternating or intermittent currents for stimulation
    • A61N1/372Arrangements in connection with the implantation of stimulators
    • A61N1/37211Means for communicating with stimulators
    • A61N1/37252Details of algorithms or data aspects of communication system, e.g. handshaking, transmitting specific data or segmenting data
    • A61N1/37288Communication to several implantable medical devices within one patient

Definitions

  • the invention relates to the control of the human body and more particularly to the stimulation and / or the measurement of physiological quantities on sites of the sensorimotor system of the human body, with the aim of compensating for sensorimotor deficiencies following an accident, or as a result of an illness.
  • the application finds particular application in neural stimulation, and more particularly stimulation of the peripheral nervous system. However, it is perfectly applicable to other types of stimulation, such as surface stimulation, epimysial stimulation, or functional electrical stimulation applied to the brain and / or spinal cord.
  • Stimulation or measurement can be performed on any physiological structure capable of generating or reacting to an electrical signal, most often in the form of an action potential.
  • the axons grouped into fascicles and then nerves, the neurons themselves located in the brain or the spinal cord, the cardiac, skeletal muscle fibers or certain smooth muscles, the sensory organs, are all structures that can be either observed, be stimulated.
  • the invention relates to this second type of research, and allows to restore or modulate certain motor, sensory or organic activities of the human body through a device and a neural stimulation system that comes to provide or rehabilitate the deficient control of the nervous system.
  • Electrodes rely on one or more electrodes implanted in the human body, which can be controlled to apply or measure a current or voltage at a nerve or target structure mentioned above.
  • the invention improves the situation.
  • the invention provides an implantable control device in a human body, comprising a control unit and at least one electrode.
  • the unit of control is connected to the or each electrode to control it in stimulation and / or measurement.
  • the control unit comprises:
  • a memory storing defined configuration data to allow the configuration of the or each electrode in correspondence of identifiers
  • a memory storing program data describing a time profile in correspondence of identifiers
  • a sequencer arranged to receive an ordered plurality of pairs each comprising an electrode configuration identifier and a program identifier, and to selectively activate the executor with the electrode and program configuration couples designated by the pairs of identifiers received as input, depending on their order and the clock.
  • the invention also relates to an implantable control system in a human body, comprising a driver and at least one device as described above, connected in a wired bus-type network, in which the driver is arranged to send said plurality of couples. identifiers to the sequencer of said device.
  • FIG. 1 represents a diagram of a control system of the human body according to the invention implanted in a human body
  • FIG. 2 represents a diagram of a device for controlling the human body of the system of FIG. 1,
  • FIG. 3 represents a diagram of the distribution of the poles of an electrode type of the device of FIG. 2,
  • FIG. 4 represents a block diagram of part of the device of FIG. 2
  • FIG. 5 represents an example of data stored in one of the elements of FIG. 4,
  • FIG. 6 represents an example of data stored in another of the elements of FIG. 4,
  • FIG. 7 represents a block diagram of a neural stimulation driver of the device of FIG. 1, and
  • FIG. 8 represents an operating diagram of the pilot of FIG. 7.
  • FIG. 1 represents a diagram of a neural stimulation system 2 implanted in a human body 4.
  • the neural stimulation system 2 comprises an external control 6, a pilot 8, and neural stimulation devices 10.
  • the external control 6 and the driver 8 communicate by a wireless signal, of the inductive link type or of the radiofrequency (RF) communication link type.
  • RF radiofrequency
  • the pilot 8 is implanted in the upper part of the body 4. It may for example be housed at the level of the clavicle or the abdomen of the body 4. It may be housed elsewhere, as will be known appreciate the skilled person.
  • a device 10 is located at the level of the bladder, and two devices 10 are respectively disposed in each of the left and right legs.
  • the driver 8 is connected to the various neural stimulation devices 10 by means of a bus 11.
  • the bus 11 is a set of conductive wires (for example, a bi-wired cable approved for the heart rate IS-1), which transport both the energy to supply the devices 10, and the data to be transmitted between the driver 8 and the devices 10.
  • the bus 11 may be dedicated to the transport of information, and not to carry energy.
  • the bus 11 is made in the form of conductive wires. However, in other variants, it could be implemented by a radiofrequency link, an acoustic link, an inductive link or other. As will be seen later, the bus 11 is asynchronous in the example described here, that is to say that the bus 11 does not carry a synchronization signal (like a clock signal for example) devices 10. Thus, the bus 11 is implanted in the body 4 in the areas that one wishes to control, which may be close to the nerves or muscles concerned, and each device 10 is then connected to the bus 11. The bus 11 thus represents a kind of backbone on which are grafted the devices 10, and each device 10 connected is a node of the bus 11.
  • the neural stimulation is entirely controlled by the pilot 8. This approach represents a radical contrast with the approaches known to date.
  • the stimulations considered by the invention for example those with a selective character, locally require a precision of the order of one microsecond, each device 10 having its own clock.
  • the drift of the clock devices 10 is present in this context, and its influence should not be neglected.
  • FIG. 2 represents an example of a neural stimulation device 10.
  • the device 10 comprises a control unit 12 and four electrodes 14 respectively referenced 14a, 14b, 14c and 14d.
  • control unit 12 can provide both a stimulating role and a measuring role.
  • Each electrode 14 is arranged at a selected zone of the nervous or muscular structure to be stimulated.
  • the four electrodes 14 represented here non-exhaustively illustrate various geometrical configurations of the contacts, associated with suitable mechanical structures: the electrode 14a is of the annular type, the 14b of the intrafascicular type, the 14c electrode of the flat type, and the electrode 14d is of the matrix type.
  • the electrode 14a comprises three rings 16 with four poles each, which gives a total of 12 poles.
  • the electrode 14a may also comprise a smaller number of rings, for example 3, each with 4 poles, or another distribution of the number of rings and poles per ring, especially in the context of cochlear stimulation.
  • the total number of poles may vary with the chosen configuration, and may be greater than or less than 12. This number typically varies from 2 for bipolar or monopolar stimulation with reference, to more than 24 for cochlear application.
  • a device 10 comprises a number of electrodes 14 between 1 and 6, all of which are controlled by a single control unit 12, each electrode comprising between 1 and 12 poles.
  • the electrodes are neural, in other applications, they could be epimysial, intramuscular, intracerebral, intrafascicular, cortical or other.
  • FIG. 3 represents a schematic view of the disposition of a ring of an electrode 14 around a nerve 18.
  • the nerve 18 comprises four fascicles 19 each having several axons 20.
  • the poles 22 of the ring 16 are arranged regularly around the nerve 18, so that each pole 22 is substantially facing a set of axons 20.
  • the control unit 12 of this device 10 emits an electrical stimulus at one or more poles 22 of a ring 16 of an electrode 14 of the device 10, and the subset of axons 20 opposite this set of poles 22 is thus stimulated.
  • FIG. 4 shows the architecture of a control unit 12.
  • the control unit 12 can manage one or more electrodes 14, for purposes of either stimulation or measurement, via the analog-digital and digital-analog stages 42.
  • the control unit 12 comprises two main interfaces.
  • the first interface, referenced 40 is the communication interface with the bus 11. This interface 40 makes it possible to receive the pilot's energy and control signals 8.
  • the second interface, reference 42 is the communication interface with the electrode 14 which is managed by the control unit 12.
  • This interface 42 controls the stimulation of the axons 20 by the poles 22.
  • the interface 42 is integrated in a digital / analog converter which is assimilated, and whose role will be explained later.
  • the control unit 12 is a very low consumption circuit and clocked by a clock 44 whose speed is of the order of 1 to 4 MHz. This allows the control unit 12 to have an accuracy of the order of one microsecond.
  • the asynchronous bus 11 does not allow synchronization of devices 10, whose clock is clocked at megahertz, at a time scale of the order of one microsecond. In other words, the drift of the clocks of the devices 10 would be problematic if the devices 10 were to be fully synchronized by this means.
  • the Applicant has determined that it remains possible to asynchronously coordinate the devices 10 at a time scale greater than that of their own operation. It was then necessary to design the control units 12 of the devices 10 so as to allow centralized control at the pilot level 8 of the distributed units constituted by the devices 10, while ensuring a temporal decoupling between the synchronization within each device 10 and synchronization between the devices 10.
  • each control unit 12 receives and executes instructions in the form of microprograms which translate a stimulation profile of the type shown in FIG. 5.
  • microprograms are themselves ordered within of the device 10, in the form of a sequence of the type of that shown in FIG.
  • a microprogram can translate for example an impedance measurement, and a sequence can therefore contain an ordered sequence of measurements and stimulations.
  • the operating architecture of the control unit 12 is as follows:
  • a sequencer 46 receives via the interface 40 requests from the driver 8, which are optionally accompanied by data.
  • the optional data correspond either to microprograms or to multipolar configurations of the electrodes connected to the unit 12, or to the contents of the sequence implemented by the sequencer. All these elements are described later.
  • the requests received by the sequencer 46 correspond either to control commands (execute, stop, etc.) or to programming commands of the sequencer 46 (write the optional data and / or read data).
  • the sequencer 46 stores the data received in the storage elements as described below.
  • the sequencer 46 triggers, on request, the execution of microprograms on multipolar configurations. For this, it indicates to an executor 48, which is in the example described here a specific microcontroller ASIP type (Application Specifies Instruction Set Processor or Processor Application Specific Set of Instructions), the firmware to be executed, and
  • the microcontroller 48 executes the sequence of instructions contained in the microprograite indicated by the sequencer and consequently drives the digital / analog converter 42 which is connected to the electrodes.
  • the microcontroller 48 also provides the desired multipolar configuration on the corresponding electrodes.
  • a sequence defines an interval-divided time window, within which are designated pacing programs to be executed on associated multipole configurations in the intervals.
  • the intervals can be set in number and duration.
  • control unit 12 comprises a memory 50 for storing the microprograms.
  • the memory 50 stores 8 separate firmware.
  • the memory 50 comprises data that combine on the one hand a firmware identifier, and on the other hand firmware data.
  • the firmware data is a sequence of instructions consisting of 24-bit words in the example described here, which correspond to various stimulation profiles.
  • a stimulation profile describes the shape of the stimulus to be applied, with the different phases of charging and discharging.
  • Table 1 in Appendix A represents a set of possible instructions for these words.
  • Table 2 shows a firmware that encodes the stimulation profile shown in Figure 5, where the ordinate axis refers to the intensity of the stimulation and the x-axis refers to the time elapsed from the beginning of the interval.
  • Table 3 shows another example of firmware whose active phase is trapezoidal.
  • modulation register data there is the presence of modulation register data. These registers are very advantageous. Indeed, the sequencer 46 maintains in the temporary memory 54 three modulation registers for the intensity I, and three modulation registers for the duration T. More precisely, when the sequencer receives modulation data, it writes them directly in the concerned registers. When an instruction is executed and includes one or more references to addresses of these registers, the executor 48 takes into account in its execution.
  • control unit 12 comprises a memory 52 for storing the multipole configurations of the electrodes 14. More specifically, each configuration indicates the poles of an electrode that are used.
  • the memory 52 stores 8 separate electrode configurations per managed electrode.
  • the memory 52 comprises data that combine on the one hand an electrode configuration identifier, and on the other hand electrode configuration data.
  • the electrode configuration data are formed by a 72-bit word comprising configuration subwords and ratio sub-words (current distribution between the active poles). Each sub-word of configuration comes to specify which pole is active and with what polarity, and each sub-word of ratio comes to specify for each active pole what is the quantity of current of the pulse which it will receive.
  • the configuration of the electrode consists in defining how the current profile defined by the microprogram will be distributed over all the poles of the electrode.
  • Polarity X can be coded on 1 bit (0 for anode and 1 for cathode), state Y can be coded on 1 bit (0 for high impedance and 1 for active), and the current ratio Z can be coded on 4 bits (or sixteen fractions of 0.0625 for each bit).
  • the configuration word is a sequence of 12 words of the XYZ type.
  • the set XY constitutes for each pole the subword of configuration, and Z constitutes the subword of ratio, for example coded on 4 bits.
  • a conventional three-pole electrode a cathode ring in the center and 2 anodes outside
  • the data stored in the memory 52 is reconfigurable. Indeed, although the indices of the memory 52 each absolutely refer to a precise pole of an electrode, the driver 8 can send a request to redefine these indices.
  • the indices of the memory 52 could be relative, that is to say that they could designate each pole with respect to a reference pole of the configuration.
  • the control unit 12 could reconfigure the electrode in case of displacement thereof.
  • the sequencer When the sequencer receives a command triplet, it stores in the temporary memory 54 the corresponding microprogram and electrode configuration.
  • Fig. 6 shows an example of a slot window in memory 54.
  • the sequencer 46 receives a sequence execution command, it controls the microcontroller 48 according to the contents of the memory 54.
  • the control unit 12 manages several electrodes, the memories 50, 52 and 54 receive identifiers specific to each electrode, and the triplets are adapted accordingly.
  • the device 10 is designed to be controlled completely remotely by the driver 8, with optimized power consumption and minimal data exchange between system elements. For security reasons, it is possible to reserve the last interval for passive discharge. Moreover, this last interval being of modifiable duration, it then makes it possible to finely adjust the frequency of repetitions of the stimulations.
  • FIGS. 7 and 8 will show the architecture of the pilot 8 and the management by the latter of the synchronization of the different devices 10.
  • the driver 8 comprises two communication interfaces 70 and 71, a clock 72, a controller 74, and memories 76, 78 and 80.
  • the communication interface 70 is connected to the bus 11 to transmit the commands to the various devices 10.
  • the interface 71 provides wireless communication of the system with the external control 6, for example by an inductive link or by an RF link.
  • the Clock 72 operates at about 12 MHz and provides coordinated exercise of the various functions.
  • the operating frequency of the clock may vary according to the amount of information that the controller 74 must communicate to the devices 10. The latter must deal with "logical" instructions, that is to say, high level and the higher the speed of the clock must be important.
  • the operation of the controller 74 will be explained with FIG.
  • the memory 76 stores data that combine, on the one hand, a motor function identifier and, on the other hand, motor function data.
  • the driving function data includes sequentially and / or parallel sequences of triplets (slot reference in the window; electrode configuration identifier; firmware identifier) each designating an electrode of one (or more) devices. (s) 10 given.
  • triplet described here is not limiting. Indeed, the interval reference data in the window could be implicit. Triplets must therefore be considered as ordered pairs, the order of the pairs being explicit or implicit.
  • the anodal blocking may require a specific profile whose execution generates at least two contiguous stimulation slots on an electrode set consisting of a central cathode and one or two possibly asymmetrical external anodes. This allows for example to control separately the contraction of the striated sphincter of the urethra and the smooth muscle of the bladder (the Detrusor) innervated by the same set of nerves ensuring a more natural urination.
  • Another example is to sequence several triplets to get the stimulation of several muscles.
  • the sequencer manages at the same time several windows made up of intervals.
  • the windows are then of identical characteristics, that is to say with the same number of intervals and the same durations).
  • sequencer and the executor may have a similar architecture, that is to say that if the sequencer admits of parallelism, then it will be advantageous for the executor too.
  • the sequencer and the executor function in pairs according to a technique in which the sequencer determines the set of deadlines from the intervals in parallel at the instant considered, and it controls the executor according to these deadlines. If the sequencer does not allow parallelism, then it is better that the executor either. The sequencer then controls the executor by asking him to activate the firmware at the instant in question.
  • sequencer can set up the multipolar configuration before launching the executor, that is writing in the registers of the analog stage, during the time available between the end of the programmed activity. in a current interval and activating a next interval.
  • the memory 78 is a temporary memory which stores the "current" state of each window and of each of the electrodes of the devices 10.
  • the driver 8 since the driver 8 knows which microprograms it has sent to which electrodes with their corresponding electrode configurations, it can store in the memory 78 a representation of the state of these for the coordination purposes discussed above.
  • the memory 78 also stores the current state of operation of the stimulation system 2, that is to say the function or functions currently implemented, and a queue of functions to implement.
  • the queue is used to organize the orderly execution of scheduled functions on the one hand and point functions on the other.
  • Plant functions means the functions that are generally performed by the practitioner and that are performed on a permanent basis, for example the anti-cancer function, anti-hyperflexia, anti-pain function, etc.
  • point function we mean the functions solicited by the patient at a given moment, for example urination.
  • the memory 78 thus allows a scheduling of the execution of these functions.
  • the memory 80 is a configuration memory, which stores all the memories 50 and 52 of each of the control units 12 of the devices 10. Thus, the driver 8 has a total view of the possible stimulations by the devices 10.
  • the memory 80 may be used to reconfigure certain devices 10. In fact, there is provided a specific synchronization command between the memory 80 and the memories 50 and 52 of the devices 10. Figure 8 will now be described to explain the operation of the controller 74.
  • the operation of the controller 74 can be seen as a continuously repeated loop.
  • the controller 74 receives a command to execute a function sent by the external command 6 or a planned function, a set of operations is started.
  • FIG. 8 starts at 800 from the receipt of a function command from the external control 6.
  • the controller 74 calls the memory 76 with a function identifier derived from the operation 800, and retrieves the data relating to the realization of this function.
  • the controller 74 determines by means of a function Compatf) if this function command can be executed immediately.
  • the Compat () function can be based on the call of the memory 78 to check which electrodes are stimulated at this time, and on the compatibility data call of this function with the functions currently implemented.
  • the conditions determining the authorization or the prohibition of the execution of certain functions can be dynamic.
  • constraints of a technical nature such as the available energy, or the failure of a subsystem, which in the absence of a backup solution, may require the prohibition of the launching of a function, or even the interruption of a function. running a function in progress.
  • this function is commanded in an operation 830, that is to say that the triplets defining it are transmitted in the order required for the various devices. 10, where these triplets are simply activated if they have already been transmitted and stored in the memory 54 of the devices 12 involved in this function.
  • an Except () function is called in an 840 operation.
  • the Except () function has the role of determining if the execution of the command received in 800 poses a major problem, which makes it incompatible with the existing queue. , or not. If this is the case, then a message indicating this impossibility of execution is sent to the external command 6 for communication to the person. Otherwise, the function is placed in the queue of the memory 78. Finally, the operation is displayed in 850.
  • the implementation of various elements of this description, in particular the different parts of the stimulation unit 12 or the controller 8, can be implemented on components such as microcontrollers, microprocessors or signal processors (DSP).
  • DSP signal processors

Landscapes

  • Health & Medical Sciences (AREA)
  • Radiology & Medical Imaging (AREA)
  • Engineering & Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Neurosurgery (AREA)
  • Neurology (AREA)
  • Electrotherapy Devices (AREA)

Abstract

The invention relates to a control device that can be implanted in a human body, which includes a control unit and at least one electrode, said control unit being connected to the or each electrode in order to control the stimulation and/or measurement thereof, characterised in that the control unit includes: a timing clock (44); a memory (52) storing configuration data defined to enable configuration of the or each electrode correlated with identifiers; a memory (54) storing program data describing a time profile correlated with identifiers; an executor (48) that can be activated in order to send the or each electrode electric pulses corresponding to a predetermined program according to a predetermined electrode configuration, according to the clock (44); a sequencer (46) arranged to receive an ordered plurality of pairs, each including an electrode configuration identifier and a program identifier, and selectively to activate the executor (48) with the electrode and program configuration pairs denoted by the pairs of identifiers received as an input, according to the order thereof and the clock (44). The invention relates to a system for controlling the human body which includes such a device.

Description

DISPOSITIF DE CONTRÔLE POUR L'ACTIVATION SÉLECTIVE DE CONFIGURATIONS D ' ÉLECTRODES CONTROL DEVICE FOR THE SELECTIVE ACTIVATION OF ELECTRODE CONFIGURATIONS
L'invention concerne le contrôle du corps humain et plus particulièrement la stimulation et/ou la mesure de grandeurs physiologiques sur des sites du système sensori-moteur du corps humain, dans le but de pallier les déficiences sensori-motrices suite à un accident, ou par suite d'une maladie. The invention relates to the control of the human body and more particularly to the stimulation and / or the measurement of physiological quantities on sites of the sensorimotor system of the human body, with the aim of compensating for sensorimotor deficiencies following an accident, or as a result of an illness.
La demande trouve une application particulière dans la stimulation neurale, et plus particulièrement la stimulation du système nerveux périphérique. Cependant, elle est parfaitement applicable à d'autres types de stimulation, comme la stimulation de surface, la stimulation épimysiale, ou la stimulation électrique fonctionnelle appliquée au cerveau et/ou à la moelle épinière. The application finds particular application in neural stimulation, and more particularly stimulation of the peripheral nervous system. However, it is perfectly applicable to other types of stimulation, such as surface stimulation, epimysial stimulation, or functional electrical stimulation applied to the brain and / or spinal cord.
La stimulation ou la mesure peuvent s'effectuer sur toute structure physiologique capable de générer un signal électrique ou de réagir à celui-ci, le plus souvent sous forme d'un potentiel d'action. Stimulation or measurement can be performed on any physiological structure capable of generating or reacting to an electrical signal, most often in the form of an action potential.
Ainsi, les axones regroupés en fascicules puis nerfs, les neurones eux mêmes situés dans le cerveau ou la moelle épinière, les fibres musculaires cardiaques, squelettiques ou de certains muscles lisses, les organes sensoriels, sont autant de structures qui peuvent être soit, observées, soit stimulées. Thus, the axons grouped into fascicles and then nerves, the neurons themselves located in the brain or the spinal cord, the cardiac, skeletal muscle fibers or certain smooth muscles, the sensory organs, are all structures that can be either observed, be stimulated.
Enfin, bien que la technologie présentée s'intéresse en premier lieu aux systèmes implantés, le concept serait identique pour des systèmes externes ou mixtes. Finally, although the technology presented is primarily concerned with implanted systems, the concept would be identical for external or mixed systems.
De nombreux accidents et maladies peuvent laisser un être humain sans contrôle de son corps, ou seulement avec un contrôle partiel, du fait d'une altération ou dégradation du système nerveux. Ces affections peuvent atteindre des fonctions motrices, telles que la mobilité de la partie supérieure ou inférieure du corps ou des fonctions non motrices telles que l'urination. Dans ces situations, les personnes affectées souffrent non seulement des conséquences directes des déficiences induites, mais aussi d'effets secondaires majeurs comme les escarres, l'ostéoporose, ou le besoin de se sonder pour uriner. Pour répondre à cette situation, les médecins et les scientifiques étudient depuis de nombreuses années le système nerveux humain. Certaines recherches visent à le régénérer, et d'autres à compenser ses déficiences par une commande artificielle. Many accidents and diseases can leave a human being without control of his body, or only with partial control, because of a deterioration or degradation of the nervous system. These conditions can achieve motor functions, such as mobility of the upper or lower body or non-motor functions such as urination. In these situations, affected people suffer not only the direct consequences of the induced deficiencies, but also major side effects such as bedsores, osteoporosis, or the need to probe for urination. To respond to this situation, doctors and scientists have been studying the human nervous system for many years. Some research aims to regenerate it, and others to compensate for its deficiencies by artificial control.
L'invention concerne ce deuxième type de recherches, et permet de restituer ou de moduler certaines activités motrices, sensorielles ou organiques du corps humain grâce à un dispositif et un système de stimulation neurale qui vient suppléer ou rééduquer la commande déficiente du système nerveux. The invention relates to this second type of research, and allows to restore or modulate certain motor, sensory or organic activities of the human body through a device and a neural stimulation system that comes to provide or rehabilitate the deficient control of the nervous system.
Les recherches dans ce domaine ont permis d'obtenir certains résultats. Plusieurs dispositifs ont ainsi été proposés, issus du monde industriel et du monde académique. Research in this area has yielded some results. Several devices have been proposed, from the industrial world and the academic world.
Ces dispositifs s'appuient sur une ou plusieurs électrodes implantées dans le corps humain, qui peuvent être commandées pour appliquer ou mesurer un courant ou une tension électrique au niveau d'un nerf ou d'une structure cible citée ci-dessus. These devices rely on one or more electrodes implanted in the human body, which can be controlled to apply or measure a current or voltage at a nerve or target structure mentioned above.
Ces dispositifs présentent de nombreux désavantages et ne sont pas encore capables d'offrir une véritable solution au problème de la perte de motricité, de sensorialité, ou de contrôle. En effet ils restent en général à vocation extrêmement locale, c'est-à-dire que ces dispositifs ne sont pas aptes à communiquer entre eux, dès lors qu'il ne s'agit pas d'un unique dispositif centralisant toutes les électrodes et leur contrôle. These devices have many disadvantages and are not yet able to offer a real solution to the problem of loss of motor skills, sensoriality, or control. Indeed, they remain in general extremely local vocation, that is to say that these devices are not able to communicate with each other, since it is not a single device centralizing all the electrodes and their control.
Cela signifie que la stimulation et/ou la mesure coordonnées d'un ensemble d'activités neurales ou musculaires, par un ensemble de dispositifs, n'est pas possible. Et par conséquent la réalisation d'une fonction complexe et précise, telle qu'un mouvement de déambulation par exemple, l'est encore moins. This means that the coordinated stimulation and / or measurement of a set of neural or muscular activities, by a set of devices, is not possible. And therefore the realization of a complex and precise function, such as a walking movement for example, is even less.
Certaines solutions ont proposé de faire communiquer entre eux les dispositifs. Néanmoins, ces solutions sont restées au stade de prototype ou n'ont jamais connu de réelle application dans le cadre de fonctions complexes. Some solutions have proposed to communicate the devices between them. Nevertheless, these solutions have remained at the prototype stage or have never had any real application in the context of complex functions.
En effet, ces solutions reposent soit sur des moyens extracorporels de synchronisation de dispositifs implantés, soit sur une centralisation de l'intégralité des activités. Indeed, these solutions rely either on extracorporeal means of synchronization of implanted devices, or on a centralization of all activities.
En ce qui concerne les premiers, la synchronisation d'implants, via des dispositifs extracorporels, implique des contraintes d'antenne assurant une couverture inductive suffisante. Ces contraintes empêchent de répondre aux exigences de précision temporelle inférieure à la milliseconde pour la mise en œuvre concrète de fonctions humaines. With regard to the former, the synchronization of implants, via extracorporeal devices, involves antenna constraints ensuring sufficient inductive coverage. These constraints make it impossible to meet the requirements of less than millisecond time accuracy for the concrete implementation of human functions.
En ce qui concerne les seconds, la centralisation de l'intégralité des activités d'implants a pour inconvénient d'induire une chirurgie lourde. En outre, ce type de solution n'est pas évolutif, au sens de la capacité de supporter une implantation incrémentale de dispositifs implantables, pour pallier des déficiences ultérieures par exemple. Regarding the second, the centralization of all implant activities has the disadvantage of inducing heavy surgery. In addition, this type of solution is not scalable, in the sense of the ability to support an incremental implantation of implantable devices, to overcome subsequent deficiencies, for example.
De fait, aucune des solutions décrites à ce jour ne permet de mettre en œuvre plusieurs fonctions, ni de gérer les éventuelles interactions, entrelacements et contraintes entre deux fonctions. Cette limitation est constatée aussi bien lorsque les implants sont indépendants que lorsqu'ils ne le sont pas, et aussi bien lorsque les nerfs et/ou muscles concernés sont différents que lorsqu'ils sont identiques. In fact, none of the solutions described to date allow to implement several functions, nor to manage the possible interactions, interlacing and constraints between two functions. This limitation is observed both when the implants are independent and when they are not, and both when the nerves and / or muscles concerned are different than when they are identical.
L'invention vient améliorer la situation. À cet effet, l'invention propose un dispositif de contrôle implantabie dans un corps humain, comprenant une unité de commande et au moins une électrode. L'unité de commande est reliée à la ou chaque électrode pour la commander en stimulation et/ou en mesure. The invention improves the situation. To this end, the invention provides an implantable control device in a human body, comprising a control unit and at least one electrode. The unit of control is connected to the or each electrode to control it in stimulation and / or measurement.
L'unité de commande comprend :  The control unit comprises:
- une horloge de cadencement,  - a clock of timing,
- une mémoire stockant des données de configuration définies pour permettre la configuration de la ou chaque électrode en correspondance d'identifiants, a memory storing defined configuration data to allow the configuration of the or each electrode in correspondence of identifiers,
- une mémoire stockant des données de programme décrivant un profil temporel en correspondance d'identifiants,  a memory storing program data describing a time profile in correspondence of identifiers,
- un exécuteur activable en vue d'envoyer à la ou chaque électrode des impulsions électriques correspondant à un programme donné selon une configuration d'électrode donnée, en fonction de l'horloge,  an executor that can be activated in order to send to the or each electrode electrical pulses corresponding to a given program according to a given electrode configuration, as a function of the clock,
- un séquenceur agencé pour recevoir une pluralité ordonnée de couples comprenant chacun un identifiant de configuration d'électrode et un identifiant de programme, et pour activer sélectivement l'exécuteur avec les couples de configuration d'électrode et de programme désignés par les couples d'identifiants reçus en entrée, en fonction de leur ordre et de l'horloge.  a sequencer arranged to receive an ordered plurality of pairs each comprising an electrode configuration identifier and a program identifier, and to selectively activate the executor with the electrode and program configuration couples designated by the pairs of identifiers received as input, depending on their order and the clock.
L'invention concerne également un système de contrôle implantable dans un corps humain, comprenant un pilote et au moins un dispositif tel que décrit plus haut, reliés dans un réseau filaire de type bus, dans lequel le pilote est agencé pour envoyer ladite pluralité de couple d'identifiants au séquenceur dudit dispositif. The invention also relates to an implantable control system in a human body, comprising a driver and at least one device as described above, connected in a wired bus-type network, in which the driver is arranged to send said plurality of couples. identifiers to the sequencer of said device.
D'autres caractéristiques et avantages de l'invention apparaîtront mieux à la lecture de la description qui suit, tirée d'exemples donnés à titre illustratif et non limitatif, tirés des dessins sur lesquels : Other features and advantages of the invention will appear better on reading the following description, taken from examples given for illustrative and non-limiting purposes, taken from the drawings in which:
- la figure 1 représente un schéma d'un système de contrôle du corps humain selon l'invention implanté dans un corps humain,  FIG. 1 represents a diagram of a control system of the human body according to the invention implanted in a human body,
- la figure 2 représente un schéma d'un dispositif de contrôle du corps humain du système de la figure 1 ,  FIG. 2 represents a diagram of a device for controlling the human body of the system of FIG. 1,
- la figure 3 représente un schéma de la répartition des pôles d'un type d'électrode du dispositif de la figure 2, FIG. 3 represents a diagram of the distribution of the poles of an electrode type of the device of FIG. 2,
- la figure 4 représente un schéma fonctionnel d'une partie du dispositif de la figure 2, - la figure 5 représente un exemple de données stockées dans un des éléments de la figure 4, FIG. 4 represents a block diagram of part of the device of FIG. 2, FIG. 5 represents an example of data stored in one of the elements of FIG. 4,
- la figure 6 représente un exemple de données stockées dans un autre des éléments de la figure 4,  FIG. 6 represents an example of data stored in another of the elements of FIG. 4,
- la figure 7 représente un schéma fonctionnel d'un pilote de stimulation neuraie du dispositif de la figure 1 , et  FIG. 7 represents a block diagram of a neural stimulation driver of the device of FIG. 1, and
- la figure 8 représente un diagramme de fonctionnement du pilote de la figure 7.  FIG. 8 represents an operating diagram of the pilot of FIG. 7.
Les dessins et la description ci-après contiennent, pour l'essentiel, des éléments de caractère certain. Ils pourront donc non seulement servir à mieux faire comprendre la présente invention, mais aussi contribuer à sa définition, le cas échéant. The drawings and the description below contain, for the most part, elements of a certain character. They can therefore not only serve to better understand the present invention, but also contribute to its definition, if any.
La présente description est de nature à faire intervenir des éléments susceptibles de protection par le droit d'auteur et/ou le copyright. Le titulaire des droits n'a pas d'objection à la reproduction à l'identique par quiconque du présent document de brevet ou de sa description, telle qu'elle apparaît dans les dossiers officiels. Pour le reste, il réserve intégralement ses droits. This description is likely to involve elements likely to be protected by copyright and / or copyright. The rights holder has no objection to the identical reproduction by anyone of this patent document or its description, as it appears in the official records. For the rest, he reserves his rights in full.
En outre, la description détaillée est augmentée de l'annexe A, qui donne la formulation de certaines commandes mises en œuvre dans le cadre de l'invention. Cette Annexe est mise à part dans un but de clarification, et pour faciliter les renvois. Elle est partie intégrante de la description, et pourra donc non seulement servir à mieux faire comprendre la présente invention, mais aussi contribuer à sa définition, le cas échéant. In addition, the detailed description is augmented by Appendix A, which gives the formulation of certain commands implemented in the context of the invention. This Annex is set aside for the purpose of clarification and to facilitate referrals. It is an integral part of the description, and can therefore not only serve to better understand the present invention, but also contribute to its definition, if any.
La figure 1 représente un schéma d'un système de stimulation neuraie 2 implanté dans un corps humain 4. FIG. 1 represents a diagram of a neural stimulation system 2 implanted in a human body 4.
Le système de stimulation neuraie 2 comprend une commande externe 6, un pilote 8, et des dispositifs de stimulation neuraie 10. Dans l'exemple décrit ici, la commande externe 6 et le pilote 8 communiquent par un signal sans -fil, du type lien inductif ou du type lien de communication radiofréquence (RF). Ainsi, le praticien ou le patient dans le corps 4 duquel le système de contrôle du corps humain 2 est implanté peut commander les gestes/fonctions motrices qu'il souhaite réaliser grâce à une interface simple. The neural stimulation system 2 comprises an external control 6, a pilot 8, and neural stimulation devices 10. In the example described here, the external control 6 and the driver 8 communicate by a wireless signal, of the inductive link type or of the radiofrequency (RF) communication link type. Thus, the practitioner or patient in the body 4 of which the control system of the human body 2 is implanted can control the gestures / motor functions that he wishes to achieve through a simple interface.
Dans l'exemple décrit ici, le pilote 8 est implanté dans la partie supérieure du corps 4. Il pourra par exemple être logé au niveau de la clavicule ou de l'abdomen du corps 4. Il pourra être logé ailleurs, comme saura l'apprécier l'homme du métier. In the example described here, the pilot 8 is implanted in the upper part of the body 4. It may for example be housed at the level of the clavicle or the abdomen of the body 4. It may be housed elsewhere, as will be known appreciate the skilled person.
Dans l'exemple décrit ici, un dispositif 10 est situé au niveau de la vessie, et deux dispositifs 10 sont respectivement disposés dans chacune des jambes gauche et droite. In the example described here, a device 10 is located at the level of the bladder, and two devices 10 are respectively disposed in each of the left and right legs.
Le pilote 8 est relié aux divers dispositifs de stimulation neurale 10 au moyen d'un bus 11. Le bus 11 est un ensemble de fils conducteurs (par exemple câble bi-filaire agréé cardiaque IS-1), qui transportent à la fois l'énergie pour alimenter les dispositifs 10, et les données à transmettre entre le pilote 8 et les dispositifs 10. The driver 8 is connected to the various neural stimulation devices 10 by means of a bus 11. The bus 11 is a set of conductive wires (for example, a bi-wired cable approved for the heart rate IS-1), which transport both the energy to supply the devices 10, and the data to be transmitted between the driver 8 and the devices 10.
En variante, le bus 11 peut être dédié au transport d'informations, et ne pas transporter d'énergie. Alternatively, the bus 11 may be dedicated to the transport of information, and not to carry energy.
Bien que la figure 1 semble montrer que les dispositifs 10 sont directement reliés entre eux, ce n'est pas le cas dans la mise en œuvre réelle : ils ne sont reliés entre eux que par le bus 11 sur lequel ils se connectent. Although Figure 1 seems to show that the devices 10 are directly connected to each other, this is not the case in the actual implementation: they are connected to each other only by the bus 11 on which they connect.
Dans l'exemple décrit ici, le bus 11 est réalisé sous la forme de fils conducteurs. Cependant, dans d'autres variantes, il pourrait être mis en œuvre par un lien radiofréquence, un lien acoustique, un lien inductif ou autre. Comme on le verra par la suite, le bus 11 est asynchrone dans l'exemple décrit ici, c'est- à-dire que le bus 11 ne transporte pas de signal de synchronisation (comme un signal d'horloge par exemple) des dispositifs 10. Ainsi, le bus 11 est implanté dans le corps 4 dans les zones que l'on souhaite piloter, qui peuvent être proches des nerfs ou des muscles concernés, et chaque dispositif 10 est ensuite relié au bus 11. Le bus 11 représente donc une sorte d'épine dorsale sur laquelle viennent se greffer les dispositifs 10, et chaque dispositif 10 relié est un nœud du bus 11. In the example described here, the bus 11 is made in the form of conductive wires. However, in other variants, it could be implemented by a radiofrequency link, an acoustic link, an inductive link or other. As will be seen later, the bus 11 is asynchronous in the example described here, that is to say that the bus 11 does not carry a synchronization signal (like a clock signal for example) devices 10. Thus, the bus 11 is implanted in the body 4 in the areas that one wishes to control, which may be close to the nerves or muscles concerned, and each device 10 is then connected to the bus 11. The bus 11 thus represents a kind of backbone on which are grafted the devices 10, and each device 10 connected is a node of the bus 11.
La stimulation neurale est entièrement commandée par le pilote 8. Cette approche représente un contraste radical avec les approches connues à ce jour. The neural stimulation is entirely controlled by the pilot 8. This approach represents a radical contrast with the approaches known to date.
En effet, les stimulations considérées par l'invention, par exemple celles à caractère sélectif, nécessitent localement une précision de l'ordre de la microseconde, chaque dispositif 10 ayant sa propre horloge. La dérive de l'horloge des dispositifs 10 est donc présente dans ce contexte, et son influence ne doit pas être négligée. Indeed, the stimulations considered by the invention, for example those with a selective character, locally require a precision of the order of one microsecond, each device 10 having its own clock. The drift of the clock devices 10 is present in this context, and its influence should not be neglected.
Dès lors, toute architecture centralisée d'un point de vue fonctionnel, et distribuée d'un point de vue opérationnel comme c'est le cas ici, a été irréaliste jusqu'à ce jour. En effet, compte tenu des contraintes de consommation et donc de débit compatibles avec ce contexte, la synchronisation n'était pas possible à cette échelle de temps par l'intermédiaire d'un réseau. L'invention a donc consisté en de nombreuses améliorations dans chacun des éléments du système de stimulation neurale 2, afin de permettre le fonctionnement de manière asynchrone opérationnellement, mais synchrone fonctionnellement. Therefore, any centrally functional architecture, and distributed from an operational point of view as is the case here, has been unrealistic to this day. Indeed, given the constraints of consumption and therefore flow compatible with this context, synchronization was not possible at this time scale via a network. The invention therefore consisted of numerous improvements in each of the elements of the neural stimulation system 2, in order to allow the operation asynchronously operationally, but functionally synchronous.
Par fonctionnement asynchrone, on entend le fait que les dispositifs 10 sont synchronisés d'un point de vue fonctionnel, mais asynchrones du point de vue de leurs horloges respectives. Cela est notamment obtenu, comme on le verra avec les figures 2 à 6, grâce aux dispositifs 10, qui jouent un rôle d'actionneurs ou de capteurs sophistiqués. Seuls les actionneurs seront exposés en détails, les propos restant valides pour les capteurs. La figure 2 représente un exemple de dispositif de stimulation neurale 10. Comme on peut le voir sur cette figure, le dispositif 10 comprend une unité de commande 12 et quatre électrodes 14 référencées respectivement 14a, 14b, 14c et 14d. Asynchronous operation means that the devices 10 are synchronized from a functional point of view, but asynchronous from the point of view of their respective clocks. This is achieved in particular, as will be seen in Figures 2 to 6, with the devices 10, which act as actuators or sophisticated sensors. Only the actuators will be exposed in details, the remarks remaining valid for the sensors. FIG. 2 represents an example of a neural stimulation device 10. As can be seen in this figure, the device 10 comprises a control unit 12 and four electrodes 14 respectively referenced 14a, 14b, 14c and 14d.
Comme on le verra dans la suite, l'unité de commande 12 peut assurer à la fois un rôle de stimulation et un rôle de mesure. As will be seen in the following, the control unit 12 can provide both a stimulating role and a measuring role.
Chaque électrode 14 est agencée au niveau d'une zone choisie de la structure nerveuse ou musculaire à stimuler. Les quatre électrodes 14 représentées ici illustrent de manière non exhaustive différentes configurations géométriques des contacts, associés à des structures mécaniques adaptées : l'électrode 14a est de type annulaire, l'électrode 14b de type intrafasciculaire, l'électrode 14c de type plate, et l'électrode 14d est de type matricielle. Dans l'exemple décrit ici, l'électrode 14a comprend trois anneaux 16 à quatre pôles chacun, ce qui donne un total de 12 pôles. Each electrode 14 is arranged at a selected zone of the nervous or muscular structure to be stimulated. The four electrodes 14 represented here non-exhaustively illustrate various geometrical configurations of the contacts, associated with suitable mechanical structures: the electrode 14a is of the annular type, the 14b of the intrafascicular type, the 14c electrode of the flat type, and the electrode 14d is of the matrix type. In the example described here, the electrode 14a comprises three rings 16 with four poles each, which gives a total of 12 poles.
L'électrode 14a peut également comporter un nombre plus restreint d'anneaux, par exemple 3, avec chacun 4 pôles, ou une autre répartition du nombre d'anneaux et de pôles par anneau, notamment dans le cadre de la stimulation cochléaire. The electrode 14a may also comprise a smaller number of rings, for example 3, each with 4 poles, or another distribution of the number of rings and poles per ring, especially in the context of cochlear stimulation.
Le nombre total de pôles peut varier avec la configuration retenue, et peut être supérieur ou inférieur à 12. Ce nombre varie typiquement du nombre de 2 pour une stimulation bipolaire ou monopolaire avec référence, à plus de 24 pour une application cochléaire. D'une manière générale, un dispositif 10 comporte un nombre d'électrodes 14 compris entre 1 et 6, qui sont toutes pilotées par une unique unité de commande 12, chaque électrode comprenant entre 1 et 12 pôles. Par ailleurs, si dans l'application décrite ici, les électrodes sont neurales, dans d'autres applications, elles pourraient être épimysiales, intramusculaires, intracérébrales, intrafasciculaires, corticales ou autres. The total number of poles may vary with the chosen configuration, and may be greater than or less than 12. This number typically varies from 2 for bipolar or monopolar stimulation with reference, to more than 24 for cochlear application. In general, a device 10 comprises a number of electrodes 14 between 1 and 6, all of which are controlled by a single control unit 12, each electrode comprising between 1 and 12 poles. Moreover, if in the application described here, the electrodes are neural, in other applications, they could be epimysial, intramuscular, intracerebral, intrafascicular, cortical or other.
La figure 3 représente une vue schématique de la disposition d'un anneau d'une électrode 14 autour d'un nerf 18. FIG. 3 represents a schematic view of the disposition of a ring of an electrode 14 around a nerve 18.
Comme on peut le voir sur cette figure, le nerf 18 comprend quatre fascicules 19 ayant chacun plusieurs axones 20. Les pôles 22 de l'anneau 16 sont disposés régulièrement autour du nerf 18, de sorte que chaque pôle 22 est sensiblement en regard d'un ensemble d'axones 20. As can be seen in this figure, the nerve 18 comprises four fascicles 19 each having several axons 20. The poles 22 of the ring 16 are arranged regularly around the nerve 18, so that each pole 22 is substantially facing a set of axons 20.
Ainsi, lorsque le pilote 8 envoie à un dispositif 10 un signal de stimulation, l'unité de commande 12 de ce dispositif 10 émet un stimulus électrique au niveau d'un ou plusieurs pôles 22 d'un anneau 16 d'une électrode 14 du dispositif 10, et le sous- ensemble d'axones 20 en regard de cet ensemble de pôles 22 est ainsi stimulé. Thus, when the pilot 8 sends to a device 10 a stimulation signal, the control unit 12 of this device 10 emits an electrical stimulus at one or more poles 22 of a ring 16 of an electrode 14 of the device 10, and the subset of axons 20 opposite this set of poles 22 is thus stimulated.
La figure 4 représente l'architecture d'une unité de commande 12. Dans l'exemple décrit sur cette figure, l'unité de commande 12 peut gérer une ou plusieurs électrode 14, à des fins soit de stimulation soit de mesure, via les étages analogiques-numériques et numériques-analogiques 42. FIG. 4 shows the architecture of a control unit 12. In the example described in this figure, the control unit 12 can manage one or more electrodes 14, for purposes of either stimulation or measurement, via the analog-digital and digital-analog stages 42.
L'unité de commande 12 comprend deux interfaces principales. La première interface, référencée 40, est l'interface de communication avec le bus 11. Cette interface 40 permet de recevoir les signaux d'énergie et de commande du pilote 8. La deuxième interface, référence 42, est l'interface de communication avec l'électrode 14 qui est gérée par l'unité de commande 12. Cette interface 42 permet de commander la stimulation des axones 20 par les pôles 22. Dans l'exemple décrit ici, l'interface 42 est intégrée à un convertisseur numérique/analogique auquel elle est assimilée, et dont le rôle sera explicité plus loin. L'unité de commande 12 est un circuit à très basse consommation et cadencé par une horloge 44 dont la vitesse est de l'ordre de 1 à 4 MHz. Cela permet à l'unité de commande 12 d'avoir une précision de l'ordre de la microseconde. The control unit 12 comprises two main interfaces. The first interface, referenced 40, is the communication interface with the bus 11. This interface 40 makes it possible to receive the pilot's energy and control signals 8. The second interface, reference 42, is the communication interface with the electrode 14 which is managed by the control unit 12. This interface 42 controls the stimulation of the axons 20 by the poles 22. In the example described here, the interface 42 is integrated in a digital / analog converter which is assimilated, and whose role will be explained later. The control unit 12 is a very low consumption circuit and clocked by a clock 44 whose speed is of the order of 1 to 4 MHz. This allows the control unit 12 to have an accuracy of the order of one microsecond.
Un des concepts mis en œuvre par le Demandeur pour mettre en œuvre le bus 11 de manière asynchrone est la prise en compte des fonctions assurées. One of the concepts implemented by the Applicant to implement the bus 11 asynchronously is taking into account the functions provided.
En effet, pour qu'une stimulation d'un muscle soit mise en œuvre, il faut stimuler les nerfs qui commandent sa motricité avec une précision de l'ordre de la microseconde. Comme on l'a vu plus haut, cela correspond à une fréquence d'horloge de l'ordre du mégahertz. Indeed, for a stimulation of a muscle is implemented, it is necessary to stimulate the nerves that control his motor with a precision of the order of the microsecond. As seen above, this corresponds to a clock frequency of the order of megahertz.
Or, pour que le système de stimulation soit viable, il faut contrôler la consommation des dispositifs 10, ce qui limite la vitesse des dispositifs à environ quelques mégahertz. However, for the stimulation system to be viable, it is necessary to control the consumption of the devices 10, which limits the speed of the devices to about a few megahertz.
Par ailleurs, le bus asynchrone 11 ne permet pas une synchronisation des dispositifs 10, dont l'horloge est cadencée au mégahertz, à une échelle de temps de l'ordre de la microseconde. En d'autres termes, la dérive des horloges des dispositifs 10 poserait problème si les dispositifs 10 devaient être totalement synchronisés par ce moyen. Furthermore, the asynchronous bus 11 does not allow synchronization of devices 10, whose clock is clocked at megahertz, at a time scale of the order of one microsecond. In other words, the drift of the clocks of the devices 10 would be problematic if the devices 10 were to be fully synchronized by this means.
Cependant, s'il est nécessaire de synchroniser les stimulations localement avec une précision de l'ordre de la microseconde, notamment pour des considérations de sélectivité de la stimulation, le temps caractéristique pour synchroniser les activités musculaires des muscles ainsi stimulés est de l'ordre de quelques millisecondes (ms). Dès lors, le Demandeur a déterminé qu'il restait possible de coordonner de manière asynchrone les dispositifs 10 à une échelle de temps supérieure à celle de leur fonctionnement propre. II a alors fallu concevoir les unités de commande 12 des dispositifs 10 de manière à permettre un contrôle centralisé au niveau du pilote 8, des unités distribuées que constituent les dispositifs 10, tout en assurant un découplage temporel entre la synchronisation au sein de chaque dispositif 10 et la synchronisation entre les dispositifs 10. However, if it is necessary to synchronize the stimulations locally with a precision of the order of microsecond, especially for considerations of selectivity of the stimulation, the characteristic time to synchronize the muscular activities of the muscles thus stimulated is of the order a few milliseconds (ms). Therefore, the Applicant has determined that it remains possible to asynchronously coordinate the devices 10 at a time scale greater than that of their own operation. It was then necessary to design the control units 12 of the devices 10 so as to allow centralized control at the pilot level 8 of the distributed units constituted by the devices 10, while ensuring a temporal decoupling between the synchronization within each device 10 and synchronization between the devices 10.
Pour cela, le Demandeur a conçu une architecture dans laquelle chaque unité de commande 12 reçoit et exécute des instructions sous forme de microprogrammes qui traduisent un profil de stimulation du type de celui présenté sur la figure 5. Ces microprogrammes sont eux-mêmes ordonnés au sein du dispositif 10, sous forme d'une séquence du type de celle représentée sur la figure 6. For this, the Applicant has designed an architecture in which each control unit 12 receives and executes instructions in the form of microprograms which translate a stimulation profile of the type shown in FIG. 5. These microprograms are themselves ordered within of the device 10, in the form of a sequence of the type of that shown in FIG.
Ce principe peut être appliqué aussi bien pour la mesure que pour la stimulation. Par conséquent, un microprogramme peut traduire par exemple une mesure d'impédance, et une séquence peut donc contenir une suite ordonnée de mesures et de stimulations. This principle can be applied for both measurement and stimulation. Therefore, a microprogram can translate for example an impedance measurement, and a sequence can therefore contain an ordered sequence of measurements and stimulations.
Cela permet de connaître l'état de chacun des dispositifs 10, au niveau du contrôleur 8, avec une précision qui limite l'impact potentiel de la dérive de leurs horloges respectives au regard de la dynamique musculaire, c'est-à-dire le temps séparant le stimulus de la réponse musculaire qu'il induit, et plus généralement la dynamique de la structure cible, qu'elle soit un organe sensoriel ou moteur, ou une structure neurale. This makes it possible to know the state of each of the devices 10, at the level of the controller 8, with a precision which limits the potential impact of the drift of their respective clocks with respect to the muscular dynamics, that is to say the time separating the stimulus from the muscular response it induces, and more generally the dynamics of the target structure, whether it be a sensory or motor organ, or a neural structure.
L'architecture de fonctionnement de l'unité de commande 12 est la suivante : The operating architecture of the control unit 12 is as follows:
- un séquenceur 46 reçoit par l'interface 40 des requêtes du pilote 8, qui sont optionnellement accompagnées de données. Les données optionnelles correspondent soit à des microprogrammes, soit à des configurations multipolaires des électrodes connectées à l'unité 12, soit au contenu de la séquence mise en œuvre par le séquenceur. Tous ces éléments sont décrits plus loin. Les requêtes reçues par le séquenceur 46 correspondent soit à des ordres de pilotage (exécuter, arrêter, etc.) soit à des ordres de programmation du séquenceur 46 (écrire les données optionnelles et/ou lire des données). a sequencer 46 receives via the interface 40 requests from the driver 8, which are optionally accompanied by data. The optional data correspond either to microprograms or to multipolar configurations of the electrodes connected to the unit 12, or to the contents of the sequence implemented by the sequencer. All these elements are described later. The requests received by the sequencer 46 correspond either to control commands (execute, stop, etc.) or to programming commands of the sequencer 46 (write the optional data and / or read data).
- le séquenceur 46 stocke les données reçues dans les éléments de stockage tel que décrit plus loin.  the sequencer 46 stores the data received in the storage elements as described below.
- le séquenceur 46 déclenche, sur requête, l'exécution de microprogrammes sur des configurations multipolaires. Pour cela, il indique à un exécuteur 48, qui est dans l'exemple décrit ici un microcontrôleur spécifique de type ASIP (Application Spécifie Instruction Set Processor ou Processeur à Jeu d'instructions Spécifique d'une Application), le microprogramme à exécuter, et  the sequencer 46 triggers, on request, the execution of microprograms on multipolar configurations. For this, it indicates to an executor 48, which is in the example described here a specific microcontroller ASIP type (Application Specifies Instruction Set Processor or Processor Application Specific Set of Instructions), the firmware to be executed, and
- le microcontrôleur 48 exécute la suite d'instructions contenues dans le microprograiiîme indiqué par le séquenceur et pilote en conséquence le convertisseur numérique/analogique 42 qui est relié aux électrodes. Le microcontrôleur 48 assure également la configuration multipolaire désirée sur les électrodes correspondantes.  the microcontroller 48 executes the sequence of instructions contained in the microprograite indicated by the sequencer and consequently drives the digital / analog converter 42 which is connected to the electrodes. The microcontroller 48 also provides the desired multipolar configuration on the corresponding electrodes.
Une séquence définit une fenêtre temporelle découpée en intervalles, à l'intérieur desquels sont désignés des programmes de stimulation à exécuter sur des configurations multipolaires associées dans les intervalles. Les intervalles peuvent être paramétrés en nombre et en durée. A sequence defines an interval-divided time window, within which are designated pacing programs to be executed on associated multipole configurations in the intervals. The intervals can be set in number and duration.
Afin de limiter la quantité d'information transitant par le bus 11, l'unité de commande 12 comprend une mémoire 50 pour le stockage des microprogrammes. Dans l'exemple décrit ici, la mémoire 50 stocke 8 microprogrammes distincts. In order to limit the amount of information passing through the bus 11, the control unit 12 comprises a memory 50 for storing the microprograms. In the example described here, the memory 50 stores 8 separate firmware.
Plus précisément, la mémoire 50 comprend des données qui associent d'une part un identifiant de microprogramme, et d'autre part des données de microprogramme. More specifically, the memory 50 comprises data that combine on the one hand a firmware identifier, and on the other hand firmware data.
Les données de microprogramme sont des suites d'instructions composées de mots de 24 bits dans l'exemple décrit ici, qui correspondent à divers profils de stimulation. Un profil de stimulation décrit la forme du stimulus à appliquer, avec les différentes phases de charge et de décharge. Le tableau 1 de l'Annexe A représente un ensemble d'instructions possibles pour ces mots. Le tableau 2 représente un microprogramme qui code le profil de stimulation représenté sur la figure 5, où l'axe des ordonnées désigne l'intensité de la stimulation et l'axe des abscisses désigne la durée écoulée par rapport au début de l'intervalle. Le tableau 3 représente un autre exemple de microprogramme dont la phase active est trapézoïdale. The firmware data is a sequence of instructions consisting of 24-bit words in the example described here, which correspond to various stimulation profiles. A stimulation profile describes the shape of the stimulus to be applied, with the different phases of charging and discharging. Table 1 in Appendix A represents a set of possible instructions for these words. Table 2 shows a firmware that encodes the stimulation profile shown in Figure 5, where the ordinate axis refers to the intensity of the stimulation and the x-axis refers to the time elapsed from the beginning of the interval. Table 3 shows another example of firmware whose active phase is trapezoidal.
Dans ces tableaux, on note la présence de données de registre de modulation. Ces registres sont très avantageux. En effet, le séquenceur 46 maintient dans la mémoire temporaire 54 trois registres de modulation pour l'intensité I, et trois registres de modulation pour la durée T. Plus précisément, quand le séquenceur reçoit des données de modulation, il les écrit directement dans les registres concernés. Lorsqu'une instruction est exécutée et qu'elle comprend une ou plusieurs références à des adresses de ces registres, l'exécuteur 48 en tient compte dans son exécution. In these tables, there is the presence of modulation register data. These registers are very advantageous. Indeed, the sequencer 46 maintains in the temporary memory 54 three modulation registers for the intensity I, and three modulation registers for the duration T. More precisely, when the sequencer receives modulation data, it writes them directly in the concerned registers. When an instruction is executed and includes one or more references to addresses of these registers, the executor 48 takes into account in its execution.
Ainsi, lorsqu'un microprogramme est écrit, le concepteur peut prévoir la possibilité de moduler les paramètres des instructions de ce microprogramme. Ensuite, il est aisé de modifier l'exécution de chaque microprogramme en jouant sur la valeur du registre de modulation auquel est associée une instruction donnée. Cela permet au praticien d'adapter de manière aisée l'exécution d'un microprogramme. Thus, when a firmware is written, the designer can provide the possibility of modulating the parameters of the instructions of this microprogram. Then, it is easy to modify the execution of each firmware by playing on the value of the modulation register with which a given instruction is associated. This allows the practitioner to easily adapt the execution of a firmware.
De la même manière, l'unité de commande 12 comprend une mémoire 52 pour le stockage des configurations multipolaires des électrodes 14. Plus précisément, chaque configuration indique les pôles d'une électrode qui sont utilisés. Dans l'exemple décrit ici, la mémoire 52 stocke 8 configurations d'électrodes distinctes par électrode gérée.In the same way, the control unit 12 comprises a memory 52 for storing the multipole configurations of the electrodes 14. More specifically, each configuration indicates the poles of an electrode that are used. In the example described here, the memory 52 stores 8 separate electrode configurations per managed electrode.
Plus précisément, la mémoire 52 comprend des données qui associent d'une part un identifiant de configuration d'électrode, et d'autre part des données de configuration d'électrode. Pour l'étage aval considéré en exemple, les données de configuration d'électrode sont formées par un mot de 72 bits comprenant des sous-mots de configuration et des sous- mots de ratio (répartition de courant entre les pôles actifs). Chaque sous-mot de configuration vient préciser quel pôle est actif et avec quelle polarité, et chaque sous-mot de ratio vient préciser pour chaque pôle actif quelle est la quantité de courant de l'impulsion qu'il va recevoir. More specifically, the memory 52 comprises data that combine on the one hand an electrode configuration identifier, and on the other hand electrode configuration data. For the downstream stage considered as an example, the electrode configuration data are formed by a 72-bit word comprising configuration subwords and ratio sub-words (current distribution between the active poles). Each sub-word of configuration comes to specify which pole is active and with what polarity, and each sub-word of ratio comes to specify for each active pole what is the quantity of current of the pulse which it will receive.
Dans le cas d'une électrode comportant 12 pôles couplés via des condensateurs plus 1 pôle de référence non couplé, la configuration de l'électrode consiste à définir comment le profil de courant défini par le microprogramme va se répartir sur l'ensemble des pôles de l'électrode. In the case of an electrode comprising 12 poles coupled via capacitors plus 1 uncoupled reference pole, the configuration of the electrode consists in defining how the current profile defined by the microprogram will be distributed over all the poles of the electrode.
Il faut donc définir pour chaque pôle : It is therefore necessary to define for each pole:
- la polarité X (anode ou cathode),  the polarity X (anode or cathode),
- l'état Y du pôle (haute impédance ou actif), et  the state Y of the pole (high impedance or active), and
- le ratio de courant Z qui traverse ce pôle.  the current ratio Z which crosses this pole.
La polarité X peut être codée sur 1 bit (0 pour anode et 1 pour cathode), l'état Y peut être codé sur 1 bit (0 pour haute impédance et 1 pour actif), et le ratio de courant Z peut être codé sur 4 bits (soit seize fractions de 0,0625 pour chaque bit). Par exemple sur 12 pôles, répartis le long de 3 anneaux A1A2A3 de 4 pôles P1P2P3P4, le mot de configuration est une suite de 12 mots de type XYZ. L'ensemble XY constitue pour chaque pôle le sous-mot de configuration, et Z constitue le sous-mot de ratio, par exemple codé sur 4 bits. Si l'on veut par exemple réaliser l'équivalent d'une électrode tripolaire classique (un anneau en cathode au centre et 2 anodes à l'extérieur), on aura : Polarity X can be coded on 1 bit (0 for anode and 1 for cathode), state Y can be coded on 1 bit (0 for high impedance and 1 for active), and the current ratio Z can be coded on 4 bits (or sixteen fractions of 0.0625 for each bit). For example on 12 poles, distributed along 3 rings A1A2A3 of 4 poles P1P2P3P4, the configuration word is a sequence of 12 words of the XYZ type. The set XY constitutes for each pole the subword of configuration, and Z constitutes the subword of ratio, for example coded on 4 bits. For example, if we want to achieve the equivalent of a conventional three-pole electrode (a cathode ring in the center and 2 anodes outside), we will have:
- X =Anode Y= Actif, Z=l/2 sur tous les pôles des anneaux Al & A3, et  X = Anode Y = Active, Z = 1/2 on all the poles of the rings A1 and A3, and
- X =Cathode Y- Actif, Z=l sur tous les pôles de l'anneau A2.  - X = Y-Active cathode, Z = 1 on all the poles of ring A2.
Cela donnera le mot suivant : This will give the following word:
D'autres éléments peuvent composer la configuration d'une électrode et des contraintes implicites de configuration peuvent s'exprimer dans le codage numérique de cette configuration (par exemple utilisation d'une référence).  Other elements can compose the configuration of an electrode and implicit configuration constraints can be expressed in the digital coding of this configuration (for example use of a reference).
Pour augmenter la décentralisation opérationnelle, les données stockées dans la mémoire 52 sont reconfigurables. En effet, bien que les indices de la mémoire 52 désignent chacun de manière absolue un pôle précis d'une électrode, le pilote 8 peut envoyer une requête visant à redéfinir ces indices. To increase the operational decentralization, the data stored in the memory 52 is reconfigurable. Indeed, although the indices of the memory 52 each absolutely refer to a precise pole of an electrode, the driver 8 can send a request to redefine these indices.
Cela permet de tenir compte de possibles déplacements des anneaux 16 autour des nerfs 18 dans le cas d'une électrode annulaire, ou d'autres déplacements pour les autres types d'électrode. En variante, les indices de la mémoire 52 pourraient être relatifs, c'est-à-dire qu'ils pourraient désigner chaque pôle par rapport à un pôle de référence de la configuration. Ainsi, en embarquant un dispositif de mesure au niveau de l'interface 42 (non représenté pour des raisons de simplicité), l'unité de commande 12 pourrait reconfigurer l'électrode en cas de déplacement de celle-ci. This makes it possible to take into account possible displacements of the rings 16 around the nerves 18 in the case of an annular electrode, or other displacements for the other types of electrode. Alternatively, the indices of the memory 52 could be relative, that is to say that they could designate each pole with respect to a reference pole of the configuration. Thus, by embedding a measuring device at the interface 42 (not shown for reasons of simplicity), the control unit 12 could reconfigure the electrode in case of displacement thereof.
Il apparaît donc qu'il est possible de piloter les électrodes 14 par intervalles en envoyant simplement un triplet (référence d'intervalle dans la fenêtre ; identifiant de configuration d'électrode ; identifiant de microprogramme). L'adressage du triplet sur le bus 11 permet de désigner le (ou les) dispositif(s) 10 auquel le triplet doit être appliqué. It therefore appears that it is possible to drive the electrodes 14 at intervals by simply sending a triplet (interval reference in the window, electrode configuration identifier, firmware identifier). Addressing the triplet on the bus 11 makes it possible to designate the device (or devices) to which the triplet is to be applied.
Lorsque le séquenceur reçoit un triplet de commande, il stocke dans la mémoire temporaire 54 le microprogramme et la configuration d'électrode correspondants. La figure 6 représente un exemple d'une fenêtre d'intervalles dans la mémoire 54. Et lorsque le séquenceur 46 reçoit un ordre d'exécution de séquence, il pilote le microcontrôleur 48 selon le contenu de la mémoire 54. Lorsque l'unité de commande 12 gère plusieurs électrodes, les mémoires 50, 52 et 54 reçoivent des identifiants propres à chaque électrode, et les triplets sont adaptés en conséquence. When the sequencer receives a command triplet, it stores in the temporary memory 54 the corresponding microprogram and electrode configuration. Fig. 6 shows an example of a slot window in memory 54. And when the sequencer 46 receives a sequence execution command, it controls the microcontroller 48 according to the contents of the memory 54. When the control unit 12 manages several electrodes, the memories 50, 52 and 54 receive identifiers specific to each electrode, and the triplets are adapted accordingly.
Il apparaît donc avec ce qui précède que le dispositif 10 est conçu pour être piloté totalement à distance par le pilote 8, avec une consommation d'énergie optimisée et un échange minimal de données entre éléments du système. Pour des raisons de sécurité, il est possible de réserver le dernier intervalle à la réalisation d'une décharge passive. De plus, ce dernier intervalle étant de durée modifiable, il permet alors de régler finement la fréquence de répétitions des stimulations. Les figures 7 et 8 vont permettre de montrer Γ architecture du pilote 8 et la gestion par celui-ci de la synchronisation des différents dispositifs 10. It therefore appears with the foregoing that the device 10 is designed to be controlled completely remotely by the driver 8, with optimized power consumption and minimal data exchange between system elements. For security reasons, it is possible to reserve the last interval for passive discharge. Moreover, this last interval being of modifiable duration, it then makes it possible to finely adjust the frequency of repetitions of the stimulations. FIGS. 7 and 8 will show the architecture of the pilot 8 and the management by the latter of the synchronization of the different devices 10.
Comme on peut le voir sur la figure 7, le pilote 8 comprend deux interfaces de communication 70 et 71, une horloge 72, un contrôleur 74, et des mémoires 76, 78 et 80. As can be seen in FIG. 7, the driver 8 comprises two communication interfaces 70 and 71, a clock 72, a controller 74, and memories 76, 78 and 80.
L'interface de communication 70 est reliée au bus 11 pour émettre les commandes aux divers dispositifs 10. L'interface 71 assure la communication sans fil du système avec la commande externe 6, par exemple par un lien inductif ou par un lien RF. The communication interface 70 is connected to the bus 11 to transmit the commands to the various devices 10. The interface 71 provides wireless communication of the system with the external control 6, for example by an inductive link or by an RF link.
L'horloge 72 fonctionne à environ 12 MHz et assure l'exercice coordonné des diverses fonctions. La fréquence de fonctionnement de l'horloge peut varier en fonction de la quantité d'informations que le contrôleur 74 doit communiquer aux dispositifs 10. Plus ce dernier doit traiter d'instructions "logiques", c'est-à-dire de haut niveau et plus la vitesse de l'horloge doit être importante. Le fonctionnement du contrôleur 74 sera explicité avec la figure 8. La mémoire 76 stocke des données qui associent d'une part un identifiant de fonction motrice et d'autre part des données de fonction motrice. Clock 72 operates at about 12 MHz and provides coordinated exercise of the various functions. The operating frequency of the clock may vary according to the amount of information that the controller 74 must communicate to the devices 10. The latter must deal with "logical" instructions, that is to say, high level and the higher the speed of the clock must be important. The operation of the controller 74 will be explained with FIG. The memory 76 stores data that combine, on the one hand, a motor function identifier and, on the other hand, motor function data.
Les données de fonction motrice comprennent des suites organisées de manière séquentielle et/ou parallèle de triplets (référence d'intervalle dans la fenêtre ; identifiant de configuration d'électrode ; identifiant de microprogramme) désignant chacun une électrode d'un (ou plusieurs) dispositif(s) 10 donné(s). The driving function data includes sequentially and / or parallel sequences of triplets (slot reference in the window; electrode configuration identifier; firmware identifier) each designating an electrode of one (or more) devices. (s) 10 given.
La notion de triplet décrite ici n'est pas limitative. En effet, la donnée de référence d'intervalle dans la fenêtre pourrait être implicite. Il faut donc considérer les triplets comme des couples ordonnés, l'ordre des couples étant explicite ou implicite. The notion of triplet described here is not limiting. Indeed, the interval reference data in the window could be implicit. Triplets must therefore be considered as ordered pairs, the order of the pairs being explicit or implicit.
L'ensemble de ces triplets définit des activités coordonnées (stimulation et/ou mesure) qui conduisent à la réalisation d'une fonction motrice particulière. All these triplets define coordinated activities (stimulation and / or measurement) that lead to the achievement of a particular motor function.
Par exemple, le blocage anodal peut nécessiter un profil spécifique dont l'exécution génère au moins deux créneaux de stimulation contigus sur un jeu d'électrode constitué d'une cathode centrale et une ou deux anodes externes éventuellement asymétriques. Cela permet par exemple de contrôler séparément la contraction du sphincter strié de l'urètre et le muscle lisse de la vessie (le Detrusor) innervé par un même ensemble de nerfs assurant ainsi une miction plus naturelle. For example, the anodal blocking may require a specific profile whose execution generates at least two contiguous stimulation slots on an electrode set consisting of a central cathode and one or two possibly asymmetrical external anodes. This allows for example to control separately the contraction of the striated sphincter of the urethra and the smooth muscle of the bladder (the Detrusor) innervated by the same set of nerves ensuring a more natural urination.
Un autre exemple consiste à séquencer plusieurs triplets pour obtenir la stimulation de plusieurs muscles. Another example is to sequence several triplets to get the stimulation of several muscles.
Il s'agit d'affecter une configuration d'électrode par muscle cible, c'est-à-dire une configuration de pôles qui peut correspondre à une électrode physique différente ou à une seule électrode dont le point focal dé stimulation est déplacé. Cela revient à utiliser un triplet par muscle cible, chaque triplet comprenant potentiellement le même profil, mais des électrodes virtuelles distinctes séquencées dans le temps. II est à noter que localement, c'est-à-dire au sein d'un dispositif 10, le séquenceur peut gérer l'activation de triplets organisés en séquence (série) et/ou en parallèle. This involves assigning an electrode configuration per target muscle, i.e., a pole pattern that may correspond to a different physical electrode or single electrode whose pacing focal point is displaced. This amounts to using a triplet per target muscle, each triplet potentially comprising the same profile, but distinct virtual electrodes sequenced in time. It should be noted that locally, that is to say within a device 10, the sequencer can manage the activation of triplets organized in sequence (series) and / or in parallel.
Dans le cas parallèle, le séquenceur gère en même temps plusieurs fenêtres constituées d'intervalles. Les fenêtres sont alors de caractéristiques identiques, c'est-à-dire avec un même nombre d'intervalles et de mêmes durées). In the parallel case, the sequencer manages at the same time several windows made up of intervals. The windows are then of identical characteristics, that is to say with the same number of intervals and the same durations).
Le séquenceur et l'exécuteur peuvent présenter une architecture similaire, c'est-à-dire que si le séquenceur admet du parallélisme, alors il sera avantageux que l'exécuteur aussi. The sequencer and the executor may have a similar architecture, that is to say that if the sequencer admits of parallelism, then it will be advantageous for the executor too.
Dans ce cas, séquenceur et exécuteur fonctionnent de paire selon une technique dans laquelle le séquenceur détermine l'ensemble des échéances issues des intervalles en parallèle à l'instant considéré, et il pilote l'exécuteur selon ces échéances. Si le séquenceur n'admet pas de parallélisme, alors il est préférable que l'exécuteur non plus. Le séquenceur pilote alors l'exécuteur en lui demandant l'activation du microprogramme à l'instant considéré. In this case, the sequencer and the executor function in pairs according to a technique in which the sequencer determines the set of deadlines from the intervals in parallel at the instant considered, and it controls the executor according to these deadlines. If the sequencer does not allow parallelism, then it is better that the executor either. The sequencer then controls the executor by asking him to activate the firmware at the instant in question.
De plus, le séquenceur peut mettre en place la configuration multipolaire avant de lancer l'exécuteur, c'est-à-dire l'écriture dans les registres de l'étage analogique, durant le temps disponible entre la fin de l'activité programmée dans un intervalle en cours et l'activation d'un intervalle suivant. In addition, the sequencer can set up the multipolar configuration before launching the executor, that is writing in the registers of the analog stage, during the time available between the end of the programmed activity. in a current interval and activating a next interval.
Cela pennet d'éviter toute latence dans l'activation de l'exécuteur du fait de la mise en place de la configuration. La mémoire 78 est une mémoire temporaire qui stocke l'état « courant » de chaque fenêtre et de chacune des électrodes des dispositifs 10. This makes it possible to avoid any latency in the activation of the executor because of the setting up of the configuration. The memory 78 is a temporary memory which stores the "current" state of each window and of each of the electrodes of the devices 10.
En effet, comme le pilote 8 sait quels microprogrammes il a envoyés à quelles électrodes avec leurs configurations d'électrode correspondantes, il peut stocker dans la mémoire 78 une représentation de l'état de celles-ci aux fins de coordination discutées plus haut. Indeed, since the driver 8 knows which microprograms it has sent to which electrodes with their corresponding electrode configurations, it can store in the memory 78 a representation of the state of these for the coordination purposes discussed above.
La mémoire 78 stocke également l'état actuel de fonctionnement du système de stimulation 2, c'est-à-dire la ou les fonctions actuellement mises en œuvre, ainsi qu'une file d'attente des fonctions à mettre en œuvre. The memory 78 also stores the current state of operation of the stimulation system 2, that is to say the function or functions currently implemented, and a queue of functions to implement.
La file d'attente permet d'organiser l'exécution ordonnée des fonctions planifiées d'une part et des fonctions ponctuelles d'autre part. The queue is used to organize the orderly execution of scheduled functions on the one hand and point functions on the other.
Par fonctions planifiées, on entend les fonctions mises en place en général par le praticien, et qui sont exercées de manière permanente, par exemple la fonction antiescarres, anti-hyperflexie, anti-douleur, etc.. Par fonction ponctuelle, on entend les fonctions sollicitées par le patient à un instant donné, par exemple la miction. "Planned functions" means the functions that are generally performed by the practitioner and that are performed on a permanent basis, for example the anti-cancer function, anti-hyperflexia, anti-pain function, etc. By point function, we mean the functions solicited by the patient at a given moment, for example urination.
La mémoire 78 permet donc un ordonnancement de l'exécution de ces fonctions. La mémoire 80 est une mémoire de configuration, qui vient stocker l'ensemble des mémoires 50 et 52 de chacune des unités de commande 12 des dispositifs 10. Ainsi, le pilote 8 a une vue totale des stimulations possibles par les dispositifs 10. The memory 78 thus allows a scheduling of the execution of these functions. The memory 80 is a configuration memory, which stores all the memories 50 and 52 of each of the control units 12 of the devices 10. Thus, the driver 8 has a total view of the possible stimulations by the devices 10.
En outre, la mémoire 80 peut servir à reconfigurer certains dispositifs 10. En effet, il est prévu une commande spécifique de synchronisation entre la mémoire 80 et les mémoires 50 et 52 des dispositifs 10. La figure 8 va maintenant être décrite pour expliquer le fonctionnement du contrôleur 74. In addition, the memory 80 may be used to reconfigure certain devices 10. In fact, there is provided a specific synchronization command between the memory 80 and the memories 50 and 52 of the devices 10. Figure 8 will now be described to explain the operation of the controller 74.
Le fonctionnement du contrôleur 74 peut être vu comme une boucle répétée en permanence. Lorsque le contrôleur 74 reçoit une commande d'exécution d'une fonction émise par la commande externe 6 ou d'une fonction planifiée, un ensemble d'opérations est lancé. The operation of the controller 74 can be seen as a continuously repeated loop. When the controller 74 receives a command to execute a function sent by the external command 6 or a planned function, a set of operations is started.
L'exemple de la figure 8 part en 800 de la réception d'une commande de fonction de la commande externe 6. The example of FIG. 8 starts at 800 from the receipt of a function command from the external control 6.
Ensuite, dans une opération 810, le contrôleur 74 appelle la mémoire 76 avec un identifiant de fonction tiré de l'opération 800, et récupère les données relatives à la réalisation de cette fonction. Then, in an operation 810, the controller 74 calls the memory 76 with a function identifier derived from the operation 800, and retrieves the data relating to the realization of this function.
Ensuite, dans une opération 820, le contrôleur 74 détermine au moyen d'une fonction Compatf) si cette commande de fonction peut être exécutée immédiatement. Then, in an operation 820, the controller 74 determines by means of a function Compatf) if this function command can be executed immediately.
La fonction Compat() peut être basée sur l'appel de la mémoire 78 pour vérifier quelles sont les électrodes qui sont stimulées à ce moment, et sur l'appel de données de compatibilité de cette fonction avec les fonctions actuellement mises en œuvre. The Compat () function can be based on the call of the memory 78 to check which electrodes are stimulated at this time, and on the compatibility data call of this function with the functions currently implemented.
On a ainsi une double vérification de la possibilité de mise en œuvre de la fonction commandée : There is thus a double check of the possibility of implementing the commanded function:
- disponibilité des électrodes nécessaires (on ne peut pas mettre en œuvre une nouvelle fonction si une autre fonction utilise une électrode nécessaire à cette mise en œuvre), et - compatibilité des fonctions entre elles (il n'est pas recommandé de permettre que les fonctions « se lever » et « uriner » puissent être simultanées). Certaines fonctions peuvent être incompatibles entre elles tout en étant activables individuellement. Ainsi, l'exécution simultanée de la déambulation et de la miction ne doit pas être autorisée. - availability of the necessary electrodes (it is not possible to implement a new function if another function uses an electrode necessary for this implementation), and - compatibility of the functions between them (it is not recommended to allow the functions "To get up" and "to urinate" can be simultaneous). Some functions may be incompatible with each other while being individually activatable. Thus, the simultaneous performance of ambulation and urination should not be allowed.
A l'inverse, il peut s'avérer nécessaire d'activer plusieurs fonctions en même temps, comme la génération d'un mouvement et l'inhibition de la douleur par neuromodulation. Conversely, it may be necessary to activate several functions at the same time, such as the generation of motion and the inhibition of pain by neuromodulation.
Dans le cas où le système permet d'évaluer certains paramètres relatifs à l'état du patient, les conditions déterminant l'autorisation ou l'interdiction de l'exécution de certaines fonctions peuvent être dynamiques. In the case where the system makes it possible to evaluate certain parameters relating to the state of the patient, the conditions determining the authorization or the prohibition of the execution of certain functions can be dynamic.
Par exemple, la fatigue excessive peut rendre dangereuse une tentative de lever. Il conviendra donc de bloquer cette fonction si un état de fatigue excédant un seuil donné est détecté. For example, excessive fatigue can make an attempt to lift dangerous. It will therefore be necessary to block this function if a state of fatigue exceeding a given threshold is detected.
D'autres conditions peuvent également jouer un rôle. Ainsi, les contraintes de nature technique comme l'énergie disponible, ou la défaillance d'un sous-système, qui en l'absence de solution de secours, peuvent nécessiter l'interdiction du lancement d'une fonction, voire l'interruption de l'exécution d'une fonction en cours. Other conditions may also play a role. Thus, constraints of a technical nature such as the available energy, or the failure of a subsystem, which in the absence of a backup solution, may require the prohibition of the launching of a function, or even the interruption of a function. running a function in progress.
Si la fonction CompatO ne détermine pas de problème à l'exécution de la fonction commandée, alors cette fonction est commandée dans une opération 830, c'est-à-dire que les triplets la définissant sont transmis dans l'ordre nécessaire aux divers dispositifs 10, ou ces triplets sont simplement activés s'ils ont déjà été transmis et stockés dans la mémoire 54 des dispositifs 12 impliqués dans cette fonction. If the CompatO function does not determine a problem with the execution of the commanded function, then this function is commanded in an operation 830, that is to say that the triplets defining it are transmitted in the order required for the various devices. 10, where these triplets are simply activated if they have already been transmitted and stored in the memory 54 of the devices 12 involved in this function.
Sinon, une fonction Except() est appelée dans une opération 840. La fonction Except() a pour rôle de déterminer si l'exécution de la commande reçue en 800 pose un problème majeur, qui la rend incompatible avec la file d'attente existante, ou pas. Si c'est le cas, alors un message indiquant cette impossibilité d'exécution est envoyé à la commande externe 6 pour communication à la personne. Sinon, la fonction est placée dans la file d'attente de la mémoire 78. Enfin, l'opération se temrine en 850. Otherwise, an Except () function is called in an 840 operation. The Except () function has the role of determining if the execution of the command received in 800 poses a major problem, which makes it incompatible with the existing queue. , or not. If this is the case, then a message indicating this impossibility of execution is sent to the external command 6 for communication to the person. Otherwise, the function is placed in the queue of the memory 78. Finally, the operation is displayed in 850.
L'implémentation de divers éléments de cette description, notamment les différentes parties de l'unité de stimulation 12 ou le contrôleur 8, peut se réaliser sur des composants tels que des microcontrôleurs, microprocesseurs ou des processeurs de signaux (DSP). The implementation of various elements of this description, in particular the different parts of the stimulation unit 12 or the controller 8, can be implemented on components such as microcontrollers, microprocessors or signal processors (DSP).
L'ensemble du système a été conçu et prototypé pour une exploitation optimale sur des architectures numériques basées sur des composants FPGA (Field Programmable Gâte Array) et leur version Flash ou OTP (One Time Programmable), ASIC (Application Spécifie întegrated Circuit). The entire system has been designed and prototyped for optimal use on digital architectures based on FPGA (Field Programmable Gate Array) components and their Flash or One Time Programmable (OTP) version, ASIC (Application Specifies Inttegrated Circuit).

Claims

Revendications claims
1. Dispositif de contrôle implantable dans un corps humain, comprenant une unité de commande (12) et au moins une électrode (14), ladite unité de commande (12) étant reliée à la ou chaque électrode (14) pour la commander en stimulation et/ou en mesure, caractérisé en ce que l'unité de commande (12) comprend : 1. Implantable control device in a human body, comprising a control unit (12) and at least one electrode (14), said control unit (12) being connected to the or each electrode (14) to control it in stimulation and / or able, characterized in that the control unit (12) comprises:
- une horloge (44) de cadencement,  a clock (44) for timing,
- une mémoire (52) stockant des données de configuration définies pour permettre la configuration de la ou chaque électrode en correspondance d'identifiants,  a memory (52) storing defined configuration data to allow the configuration of the or each electrode in correspondence of identifiers,
- une mémoire (54) stockant des données de programme décrivant un profil temporel en correspondance d'identifiants,  a memory (54) storing program data describing a time profile in correspondence of identifiers,
- un exécuteur (48) activable en vue d'envoyer à la ou chaque électrode (14) des impulsions électriques correspondant à un programme donné selon une configuration d'électrode donnée, en fonction de l'horloge (44),  an executor (48) activatable to send to the or each electrode (14) electrical pulses corresponding to a given program according to a given electrode configuration, as a function of the clock (44),
- un séquenceur (46) agencé pour recevoir une pluralité ordonnée de couples comprenant chacun un identifiant de configuration d'électrode et un identifiant de programme, et pour activer sélectivement l'exécuteur (48) avec les couples de configuration d'électrode et de programme désignés par les couples d'identifiants reçus en entrée, en fonction de leur ordre et de l'horloge (44).  a sequencer (46) arranged to receive an ordered plurality of pairs each comprising an electrode pattern identifier and a program identifier, and to selectively activate the executor (48) with the electrode and program pattern pairs designated by the pairs of identifiers received as input, according to their order and the clock (44).
2. Dispositif selon la revendication 1, comprenant entre 1 et 6 électrodes, chaque électrode comprenant entre 1 et 12 pôles, dans lequel les données de configuration d'électrode décrivent un état d'activation des pôles de chaque électrode, leur polarité, et un ratio de courant.  2. Device according to claim 1, comprising between 1 and 6 electrodes, each electrode comprising between 1 and 12 poles, wherein the electrode configuration data describe an activation state of the poles of each electrode, their polarity, and a current ratio.
3. Dispositif selon l'une des revendications précédentes, dans lequel les données de programme comprennent des données de signe, d'intensité, de durée, ainsi que des données de modulation associées une mémoire (54) pour stocker des données de valeur de modulation.  Apparatus according to one of the preceding claims, wherein the program data comprises sign, intensity, duration data, as well as modulation data associated with a memory (54) for storing modulation value data. .
4. Dispositif selon l'une dés revendications précédentes, comprenant un convertisseur analogique/numérique (42) et/ou un convertisseur numérique/analogique (42) relié à l'exécuteur (48). 4. Device according to one of the preceding claims, comprising an analog / digital converter (42) and / or a digital / analog converter (42) connected to the executor (48).
5. Dispositif selon l'une des revendications précédentes, dans lequel l'horloge (44) a une fréquence de fonctionnement supérieure à 1 MHz. 5. Device according to one of the preceding claims, wherein the clock (44) has an operating frequency greater than 1 MHz.
6. Système de contrôle implantable dans un corps humain, comprenant un pilote (8) et au moins un dispositif (10) selon l'une des revendications précédentes reliés dans un réseau filaire de type bus, dans lequel le pilote (8) est agencé pour envoyer ladite pluralité de couple d'identifiants au séquenceur (46) dudit dispositif (10).  6. Control system implantable in a human body, comprising a driver (8) and at least one device (10) according to one of the preceding claims connected in a bus-type wired network, in which the driver (8) is arranged for sending said plurality of pairs of identifiers to the sequencer (46) of said device (10).
7. Système selon la revendication 6, dans lequel le pilote (8) comprend :  The system of claim 6, wherein the driver (8) comprises:
~ une horloge (72),  ~ a clock (72),
- une mémoire (80) pour stocker des données de configuration définies pour permettre la configuration de la ou chaque électrode en correspondance d'identifiants, et des données de programme décrivant un profil temporel en correspondance d'identifiants,  a memory (80) for storing defined configuration data to allow configuration of the or each electrode in correspondence of identifiers, and program data describing a time profile in correspondence of identifiers,
- une mémoire (76) pour stocker des données de contrôle désignant chacune au moins un dispositif (10), lesquelles données de contrôle comprennent une pluralité ordonnée de couples d'identifiants comprenant chacun un identifiant de configuration d'électrode et un identifiant de programme,  a memory (76) for storing control data each designating at least one device (10), which control data comprises an ordered plurality of pairs of identifiers each comprising an electrode configuration identifier and a program identifier,
- un contrôleur (74) agencé pour recevoir des requêtes de contrôle du corps humain, et pour envoyer sélectivement des données de contrôle correspondantes au dispositif (10) qu'elles désignent, en fonction de l'état de chaque dispositif (10).  a controller (74) arranged to receive control requests from the human body, and to selectively send corresponding control data to the device (10) which they designate, according to the state of each device (10).
8. Système selon la revendication 7, dans lequel la mémoire (78) stocke une file d'attente de requêtes de contrôle à exécuter et un état de chaque dispositif (10), et dans lequel, préalablement à l'envoi de données de contrôle dans la file d'attente, le contrôleur (74) effectue un contrôle de compatibilité avec l'état de chaque dispositif (10).  The system of claim 7, wherein the memory (78) stores a queue of control requests to be executed and a state of each device (10), and wherein, prior to sending control data. in the queue, the controller (74) performs a compatibility check with the state of each device (10).
9. Système selon l'une des revendications 6 à 8, dans lequel l'horloge (72) du pilote (8) a une fréquence de fonctionnement supérieure à 12 MHz.  9. System according to one of claims 6 to 8, wherein the clock (72) of the driver (8) has an operating frequency greater than 12 MHz.
10. Système selon l'une des revendications 7 à 9, dans lequel l'horloge (72) du pilote (8) et l'horloge (44) de chaque dispositif (10) sont asynchrones. 10. System according to one of claims 7 to 9, wherein the clock (72) of the driver (8) and the clock (44) of each device (10) are asynchronous.
11. Système selon l'une des revendications 7 à 10, dans lequel le contrôleur (74) est agencé pour envoyer des données de valeur de modulation à un ou plusieurs dispositifs. 11. System according to one of claims 7 to 10, wherein the controller (74) is arranged to send modulation value data to one or more devices.
EP11719598A 2010-04-16 2011-04-15 Control device for selective activation of electrode configuration Ceased EP2558157A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1001625A FR2958857B1 (en) 2010-04-16 2010-04-16 DEVICE AND SYSTEM FOR MONITORING THE HUMAN BODY
PCT/FR2011/050869 WO2011128601A1 (en) 2010-04-16 2011-04-15 Control device for selective activation of electrode configuration

Publications (1)

Publication Number Publication Date
EP2558157A1 true EP2558157A1 (en) 2013-02-20

Family

ID=42315445

Family Applications (1)

Application Number Title Priority Date Filing Date
EP11719598A Ceased EP2558157A1 (en) 2010-04-16 2011-04-15 Control device for selective activation of electrode configuration

Country Status (6)

Country Link
US (1) US8738146B2 (en)
EP (1) EP2558157A1 (en)
CN (1) CN102971043B (en)
AU (1) AU2011239791B2 (en)
FR (1) FR2958857B1 (en)
WO (1) WO2011128601A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3070250B1 (en) * 2017-08-30 2022-04-22 Inria Inst Nat Rech Informatique & Automatique HEART DEVICE

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208894B1 (en) * 1997-02-26 2001-03-27 Alfred E. Mann Foundation For Scientific Research And Advanced Bionics System of implantable devices for monitoring and/or affecting body parameters
EP1322380A4 (en) * 2000-09-26 2009-06-03 Transneuronix Inc Method and apparatus for treating obesity by electrical stimulation of the gastrointestinal tract using sensed activity
US7283874B2 (en) * 2000-10-16 2007-10-16 Remon Medical Technologies Ltd. Acoustically powered implantable stimulating device
US6988215B2 (en) * 2001-09-14 2006-01-17 Medtronic, Inc. Method and apparatus for synchronization of clock domains
US7260436B2 (en) * 2001-10-16 2007-08-21 Case Western Reserve University Implantable networked neural system
US20030156135A1 (en) * 2002-02-15 2003-08-21 Lucarelli Designs & Displays, Inc. Virtual reality system for tradeshows and associated methods
US7235050B2 (en) * 2002-04-11 2007-06-26 Alfred E. Mann Foundation For Scientific Research Implantable device for processing neurological signals
CN101244312B (en) * 2007-02-16 2012-06-20 上海塔瑞莎健康科技有限公司 Implantation type self-feedback regulating nerve muscle electrostimulation system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
None *
See also references of WO2011128601A1 *

Also Published As

Publication number Publication date
FR2958857A1 (en) 2011-10-21
US20130110200A1 (en) 2013-05-02
FR2958857B1 (en) 2012-06-22
AU2011239791B2 (en) 2016-06-02
US8738146B2 (en) 2014-05-27
CN102971043B (en) 2015-06-03
CN102971043A (en) 2013-03-13
WO2011128601A1 (en) 2011-10-20
AU2011239791A1 (en) 2012-12-06

Similar Documents

Publication Publication Date Title
US11376138B2 (en) Medical device for sensing and or stimulating tissue
Russell et al. Peripheral nerve bionic interface: a review of electrodes
EP2946806B1 (en) Active implantable medical device with automatic optimisation of the configuration of a multi-electrode stimulation probe, in particular a probe for selective stimulation of the vagus nerve
EP0459945B1 (en) Neuromuscular electrical stimulation device
US8428731B2 (en) Sequenced therapy protocols for an implantable medical device
CA2950905C (en) Systems and methods for implanting electrode leads for use with implantable neuromuscular electrical stimulator
CA2328568A1 (en) Implantable, programmable nerve prosthesis
US11786743B2 (en) Scalable stimulation waveform scheduler
CN105120945A (en) Electrical stimulation system with pulse control
US20160136434A1 (en) Animal and plant cell electric stimulator with randomized spatial distribution of electrodes for both electric field shaping and for current injection
Prochazka Neurophysiology and neural engineering: a review
EP3405254B1 (en) Active implantable medical neurostimulation device with sectoral electrodes that are switchable according to various configurations
EP3113033B1 (en) Stimulation therapy system, in particular of the vagus nerve, by implementing a state transition model
EP2926863A1 (en) Use of an implantable cardiac generator for myocardial stimulation, defibrillation and/or resynchronisation as a vagus nerve stimulation (VNS) generator
EP2558157A1 (en) Control device for selective activation of electrode configuration
EP3111991B1 (en) Stimulation therapy system, in particular for vagus nerve stimulation, by implementing a state transition model that is self-adaptable in accordance with physical or physiological levels
EP2813261B1 (en) Active implantable medical device for nerve therapy with stochastic stimulation of the vagus nerve
EP3111990B1 (en) Stimulation therapy system, in particular for vagus nerve stimulation, by implementing a state transition model with prior learning
Guiraud Interfacing the neural system to restore deficient functions: from theoretical studies to neuroprothesis design
Hou et al. A scalable data transmission scheme for implantable optogenetic visual prostheses
EP3111992B1 (en) Stimulation therapy system, in particular for vagus nerve stimulation, by implementing a state transition model operating at multiple space or time resolutions
US20220266014A1 (en) Methods and systems for deep brain stimulation of the nucleus basalis of meynert
WO2020191408A1 (en) Systems and methods for artificial sight prosthetics
EP4340935A1 (en) Interleaved neural stimulation
WO2017158174A1 (en) Active implantable medical device for combined treatment of cardiac rhythm and of respiratory rhythm

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20121016

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

DAX Request for extension of the european patent (deleted)
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: EXAMINATION IS IN PROGRESS

17Q First examination report despatched

Effective date: 20180105

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: EXAMINATION IS IN PROGRESS

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE (C.N.R.S.)

Owner name: UNIVERSITE DE MONTPELLIER

Owner name: INRIA - INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

REG Reference to a national code

Ref country code: DE

Ref legal event code: R003

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20221125