TECHNIQUE FOR CONTROLLING OPERATION OF A USER ADJUSTABLE CARDIAC PACEMAKER OR A SOFTWARE MODEL THEREOF IN A TRAINING MODE
20220126101 · 2022-04-28
Assignee
Inventors
- Markus Osypka (Knuellwald, DE)
- Clemens Steinke (Berlin, DE)
- Dirk Zelmer (Berlin, DE)
- Rainer Schnabel (Bestensee, DE)
- Marcus Rose (Berlin, DE)
Cpc classification
International classification
A61N1/372
HUMAN NECESSITIES
Abstract
A technique of controlling operation of a user-adjustable cardiac pacemaker, or a software model thereof, in a training mode is described. A method implementation of the technique comprises generating at least one cardiac event by a feedback-based heart simulator, wherein the cardiac event includes a pulse parameter set defining at least a pulse amplitude. The method further comprises transmitting the at least one cardiac event, or a first signal representation derived therefrom, to an electro cardiogram, ECG, generator configured to generate ECG graphics triggering a user to perform, in the training mode, one or more user adjustments at the cardiac pacemaker or its software model. Further still, the method comprises transmitting the at least one cardiac event, or a second signal representation derived therefrom, to the cardiac pacemaker or its software model, and acquiring stimulus information on one or more stimuli generated by the cardiac pacemaker or its software model. In the method presented herein, the stimulus information is fed back to the heart simulator for use in generation of one or more further cardiac events.
Claims
1. A method of controlling operation of a user-adjustable cardiac pacemaker, or a software model thereof, in a training mode, the method comprising: generating at least one cardiac event by a feedback-based heart simulator, wherein the cardiac event includes a pulse parameter set defining at least a pulse amplitude; transmitting the at least one cardiac event, or a first signal representation derived therefrom, to an electro cardiogram, ECG, generator configured to generate ECG graphics triggering a user to perform, in the training mode, one or more user adjustments at the cardiac pacemaker or its software model; transmitting the at least one cardiac event, or a second signal representation derived therefrom, to the cardiac pacemaker or its software model; acquiring stimulus information on one or more stimuli generated by the cardiac pacemaker or its software model; and feeding the stimulus information back to the heart simulator for use in generation of one or more further cardiac events.
2. The method of claim 1, further comprising: receiving, from the cardiac pacemaker or its software model thereof, adjustment information indicative of the one of more user adjustments.
3. The method of claim 2, wherein the stimulus information is acquired from analog stimuli output by the cardiac pacemaker; and the adjustment information is received as digital information from the cardiac pacemaker.
4. The method of claim 2, wherein the adjustment information is indicative of one or more adjustment parameters comprising a pacing rate, a capture threshold, a sensing threshold, an atrio-ventricular delay, and a pacing mode.
5. The method of claim 4, wherein the adjustment information comprises a time stamp.
6. The method of claim 2, further comprising: evaluating the adjustment information with respect to one or more of an expected user adjustment and the at least one cardiac event; and generating user training information indicative of a result of the evaluation.
7. The method of claim 1, wherein the at least one cardiac event is transmitted to at least one of a user training application and the ECG generator in association with a time stamp.
8. The method of claim 1, further comprising converting the pulse parameter set into at least one of the first and the second signal representation, wherein the respective signal representation is time-varying and representative of the pulse amplitude.
9. The method of claim 8, wherein the at least one of the first and the second signal representation is indicative of at least one of a pre-defined pulse duration and a pre-defined pulse shape.
10. The method of claim 1, further comprising generating by the heart simulator the at least one cardiac event so as to trigger the one or more user adjustments at the cardiac pacemaker or its software model.
11. The method of claim 10, wherein the at least one cardiac event is at least partially defined by a training program that controls operation of the heart simulator.
12. The method of claim 10, wherein the at least one cardiac event is at least partially defined by control information that is received via a control interface.
13. The method of claim 10, wherein the at least one cardiac event is at least partially generated or defined in response to the adjustment information.
14. The method of claim 1, wherein the pulse parameter set further defines an event type identifier associated with the pulse amplitude, wherein the event type identifier is indicative of the cardiac event being of a ventricular event type or an atrial event type.
15. The method of claim 1, wherein the stimulus information is indicative of one or more of a signal amplitude and/or an associated heart chamber identifier.
16. An apparatus for controlling operation of a user-adjustable cardiac pacemaker, or a software model thereof, in a training mode, the apparatus being configured to: generate at least one cardiac event by a feedback-based heart simulator, wherein the cardiac event includes a pulse parameter set defining at least a pulse amplitude; transmit the at least one cardiac event, or a first signal representation derived therefrom, to an electro cardiogram, ECG, generator configured to generate ECG graphics triggering a user to perform one or more user adjustments at the cardiac pacemaker or its software model in the training mode; transmit the at least one cardiac event, or a second signal representation derived therefrom, to the cardiac pacemaker or its software model; acquire stimulus information on one or more stimuli generated by the cardiac pacemaker or its software model; and feed the stimulus information back to the heart simulator for use in generation of one or more further cardiac events.
17. The apparatus of claim 16, further configured to: receive, from the cardiac pacemaker or its software model thereof, adjustment information indicative of the one or more user adjustments; evaluate the adjustment information with respect to one or more of an expected user adjustment and the at least one cardiac event; generate user training information indicative of a result of the evaluation; and generate by the heart simulator the at least one cardiac event so as to trigger the one or more user adjustments at the cardiac pacemaker or its software model.
18. A user-adjustable external cardiac pacemaker comprising: a first input interface configured to receive a signal representation of a cardiac event having a pulse amplitude; a first output interface configured to output one or more stimuli generated by the cardiac pacemaker; and a second output interface configured to output adjustment information indicative of a user adjustment.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0039] Further aspects, details and advantages of the present disclosure will become apparent below from a detailed description of exemplary embodiments and from the drawings, wherein:
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
DETAILED DESCRIPTION
[0049] In the following description, for purposes of explanation and not limitation, specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be apparent to one skilled in the art that the present disclosure may be practiced in other embodiments that depart from these specific details.
[0050] While, for example, some embodiments of the following description focus on an exemplary external cardiac pacemaker and an associated training system, the present disclosure is not limited in this regard. The present disclosure could also be implemented in regard to an internal cardiac pacemaker or in regard to a software model of an internal or external cardiac pacemaker.
[0051] Those skilled in the art will further appreciate that the steps, services and functions explained herein may be implemented using individual hardware circuits, using software functioning in conjunction with a programmed microprocessor or general purpose computer, using one or more application specific integrated circuits (ASICs) and/or using one or more digital signal processors (DSP). It will also be appreciated that when the present disclosure is described in terms of a method, it may also be embodied in one or more processors and one or more memories coupled to the one or more processors, wherein the one or more memories store one or more computer programs that cause the one or more processors to perform the steps, services and functions disclosed herein when executed by one or more processors.
[0052] In the following description of exemplary embodiments, the same reference numerals denote the same or similar components.
[0053]
[0054] The training system further comprises an ECG generator 300 configured to generate a ECG graphics for presentation by an ECG display device 400 to a user 500 to be trained. In some variants, the ECG generator 300 is integrated into the apparatus 100. In other variants, the ECG generator 300 is a device co-located with the apparatus 100 or located remotely therefrom. The ECG generator 300 may in particular be configured to generate a surface ECG.
[0055] As illustrated in
[0056] The heart simulator 110 may be implemented as a dedicated digital hardware component (e.g., with a dedicated processor and a dedicated memory that stores program code causing the processor to simulate certain functions of a human heart). The heart simulator 110 offers settings and configurations that can be controlled in run-time by one or both of a suitable training program and a control interface (not shown).
[0057] The apparatus 100 further comprises a digital output interface 120 configured to output the cardiac events generated by the heart simulator 110 to the ECG generator. The digital output interface 120 may conform to a Universal Serial Bus (USB) standard or any other standard for digital data communication. The apparatus 100 further comprises a digital/analog (D/A) converter 130 configured to convert the digital cardiac events generated by the heart simulator 110 into an analog signal representation in the form of time-varying cardiac pulses. Those cardiac pulses can be output via an analog output interface 140 of the apparatus 100 to the pacemaker 200. The analog output interface 140 can be realized using a mechanical plug connection.
[0058] The pacemaker 200 is configured to receive the cardiac pulses at an analog input interface 210. From the perspective of the pacemaker 200, those cardiac pulses are generated by a human heart and received via corresponding sensing leads that are normally electrically coupled to the analog interface 210 and configured to be suitably placed to detect a patient's heart activity. In case the pacemaker 200 is configured as an external pacing device, those sensing leads are commonly transvenous pacing leads or surgical pacing wires (also referred to as heart wires. In other variants, the sensing leads can be realized as patches configured to be placed on a patient's skin surface (e.g., in case of transthoracic pacing). The sensing leads may also serve as leads for stimulation. In the presently described training scenario, the sensing leads are coupled to the analog output interface 140 using an optional adapter (or replaced by a cable extending from the analog output interface 140 of the apparatus 100 to the analog input interface 210 of the pacemaker 200). In case the pacemaker 200 is an internal pacing device configured to be implanted, its sensing leads are configured to be implanted as well. In the presently described training scenario, such an internal pacemaker 200 will, of course, not be in an implanted state, so that its sensing leads can easily be coupled, optionally via a suitable adapter, to the analog output interface 140.
[0059] The pacemaker 200 is configured to generate electric stimuli. Those stimuli may at least in part be generated responsive to the cardiac pulses output by the apparatus 100 and sensed by the pacemaker 200. From the perspective of the pacemaker 200, those stimuli are output to a human heart via an analog output interface 212 to which corresponding stimulation leads can electrically be coupled. The simulation leads are configured to be suitably placed to stimulate a patient's heart activity. In case the pacemaker 200 is configured as an external pacing device, those stimulation leads are commonly transvenous pacing leads or surgical wires, but they may also be realized as patches configured to be placed on a patient's skin surface. The stimulation leads may also serve as leads for sensing. In the presently described training scenario, the stimulation leads are coupled to an analog input interface 150 of the apparatus 100 using an optional adapter (or replaced by a cable extending from the analog output interface 212 of the pacemaker 200 to the analog input interface 150 of the apparatus 100). In case the pacemaker 200 is an internal pacing device configured to be implanted, its stimulation leads are configured to be implanted as well. In the presently described training scenario, the internal pacemaker 200 will evidently not be in an implanted state, so that its stimulation leads can easily be coupled, optionally via a suitable adapter, to the analog input interface 150.
[0060] In some variants, the two analog interfaces 140, 150 on the side of the apparatus are integrated into a single analog input/output interface. In case the pacemaker 200 is realized as a software model external or internal to the apparatus 100, those analog interfaces 140, 150 can be replaced by at least one digital interface or an Application Programming Interface (API).
[0061] As illustrated in
[0062] As has been explained above, the pacemaker 200 is adjustable by the user 500 to control pacemaker operation in accordance with a patient's needs. In the present training scenario, those needs may be indicated to the user 500 by one or more cardiac events generated by the heart simulator 110 and visualized at the display device 400 to trigger one or more user adjustments at the pacemaker 200 (see
[0063] In the case of an external pacemaker 200, the user adjustments may directly be performed at a mechanical user interface of the pacemaker 200 (e.g., at one or more dials, one or more switches or one or more buttons). In the case of an internal pacemaker 200, the user adjustments may be performed at a dedicated control device (not shown in
[0064] The pacemaker 200 may in some implementations be configured to generate adjustment information indicative of the user adjustments. The user adjustment information may take the form of a parameter set indicative of a parameter type and, optionally, an associated time stamp indicative of when the adjustment was made. The parameter set may further comprise a value indicative of (e.g., quantifying) the user adjustment. As such, the parameter set may for at least some user adjustments comprise a type/value (T/V) pair with an associated time stamp.
[0065] In the case of an external pacemaker 200, the adjustment information may be output, via an optional digital interface 214 of the pacemaker 200 to one or both of the apparatus 100 and the ECG generator 300 (or to a dedicated training sub-system), as indicated by dashed lines in
[0066] In the following, an exemplary implementation of the apparatus 100 of
[0067] In the apparatus embodiment illustrated in
[0068] The apparatus 100 of
[0069] The heart simulator 110 described above with reference to
[0070] Now referring to the flow diagram 301 of
[0071] The method further comprises a step 304 of transmitting the at least one cardiac event, or a first signal representation derived therefrom (e.g., a time-varying signal representation), to the ECG generator 300. As explained above, the ECG generator 300 is configured to generate ECG graphics for visualization by the display device 400. The visualized ECG graphics trigger the user 500 to perform, in a training mode, one or more user adjustments at the cardiac pacemaker 200 (or its software model), such as one or more of a pacing rate adjustment, a capture threshold adjustment, a sensing threshold adjustment, and a pacing mode adjustment.
[0072] Further still, the method comprises a step 306 of transmitting the at least one cardiac event, for example in the form of an analog signal representation generated by the D/A converter 130, via the analog output interface 140 to the cardiac pacemaker 200. In the case a software model implementation of the pacemaker 200, no such D/A conversion will of course be required.
[0073] In step 308, the apparatus 100 acquires stimulus information on one or more electric stimuli generated by the cardiac pacemaker 200 (or its software model). Acquisition of the stimulus information comprises receipt of the stimuli in analog form by the apparatus 100 via the analog input interface 150 and conversion of the analog stimuli by the ND converter 160 into a digital format representative of the stimulus information. The stimulus information is indicative of at least one signal amplitude.
[0074] In a two channel scenario, the electric stimuli are generated separately by the pacemaker 200 for an atrium and a ventricle of a patient's heart to be applied via dedicated stimulation leads. In this case, the analog interface 150 may also include two dedicated channels (e.g., in the form of two dedicated electrical contacts). Similar considerations apply for a 3-channel or a 4-channel scenario. The stimulus information generated by the A/D converter 160 will thus comprise an associated heart chamber identifier per signal amplitude. The heart chamber identifier is indicative of a particular signal amplitude being intended to be applied to the atrium of the ventricle.
[0075] In step 310 of the method illustrated in
[0076] In an optional step not illustrated in
[0077] The (external or internal) cardiac pacemaker 200 presented herein may be configured to output the adjustment information in a push-based manner (e.g., in regular intervals or upon detection that a user adjustment has actually been performed). Additionally, or as an alternative, the adjustment information may be output by the pacemaker 200 in a pull-based manner (e.g., in a response message that is generated by the pacemaker 200 upon receipt of a request message). The adjustment information may comprise a data set generally indicative of the current setting(s) of one more adjustable parameters of the pacemaker 200 or specifically indicative of a particular parameter adjustment performed by the user 500. In the first case, a particular parameter adjustment may be derived from a change in the current parameter setting(s) from one data set to a subsequent data set.
[0078]
[0079] As shown in
[0080] The digital electronics 420 of
[0081] The digital electronics 420 exchange digital signals with the analog electronics 410 (which, therefore, comprise the D/A converter 130 and the ND converter 160 of
[0082] Now further referring to
[0083]
[0084]
[0085] In some variants, each of the pulse generators 320A, B, C is configured to generate a geometrically defined pulse shape. A geometrically defined pulse shape may be characterized by a limited number of pulse parameters per cardiac event, including a pulse amplitude that may vary from one cardiac event to the subsequent cardiac event on the same channel. Compared to physiologically “correct” pulse shapes, geometrically defined pulse shapes can be generated faster by the ECG generator 300 and are easier to cognitively “process” by the user 500 when visualized on the display device 400. The latter aspect is particularly beneficial in the training scenario described herein.
[0086] The pulse shape may be triangular with a rising flank in a temporal direction towards a peak defined by the pulse amplitude and a falling flank behind that peak. In some variants, a temporal length of the pulse may be pre-defined (e.g., fixed), or it may alternatively be signaled as a further pulse parameter. In a similar manner, a temporal length of at least one of the rising flank and the falling flank may be pre-defined (e.g., fixed), or it may alternatively be signaled as a further pulse parameter.
[0087] An exemplary triangular pulse 700 with an overall duration T, a rising flank having a duration t, a peak defined by a pulse amplitude A.sub.T, and a falling flank having a duration T-t is illustrated in
[0088]
[0089] In the simulated atrial signal (A) of
[0090]
[0091] For properly visualizing the temporal relationship of the pulses on each channel and across different channels, the cardiac events are communicated from the apparatus 100 to the ECG generator 300 together with associated time stamps. The ECG generator 300 is configured to evaluate the time stamps associated with the cardiac events so as to properly align same in time in the dynamically generated ECG graphics (see
[0092]
[0093] The controller 515 interfaces the heart simulator 110 as well as the PC 300A with the ECG generator 300. The controller 515 is in charge of generating the cardiac event messages. To this end, the controller 515 associates each cardiac event output as pulse parameter set by the heart simulator 110 with a time stamp and, optionally, an event type identifier (i.e., channel identifier) and packages those data into the cardiac event message that is then output to the PC 300A. In one implementation, the pulse parameter set as generated by the heart simulator 110 will only include a single parameter indicative of a pulse amplitude (e.g., in mV). In another implementation, the pulse parameter set additionally comprises the event type identifier (so it will not need to be attributed by the controller 515).
[0094] The controller 515 in some variants also offers a control interface of the apparatus 100 for receiving, from the PC 300A or another computer operated by a trainer, control information. The control information controls operation of the heart simulator 110 (e.g., in reals time). As an example, the control information may be indicative of parameter settings to be applied by the heart simulator 110 for generation of the cardiac events.
[0095] As illustrated in
[0096] Still further, the digital electronics 420 comprise a pacemaker stimulus detector 530 coupled between A/D converter(s) 150 on the one hand and the heart simulator 110 on the other hand. It will be appreciated that there will generally be one A/D converter per pacemaker output channel (in a similar manner as illustrated for the three D/A converters 130A-C in
[0097] The pacemaker stimulus detector 530 is configured apply per channel one or multiple sensing thresholds to the digital output signals of the A/D converter(s) 150. A first sensing threshold per channel may relate to a minimum stimulus pulse amplitude (e.g., in terms of a measured voltage). An optional second sensing threshold may relate to a minimum stimulus pulse duration (e.g., in milliseconds). Both threshold types may be adjustable. The pacemaker stimulus detector 530 will only signal a stimulus included in the digital output signal of the A/D converter(s) 160 to the heart simulator 110 in case that stimulus is detected to satisfy the thresholding condition(s). Otherwise, the heart simulator 110 is not notified thereof. The stimulus information signaled to the heart simulator 100 for a detected stimulus include a detected stimulus pulse amplitude (e.g., in V) and an associated heart chamber identifier. In a 2-channel scenario, the heart chamber identifier is indicative of an atrium or of a ventricle. In a 3-channel scenario, the heart chamber identifier will additionally distinguish between a left ventricle and a right ventricle.
[0098] Further still, the digital electronics 420 comprise a cardiac pulse generator 540 coupled between the heart simulator 110 on the one hand and the D/A converter(s) 130 on the other hand. It will be appreciated that there will generally be one D/A converter 130 per pacemaker input channel (see the exemplary three D/A converters 130A-C in
[0099] The cardiac pulse generator 540 translates each cardiac event (i.e., each pulse parameter set) output by the heart simulator 110 into a time-varying digital signal indicative of a dedicated pulse shape. In this regard, a dedicated time-varying signal will be generated per channel (i.e., per D/A converter, see
[0100] In case of a triangular pulse shape with a pre-defined pulse duration T and a pre-defined duration t of the rising flank (see
[0101] The digital output generated by the cardiac pulse generator 540 per channel will not only be fed to the one or more D/A converters 130, but in parallel to an optional—ECG generator 300B coupled to a likewise optional ECG monitor 400B. The ECG monitor 400B is the “real” display device that will typically be used in connection with the “real” pacemaker 200 for patient treatment by the user 500 to be trained. Since the ECG monitor 400B typically has an analog input interface, the mock-up ECG generator 300B comprises one D/A converter per channel to convert the digital signal output by the cardiac pulse generator 540 into an analog ECG graphics signal the will trigger the ECG monitor 400B to display the ECG graphics to the user 500 that is to be trained. It will be appreciated that the mock-up ECG generator 300B and the ECG monitor 400B could be used in addition or as an alternative to the PC 300A and the display device 400A for user training. For example, in the scenario of
[0102]
[0103] The main operational mechanism of the heart simulator 110 is to produce atrial and/or ventricular heart muscle depolarizations (depicted by the round circles A and V; see reference numeral A1 and V1, respectively). For each channel, the depolarization is transformed into a pulse parameter indicative of voltage value that represents a pulse amplitude peak, which then may be detected by the attached pacemaker 200 as atrial or ventricular sense event, respectively. Optionally noise events A2, V2 can be added (e.g., at a certain interval per channel).
[0104] Each depolarization starts the absolute refractory period for the atrium (ARP) A7 and the ventricle (VRP) V7. As long as the absolute refractory period is not expired, all triggers (from whatever source) are ignored at an associated refractory gate A3, V3. The main heart oscillators are a PP timer A5 (aka. sinus node) and an RR timer V5. These timers realize what is known as heart rate. The heart simulator 110 can be triggered by the pacemaker output (A STIM or V STIM). However, any incoming pacemaker stimulation must pass the capture gate A3, A7. This means that the stimulation voltage must be above a capture threshold as defined by the cardiac stimulus detector 530. This capture threshold may be partly constant or may also depend on the time since the recent depolarization (by means of relative refractory period A6, V6). The atrial channel is linked with the ventricular channel by means of AV conduction AV7 which includes a certain delay (AV Delay).
[0105] The heart simulator 110 of
[0106]
[0107] According to the set-up 1200 of
[0108] The PC 300A comprises a user management application that can be configured by an administrator 700 via a suitable interface. An exemplary configuration includes an update of the simulator application or of its features. The user management application is also in charge of access control in regard to both the user 500 and the trainer 600 (e.g., by checking corresponding credentials that need to be input by the user 500 and the trainer 600).
[0109] According to the set-up 1300 of
[0110] According to the set-up 1400 of
[0111]
[0112] The GUI 1500 may be generated by the simulator application illustrated in
[0113] The training program or the trainer 600 may configure the heart simulator 110 to generate cardiac events that are indicative of a pathologic behavior of the simulated heart, such as conduction abnormalities or irregular heart beats. As understood herein, conduction abnormalities include all forms of AV blocks, and irregular heart beats include atrial fibrillation.
[0114] An exemplary training scenario comprises evaluating the adjustment information. The evaluation may be performed by the training program or by a separate evaluation program hosted externally to the apparatus 100 (e.g., on the PC 300A). Additionally, or in the alternative, the evaluation may be performed by the trainer 600 to whom the adjustment information is presented via a dedicated GUI (e.g., generated by the PC 300A or an another computer operated by the trainer 600).
[0115] One goal of the evaluation is to determine (e.g., in real-time or at least in a close temporal relationship to a user adjustment) whether a certain user adjustment performed at the pacemaker, possibly in response to a set of cardiac events indicative of a pathologic behavior of the heart, will therapeutically be effective. A result of this determination may be output as user training information (indicating, e.g., that the training was successful or giving the user feedback about missing adjustments or adjustments that were performed improperly).
[0116] As an example, it may be determined if the user 500 has operated a certain control button or control wheel of an external pacemaker correctly, incorrectly or erroneously not at all. As such, the adjustment information may also be indicative of an adjustment that has erroneously not been performed. The adjustment information may generally be indicative of current settings of adjustable pacemaker parameters. In such a case, (lack of) a user adjustment can be determined by a (missing) change of the pacemaker settings over a period of time (e.g., from one parameter setting data set output by the pacemaker to the next such data set).
[0117] Various training scenarios may be defined that each comprises a dedicated (lack of) generation of cardiac events to trigger an associated user adjustment. In a first training scenario, the capture threshold is to be determined by the user 500, but the adjustment information indicates that the user 500 has forgotten to adjust the stimulation rate to be higher than the intrinsic rate. In a second training scenario, the adjustment information indicates that the user 500 is further increasing the sensing threshold although the intrinsic activities are no longer detected. In a third training scenario, the adjustment information indicates that the user 500 is further decreasing the sensing threshold although in addition to intrinsic activities, noise or other signal artifacts are already detected. In a fourth training scenario, the pacemaker is to be operated in a demand mode (e.g., detect intrinsic ventricular activities), but the adjustment information indicates that the user 500 has missed to select the AV delay to be longer than the intrinsic AV interval.
[0118] In all those training scenarios, an automatic (e.g., program-based) feedback or a feedback from the trainer 600 may be given to the user 500, for example at a GUI (only) presented to the user 500. As such, user training can efficiently be performed in a largely automated way, which increases the user's ability of proper patient treatment.