Systems and methods for catheter feedback and control for AV fistula creation
11844524 · 2023-12-19
Assignee
Inventors
- Gene B. Reu (San Clemente, CA, US)
- Brad M. Kellerman (Escondido, CA, US)
- Mark A. Ritchart (Dana Point, CA, US)
- David K. Wrolstad (Fallbrook, CA, US)
- David T. Aldridge (Laguna Hills, CA, US)
- Justin K. Mann (Lake Elsinore, CA, US)
Cpc classification
A61B17/11
HUMAN NECESSITIES
A61M2025/0197
HUMAN NECESSITIES
A61B2017/1139
HUMAN NECESSITIES
International classification
A61B17/11
HUMAN NECESSITIES
A61M1/36
HUMAN NECESSITIES
A61M25/01
HUMAN NECESSITIES
Abstract
A power controller device and system allows verification, monitoring, and control of an arteriovenous (AV) fistula creation catheter which comprises a main housing having a power supply, an embedded electronic controller and a user interface display, and which is configured to allow connection to an intravascular catheter. When activated, the device verifies that a valid catheter is connected, downloads stored manufacturing calibration data from the catheter, and provides a user interface to allow initiation of AV fistula creation. Once creation of the AV fistula is initiated, the device provides closed loop control of the catheter heating element and provides a means of monitoring the catheter temperature and tip position to a prescribed parameter to automate the arteriovenous fistula creation procedure.
Claims
1. A method, comprising: receiving, from an electronic circuit system of a catheter assembly, a calibration parameter associated with a gap feedback sensor, the catheter assembly including a first tissue contact surface, a second tissue contact surface, and a heating element coupled to the first tissue contact surface, the gap feedback sensor configured to produce a gap feedback signal associated with a distance between the first tissue contact surface and the second tissue contact surface; validating, within a control module implemented in at least one of a memory or a processing device, that the gap feedback sensor is operational based on the calibration parameter; monitoring the gap feedback signal indicative of the distance between the first tissue contact surface and the second tissue contact surface; producing, via a user interface of the catheter assembly, a graphical depiction of the first tissue contact surface and the second tissue contact surface spaced apart from the first tissue contact surface by the distance; and producing, via the user interface of the catheter assembly, a first gap distance warning including a graphical display indicating that the gap distance is too low when the gap feedback signal indicates that the distance is below a target range, and producing a second gap distance warning including a graphical display indicating that the gap distance is too high when the gap feedback signal indicates that the distance is above the target range.
2. The method of claim 1, wherein the graphical depiction shows at least one of the first tissue contact surface or the second tissue contact surface moving in response to a change in the distance.
3. The method of claim 1, further comprising: receiving a start instruction from the user interface; sending, from the control module, a heat signal to the heating element of the catheter assembly; and producing, via the user interface, a heat indicator in response to the heat signal.
4. The method of claim 3, wherein the catheter assembly includes a temperature sensor coupled to the first tissue contact surface, the method further comprising: receiving a temperature feedback signal from the temperature sensor, the heat indicator including a graphical indication associated with the temperature feedback signal.
5. The method of claim 3, wherein the heat indicator includes a graphical depiction and an audible tone, the graphical depiction indicating a hot portion of one of the first tissue contact surface or the second tissue contact surface.
6. The method of claim 3, wherein the heat indicator includes a series of colored regions surrounding a tip of the catheter assembly indicating that the tip is hot.
7. The method of claim 1, wherein the first gap distance warning shows an image of the catheter assembly having a first gap between the contact surfaces, and the second gap distance warning shows an image of the catheter assembly having a second gap between the contact surfaces that is larger than the first gap.
8. The method of claim 7, wherein the first and second gap distance warnings show a numerical value of the distance between the contact surfaces.
9. The method of claim 1, further comprising preventing initiation of a heating cycle to produce a fistula when the gap feedback signal indicates that the distance is outside of the target gap range.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DETAILED DESCRIPTION OF THE INVENTION
(18) Now with reference more particularly to the drawings, the invention will be described in greater detail. There is shown in
(19) Referring to
(20) The proximal member 22 comprises a distal tissue contact surface 28 and is configured to receive a heating element 8 (
(21)
(22) Although shown as including a heating element 8 in the proximal member 22, in other embodiments, a heating element can be disposed on either one or both of the distal tissue contact surface 28 and proximal tissue contact surface 30.
(23) The proximal member 22 is configured with at least one thermocouple or temperature sensor (not shown) to monitor the temperature near the active heating element 8. As described herein, the temperature of the proximal member 22 is controlled by the power controller using closed loop temperature control to optimize tissue welding and cutting.
(24) As described herein, the catheter assembly 10 provides distal tip feedback, wherein movement of the distal member 24 relative to the proximal member 22 (i.e., to change the distance d as shown in
(25)
(26) It should be noted that the catheter assemblies illustrated in
(27) At this point, the catheter assembly 10 is advanced over the guidewire 36 to the procedural site, the practitioner holding the handle 16 to guide the flexible catheter 14 and distal end 10 forwardly. Upon reaching the procedural site, the practitioner uses a control feature 38 on the handle 16 to advance the distal member distally relative to the proximal member, via the shaft 26, through the hole in the tissue walls 32, 34 of the respective vessels 18, 20 until the distal member is fully within the second vessel 20, as shown in
(28) The foregoing is provided as context to assist understanding of the power controller systems and methods which form the basis of the present inventions. Additional details relating to the catheter-based vascular access system described herein are disclosed in commonly assigned U.S. Pat. Nos. 8,951,276, 9,439,710, 9,452,015, and 9,474,562, all of which are already herein expressly incorporated by reference, in their entirety.
(29) Referring again to
(30) Specifically, the power controller 100 includes an electronic circuit system 110 that has a processor 122, a memory 121, and is configured to receive feedback from at least one temperature sensor 123 and a gap feedback sensor 124 of the catheter assembly. Thus, the electronic circuit system 110 also includes a control module 112, a lockout (or startup) module 114, and a feedback module 116. Although shown as including each of these application modules, in other embodiments, a power controller need not include all (or any) of these modules, and can include any other modules described herein. For example, in some embodiments, a power controller includes only a control module 112, and is configured to perform the temperature control methods associated therewith, and need not include the lockout module 114.
(31) The processor 122, and any of the processors described herein can be any suitable processor for performing the methods described herein. In some embodiments, processor 122 can be configured to run and/or execute application modules, processes and/or functions associated with the power controller 100 or the catheter assembly 10. For example, the processor 122 can be configured to run and/or execute the control module 112, the lockout (or startup) module 114, the feedback module 116, and/or any of the other modules described herein, and perform the methods associated therewith. The processor 122 can be, for example, a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), and/or the like. The processor 122 can be configured to retrieve data from and/or write data to memory, e.g., the memory 121. The processor 122 can be a set of different processors (e.g., the processors within the System-On Module (SOM) and Microcontroller (MCU), described below) that cooperatively perform the functions and methods described herein.
(32) The memory 121 (and any of the memory devices described herein) can be, for example, random access memory (RAM), memory buffers, hard drives, databases, erasable programmable read only memory (EPROMs), electrically erasable programmable read only memory (EEPROMs), read only memory (ROM), flash memory, hard disks, floppy disks, cloud storage, and/or so forth. In some embodiments, the memory 121 stores instructions to cause the processor 122 to execute modules, processes and/or functions associated with the operation of the catheter assembly 10. For example, the memory 121 can store instructions to cause the processor 122 to execute any of the application modules described herein, and perform the methods associated therewith.
(33) The control module 112 can be a hardware and/or software module (stored in memory 121 and/or executed in the processor 122). As described in more detail herein, the control module 112 is configured to receive a calibration parameter associated with a heating element (or a catheter assembly). In some embodiments, the calibration parameter is received from an electronic circuit system (not shown) of the catheter assembly 10 when the catheter assembly 10 is connected to the power controller 100. For example, in some embodiments, the calibration parameter can be read from a memory of the catheter assembly 10 when the catheter assembly connector 42 is coupled to the power controller. In other embodiments, the calibration parameter can be received from the catheter assembly 10 via wireless transmission. The calibration parameter can be, for example, an identification number associated with a combination of control settings (e.g., temperatures, durations of heating, linear calibration curve of the heater, gain settings, or the like).
(34) The control module 112 is further configured to select, based on the calibration parameter, one or more control settings associated with the heating element 8 and/or the catheter assembly 10. As described above, the control settings can include any suitable parameters used to control the heating during fistula formation. The control settings can include a thermal profile array identifying the parameters for each heating cycle of the thermal profile, as shown in
(35) In some embodiments, the control module 112 can also modify the heating based on the distance d (also referred to as the “gap”) between the proximal member 22 and the distal member 24 (see
(36) The lockout (or startup) module 114 can be a hardware and/or software module (stored in memory 121 and/or executed in the processor 122). As described in more detail herein, the lockout module 114 is configured to prevent re-use of the catheter assembly 10 by “timing out” the device after a predetermined time period. For example, the lockout module 114 can record (e.g., within the memory 121) a first time stamp associated with one of electronically coupling the catheter assembly 10 to the power controller 100 or the sending of an initialization (or warmup) signal. The lockout module 114 can further record a second time stamp associated with and before the sending the first signal to the heating element (i.e., at the beginning of a fistula creation procedure). The lockout module 114 can then prevent the power controller 100 and/or the control module 112 from sending any heat signals when a time difference between the second time stamp and the first time stamp exceeds a predetermined lockout time threshold. In this manner, the lockout module 114 can limit the likelihood that the catheter assembly will be reused.
(37) The lockout module 114 can also prevent use of the catheter assembly 10 in other circumstances. For example, in some embodiments, the lockout module 114 can prevent the power controller 100 and/or the control module 112 from sending any heat signals when a validation signal received from the catheter assembly 10 indicates an error condition. Such validation signals can include, for example, a signal indicating an error with a sensor (e.g., a temperature sensor or a gap feedback sensor), an error condition with a switch (e.g., indicating improper functioning of an interlock switch through which the heat signals are conveyed to the heating element 8), an error condition associated with the operation of input/output elements of the power controller 100, failure of the catheter to successfully complete a warmup (or pre-heat) test, or the like.
(38) The feedback module 116 can be a hardware and/or software module (stored in memory 121 and/or executed in the processor 122). As described in more detail herein, the feedback module 116 is configured to receive feedback from the sensors of the catheter assembly 10. The feedback module 116 can include hardware or software filters, A/D converters or the like. Although shown as being included in the power controller 100, in other embodiments, the feedback module 116 can be included in the electronic circuit system of the catheter assembly 10.
(39)
(40)
(41)
(42) Software Unit Definitions and Functions
(43) Referring to
(44) The following software architecture description will provide information on the essential functions under the control of the SOM and MCU. Each software element identified in the graphical architecture diagram above will be described briefly below.
(45) SOM Software Units
(46) User Interface and Control Application: The User Interface and Control Application is responsible for generating the Graphical User Interface (GUI) screens, and also for acting as the process control unit on the SOM. The screens, which are displayed to the user via the Liquid Crystal Display (LCD) 50, depict procedural prompts, warnings, and indicators to aid the User throughout the procedure. These screens, in exemplary form, are illustrated in
(47) The GUI application receives communication from the MCU, including event messages, user input (button 52, 54 presses), and global monitoring information. Each screen interprets messages received from the MCU, and then uses control logic to determine the appropriate actions. Actions include transitioning screens, sending commands back to the MCU, and recording information to the Non-Volatile Memory (NVM). The following table lists the inputs and outputs for the User Interface and Control Application.
(48) TABLE-US-00001 User Interface and Control Application Inputs Outputs Analog-to-Digital Converter (ADC) LCD images values (from MCU) Start/Stop Event Messages to the Event messages (from MCU) MCU Global monitoring messages (from MCU) libEllipsys Application: libEllipsys is a shared library which works as an application “toolbox”, and contains routines of memory structures and function definitions. It is installed with the software on the SOM, and is called by the User Interface and Control application and other applications to execute.
(49) TABLE-US-00002 libEllipsys Inputs Outputs Function calls from User Interface and Access to shared sub-routines Control/Socket/SPI Socket Server Application: The Socket Server is responsible for communicating the messages between the SPI (Serial Peripheral Interface) Driver and any application on the SOM which is requesting message updates. Primarily, the Socket Server will be used to present the real-time update messages from the MCU, including Catheter feedback data, to the User Interface and Control Application which uses that information to control the logical progression of the procedure.
(50) TABLE-US-00003 Socket Server Inputs Outputs Data and Event messages outgoing Messages from the MCU are to the MCU (From User Interface received, routed, and stored and Application) in the RAM on the SOM Messages received from the MCU, Messages from User Interface and routed to the SOM Control application which are routed to the SPI Driver and then the MCU SOM SPI Driver with Flow Control: The SPI driver communication protocol is used to configure the data transfer process between the MCU and the SOM. The SPI Driver communication links user input and peripheral device conditions monitored by the MCU to the Socket Server Application on the SOM. The flow control is accomplished by two SPI lines which allow each processor to send “Ready-to-Send” and “Clear-to-Send” messages to ensure the other processor is running and ready to receive messages before they are passed. Additionally, the SPI driver interacts with two General Purpose Input/Output (GPIO) boot-pass signal lines which run between the SOM and MCU. The GPIO lines allow the two processor units to communicate and signal that they have successfully completed Boot operations.
(51) TABLE-US-00004 SPI Driver with Flow Control Inputs Outputs Data and Event messages from the Data and Event messages are MCU SPI Driver passed to the Socket Server so Flow Control Request to Send/Clear that User Interface and to Send (RTS/CTS) messages Control Application can from the MCU SPI driver access the peripheral device Command messages from the Socket and user interface feedback Server (originating from User inputs Interface and Control application) Command messages are received which are directed to the MCU from the Socket Server SPI Driver (originating from User Interface Voltage on MCU GPIO line which and Control application) and signals that the MCU finished sent to the SPI Driver on the Boot operations MCU Message queue memory structure which saves messages of each type Control of a GPIO line which signals to the MCU that the SOM has completed boot operations
(52) MCU Software Units Dispatcher (Comm. Router): The Dispatcher on the MCU acts as a central communication Unit which receives messages from the User Interface buttons, the Process Controller, and the Electrically Erasable Programmable Read-Only Memory (EEPROM) Unit, and routes them to their appropriate destination. The Dispatcher also receives all incoming messages from the SPI Driver (originating on the SOM in the User Interface and Control application) and forwards the commands and information to the appropriate Unit on the MCU. The Dispatcher background processes generate data messages every 5 msec with ADC values and events and sends the message to the SOM through the SPI Driver.
(53) TABLE-US-00005 Dispatcher Inputs Outputs Event messages from the Process Event messages and procedural Controller, User buttons, Global data to the EEPROM Unit (to Monitor, and EEPROM Unit be stored on Catheter) Messages from the SPI Driver Commands to the Process Controller/ (originating in User Interface State Machine (from User Interface and Control application) and Control application/EEPROM) Catheter calibration data from the Button Press event messages to the EEPROM Unit SPI Driver (routed to SOM and ADC Values from memory User Interface and Control (ROM) application) System update “interlock” messages every 5 msec (to SOM and User Interface and Control application) Process Controller update messages to the SPI Driver (routed to SOM and User Interface and Control Application) Process Controller/State Machine: The Process Controller/State Machine is responsible for coordinating the real time operations and logic control on the MCU. Real-time events which require access to data from the ADC, including catheter validation testing and control of the catheter Thermal Profile, are mediated by the Process Controller. The Process Controller shares access to the memory allocation from the ADC channels, which allows the Process Controller to operate the Proportional Integral Derivative (PID) algorithm that regulates the Pulse Width Modulation (PWM) signal output to the heater power supply. The PWM signal in turn controls the power output to the system catheter, regulating the heat of the device. Additionally, the Process Controller is the responsible software unit for implementing the Thermal Profile.
(54) TABLE-US-00006 Process Controller/State Machine Inputs Outputs Start/Stop command messages from Set PID control temp. and control the Dispatcher (originating from PID Loop User Interface and Control Set audio output tone Application) Status/State update messages to Recipe parameters (from ROM) Dispatcher (route to User Interface ADC voltage values (Catheter and Control Application on SOM) feedback voltages) Event messages from Dispatcher Global Monitor/Power-On Self-Test (POST) Unit: The Global Monitor/POST module, or Startup Module, is responsible for monitoring and storing information from the analog voltage channels from the Catheter. The startup module can be similar in function and structure to the lockout module 114 described above. The Gap Distance (identified as “d” in
(55) TABLE-US-00007 Global Monitor/POST Inputs Outputs ADC calibration result POST pass/fail message sent to Boot Interlock pin state Dispatcher and forwarded to Power supply voltages the SPI Driver (routed for RTC verification message from SOM SOM and User Interface and Safety switch functionality testing result Control Application) MCU clock startup I.sup.2C EEPROM Module: The Inter-Integrated Circuit protocol (I.sup.2C) EEPROM module is responsible for coordinating all of the read/write activity between the MCU and the system Catheter EEPROM chip. Event messages and procedural data are passed to the EEPROM module from the Dispatcher on the MCU, and stored to the Catheter EEPROM. An additional responsibility of the EEPROM module is to read the calibration data from each Catheter prior to use and pass the data to the Dispatcher for processing.
(56) TABLE-US-00008 I.sup.2C EEPROM Module Inputs Outputs Data and Event messages from the Data and Event messages are Dispatcher on the MCU written to the EEPROM chip in Calibration header information from the Catheter connector the Catheter EEPROM IC Calibration header messages are passed to the Dispatcher MCU SPI Driver with Flow Control: The SPI driver on the MCU is responsible for the communication and data transfer processes between the MCU and the SOM. The SPI Driver receives messages from the Dispatcher on the MCU and sends the messages, which contain user input and peripheral device conditions to the SPI Driver and Socket Server Application on the SOM. The flow control is accomplished by two SPI lines which allow each processor to send “Ready to Send” and “Clear to Send” messages back and forth to ensure the other processor is running and ready to receive messages before they are passed. Additionally, the SPI driver will interact with the two GPIO boot-pass signal lines which run between the SOM and MCU, and allow the processor units to communicate and signal that they have successfully completed Boot operations.
(57) TABLE-US-00009 SPI Driver with Flow Control Inputs Outputs Data and Event messages from the Data and Event messages are passed Dispatcher on the MCU to the SPI Driver on the SOM so Flow Control RTS-CTS messages that the Socket Server and User from the SOM SPI Driver Interface and Control Application Command messages from the SOM can access the peripheral device SPI Driver (originating from User and user interface feedback Interface and Control Application) Command and Event Messages Voltage level of SOM GPIO line from the SOM SPI Driver are sent which signals that the SOM has to the Dispatcher finished Boot operations Control of a GPIO line which signals to the SOM that the MCU has completed boot operations
Software Modules and Performance
(58) The software modules or applications described here (in connection with the power controller 44 or the power controller 100) operate to perform any of the functions or methods as described herein. These modules incorporate risk control measures implemented in software, and are defined to a level of detail which satisfies all of the design control specifications for software with a Safety Classification of Class B (from IEC62304). Certain aspects of the modules are described below.
(59) In some embodiments, the power controller 44 (or the power controller 100) can include computer code and can operate using any suitable platform or operating system. For example, in some embodiments, the user interface 50 (or the input/output device 150) can operate using a Linux OS. In some embodiments, the MCU and/or the SOM can operate using a FreeRTOS operating system. Examples of computer code include, but are not limited to, micro-code or micro-instructions, machine instructions, such as produced by a compiler, code used to produce a web service, and files containing higher-level instructions that are executed by a computer using an interpreter. For example, embodiments may be implemented using imperative programming languages (e.g., C, Fortran, etc.), functional programming languages (Haskell, Erlang, etc.), logical programming languages (e.g., Prolog), object-oriented programming languages (e.g., Java, C++, etc.) or other suitable programming languages and/or development tools. Additional examples of computer code include, but are not limited to, control signals, encrypted code, and compressed code.
(60) In some embodiments, the lockout (or startup) module can perform a power on startup test (POST). In some embodiments, the lockout (or startup) module functions to verify the real-time clock (RTC) time to determine if it is more recent than the previous boot time. By determining if the current time is not more recent than the previously recorded time, the lockout module can detect if the RTC battery has died. If the RTC battery has died, the lockout module will produce a warning to the user stating that the power controller 44 needs servicing.
(61) In some embodiments, the power controller 44 includes a safety interlock switch through which the heat signal(s) are sent. The safety interlock switch can be, for example, an FET switch that controls the power output (e.g., pulse width modulated (PWM) signal) to the heater power supply. In some embodiments, the lockout (or startup) module can perform a verification test to determine if the switch is “Off” (open) and “On” (closed) when given the respective control signal from the MCU. The verification test can employ a voltage monitor or any other suitable mechanism for determining the switch state. In response to the switch verification test, the lockout module can send a validation signal that will prompt the power controller 44 display an error and can prevent use of the catheter assembly.
(62) In some embodiments, the lockout (or startup) module can perform a functional test to determine that the input/output device(s) (e.g., the buttons 52, 54 or the input/output device 150) are functioning properly. In some embodiments, lockout (or startup) module can prompt the user to press and hold multiple input devices at the same time (e.g., press and hold both button 52 and 54 simultaneously). In this manner the lockout module can prevent a user from inadvertently advancing to a fistula creation operation. For example, in such embodiments, the lockout module (or control module) will prevent the user from continuing (e.g., either to the catheter connection prompt or a heat delivery prompt) unless both buttons are pressed.
(63) In some embodiments, upon completion of the “button hold” operation, the power controller 44 will then prompt the user to connect the catheter assembly 10. For example, as shown in
(64) After the catheter assembly 10 is coupled to the power controller 44, the lockout module and/or the control module can perform any number of validation tests to ensure that the catheter assembly 10 is properly functioning. Moreover, the control module can receive information from the electronic circuit system of the catheter assembly (e.g., factory calibration settings, calibration parameter(s), or the like) as described herein.
(65) For example, after catheter connection is verified (e.g., a voltage is registered on the catheter connector 56), any of the modules of the power controller 44 can perform a test to determine if the ambient temperature from each temperature sensor (e.g., the temperature sensor(s) 123) is within an appropriate range. In some embodiments, the appropriate range can be between about 50 F and about 120 F. If the temperature on one channel is out of range, the power controller will refrain from using the defective channel for temperature control at any point in the procedure, and should display an error screen warning the user.
(66) After catheter connection is verified (e.g., a voltage is registered on the catheter connector 56), the power controller 44 (and any of the software modules therein) can receive one or more calibration parameters from the electronic circuit system of the connected catheter assembly 10. The calibration parameters can be settings saved in the memory of the catheter assembly during manufacture, and can be unique to the particular catheter assembly in use. The calibration parameters can be any of the calibration parameters described herein, including an identification of a thermal profile associated with a particular class of patients, values associated with a fully open and fully closed position of the gap feedback sensor, or the like. As described herein, the power controller 44 can validate the operation of the catheter assembly 10 and/or select a predetermined algorithm based on the calibration parameters. In some embodiments, a control module of the power controller can receive (or read) calibration values from the EEPROM in the catheter assembly 10, and employ a checksum test to verify data integrity. If the catheter data fails the checksum, the power controller will display an error message to the user (see, e.g., the error message shown in
(67) In some embodiments, the control module or the startup module can validate the gap feedback sensor based on the calibration parameters received. For example, in some embodiments, the calibration parameters include a first voltage (or first raw counts) associated with a fully closed setting (i.e., a gap of 0.0 mm) recorded during manufacture and a second voltage (or second raw counts) associated with a fully opened setting recorded during manufacture. The control module or startup module can compare a voltage received from the gap feedback sensor to validate the performance of the sensor. For example, if the voltage received from the gap feedback sensor is outside of the first voltage or the second voltage (i.e., the factor calibration settings), the power controller will produce a warning to the user stating that the gap feedback sensor is not properly functioning.
(68) In some embodiments, the lockout module will prevent further use of the catheter assembly (e.g., will prevent heating of the catheter assembly) when the gap feedback sensor is not functioning properly. In other embodiments, the power controller can prompt the user with the option to continue the procedure without the gap sensor feedback. In such embodiments, the control module will use a fixed value (e.g., 0.0 mm) to complete the procedure.
(69) In some embodiments, the control module will receive a calibration parameter that is associated with one or more control settings that control the heating of the catheter assembly 10. Thus, the calibration parameter can be an identification associated with the control settings. Similarly stated, the calibration parameter can be a “Profile Identification” that identifies (or is used to select) the desired control settings. The control settings can be referred as a “thermal profile,” and can any suitable parameters used to control the heating during fistula formation. Such parameters can include, for example, a first temperature set point, a second temperature set point, a duration (i.e., time) for each set point, a number of iterations of heating, and/or a duty cycle associated with the heat signals that are transmitted to the catheter assembly. An example thermal profile is provided in
(70) In some embodiments, before allowing the user to initiate a heat cycle to produce the fistula, the power controller 44 will verify that the gap distance is within the specified range for the selected heat cycle. If the gap distance is not in the appropriate range, the power control 44 can prompt the user to verify that the catheter assembly is in position before the procedure can be initiated (see, e.g., the warning screens in
(71) In some embodiments, the power controller 44 can produce one or more graphical depictions of the catheter assembly 10 based on feedback from the gap feedback sensor, the temperature sensors, and internal control processes. The graphical depictions can show aspects of the catheter assembly during the heat cycle to assist the user in performing the fistula creation operation. Such graphical depictions can allow the user to graphically see the gap d between the proximal member 22 and the distal member 24 (see
(72) In some embodiments, the power controller 44 can display the status of the fistula creation procedure as a progress bar on the input/output device (e.g., the LCD display 50). An example of the status bar is shown in
(73) In some embodiments, the power controller 44 can display a heat indicator indicating that power is being supplied to the heating element 8. The heat indicator can include a series of colored regions surrounding the tip of the catheter assembly that is displayed to indicate that the tip is hot (see, e.g., the heat indicators shown in
(74) In some embodiments, the power controller 44 can continuously update the images, status bars and/or text at a rate that allows the user to read the prompts without difficulty. For example, in some embodiments, the graphical animations showing the movement of the first contact surface or the second tissue contact surface can be in real time or quasi-real time so that the graphical animation is not choppy or irregular.
(75) Thermal Profile Parameters and Logic Flow Chart
(76) Exemplary parameters for each Heating Cycle of an identified exemplary Thermal Profile, or thermal control setting, are displayed in
(77) The flowchart illustrated in
(78) Following the Fistula Creation Profile, the user has the option to conduct removal pulses. The logic which allows the control of removal pulses is contained in the flowchart set forth in
(79) Thus, in summary, the inventive systems and methods involve the use of a PID (Proportional-Integrative-Derivative) control loop to control temperatures, setpoints, pulse, and timing of the cutting and welding system during a control cycle. A position sensor or gap sensor in the catheter functions to limit and manage the cycles. A button on the handle or controller of the device functions to provide a manual removal pulse.
(80)
(81) The method 200 further includes sending, from the control module, a first signal to the heating element, at 203. The first signal, which can be a PWM signal, is associated with a first temperature set point. The first temperature set point can be, for example, an initial temperature set point of a thermal cycle. The first temperature set point can be, for example, any of the temperature set points shown in
(82) The method further includes receiving a gap feedback signal associated with a distance between the first tissue contact surface and the second tissue contact surface, at 205. A second signal is then sent from the control module and in response to the gap feedback signal, at 206. The second signal, which is sent to the heating element (e.g., either directly or by way of the heater power supply), is associated with a second temperature set point. The second temperature set point can be, for example, a cool down temperature setting or a “removal pulse” that is initiated when the gap feedback signal indicates that the fistula has been successfully created.
(83)
(84) The method further includes receiving a start instruction from a user interface of the catheter controller, at 213. The start instruction is associated with sending a heat signal to the heating element. The start instruction can be, for example, an input from the user prompting the power controller to initiate a thermal cycle for creation of a fistula. A second time stamp associated with the start instruction is then recorded within at least one of the memory or the processing device, at 214. A lockout signal that prevents the sending the heat signal to the heating element is then sent when either of A) a time difference between the second time stamp and the first time stamp exceeds a predetermined lockout time threshold or B) the validation signal indicates an error associated with the catheter assembly, at 215.
(85) Graphical User Interface (GUI)
(86) In operation, in one exemplary method of operation, the power controller is turned on using the mains power switch 58 located on the power controller console 46. As the controller boots up, a button verification message is displayed on the screen 50, as shown in
(87) After the controller senses that the connection of the catheter assembly 10 to the power controller system 44 has been made, the user is instructed to position the catheter, via the display shown in
(88) Once the gap distance has reached 0.0 mm, the power controller finishes the thermal cycle and displays the “Cycle Complete” screen shown in
(89)
(90) As shown in
(91)
(92)