BREATHING APPARATUS, CONTROLLER FOR A BREATHING APPARATUS AND METHOD OF OPERATING A BREATHING APPARATUS

20240253757 ยท 2024-08-01

    Inventors

    Cpc classification

    International classification

    Abstract

    The present invention provides a breathing apparatus and a controller for a breathing apparatus. The controller is configured to receive a first output signal from a pressure sensor in the breathing apparatus, wherein the first output signal is indicative of variations in a total gas pressure within the breathing apparatus. The controller is further configured to determine, using the first output signal, an oxygen consumption rate of a user of the breathing apparatus. This may enable the controller to determine the user's oxygen consumption rate, without having to rely on an oxygen sensor. The breathing apparatus may be a rebreather, which is used for underwater diving.

    Claims

    1-26. (canceled)

    27. A controller for a breathing apparatus, the controller comprising: a memory having computer-executable instructions stored therein; and a processor configured to execute the computer executable instructions, and being further configured to: store a relationship between a breathing rate of a user of the breathing apparatus and oxygen consumption of the user; receive a first output signal from a differential pressure sensor configured to detect variations in a total gas pressure of a gas mixture in the breathing apparatus, wherein the first output signal is indicative of the variations in the total gas pressure; and determine, using the first output signal, an oxygen consumption rate of the user of the breathing apparatus, wherein determining the oxygen consumption rate comprises: determining a breathing rate of the user from the first output signal; and determining, based on the breathing rate, the oxygen consumption rate using the relationship between the breathing rate and oxygen consumption of the user.

    28. The controller according to claim 27, wherein the processor is further configured to control a partial pressure of oxygen in the breathing apparatus based on the determined oxygen consumption rate.

    29. The controller according to claim 27, wherein the processor is further configured to: receive a second output signal from an oxygen sensor, wherein the second output signal is indicative of a partial pressure of oxygen in the breathing apparatus; and determine a current value of the partial pressure of oxygen in the breathing apparatus, using the second output signal.

    30. The controller according to claim 29, wherein the processor is further configured to: if the current value of the partial pressure of oxygen is within a predetermined range around a set-point of the controller, control the partial pressure of oxygen in the breathing apparatus based on the determined oxygen consumption rate; and if the current value of the partial pressure of oxygen is outside the predetermined range around the set-point of the controller, control the partial pressure of oxygen in the breathing apparatus based on the current value of the partial pressure of oxygen.

    31. The controller according to claim 29, wherein the processor is further configured to, in response to detecting a failure of the oxygen sensor, control the partial pressure of oxygen in the breathing apparatus based on the determined oxygen consumption rate.

    32. The controller according to one of claim 29, wherein the processor is further configured to, in response to detecting a failure of the oxygen sensor, determine an estimate of the partial pressure of oxygen in the breathing apparatus using the determined oxygen consumption rate and a previously determined value of the partial pressure of oxygen.

    33. The controller according to claim 27, wherein the processor is further configured to monitor a breathing pattern of the user using the first output signal from the differential pressure sensor, and, in response to detecting an anomaly in the breathing pattern, generate an alert.

    34. The controller according to claim 33 wherein, in response to detecting the anomaly in the breathing pattern, the processor is further configured to determine that a valve in the breathing apparatus has failed, and/or that the user is at increased risk of carbon dioxide retention.

    35. The controller according to claim 27, wherein the processor is further configured to: receive a third output signal from a high pressure sensor of the breathing apparatus, wherein the third output signal is indicative of a pressure in an oxygen supply tank of the breathing apparatus; determine an amount of oxygen consumed by the user based on the third output signal; and determine if the oxygen consumption rate obtained using the first output signal is consistent with the amount of oxygen consumed obtained using the third output signal.

    36. The controller according to claim 27, wherein the processor is further configured to: determine a carbon dioxide production rate of the user using the determined oxygen consumption rate; and determine a remaining lifetime of a carbon dioxide absorbent unit in the breathing apparatus based on the determined carbon dioxide production rate.

    37. The controller according to claim 27, wherein the processor is further configured to: receive a fourth output signal from a carbon dioxide sensor in the breathing apparatus, wherein the fourth output signal is indicative of a partial pressure of carbon dioxide in the breathing apparatus; determine a current value of the partial pressure of carbon dioxide in the breathing apparatus, using the fourth output signal; monitor the partial pressure of carbon dioxide in the breathing apparatus; and determine, based on the partial pressure of carbon dioxide, one or more of the following: a failure with a valve in the breathing apparatus; saturation and/or bypassing of a carbon dioxide absorbent unit in the breathing apparatus; and an increased risk of carbon dioxide retention by the user.

    38. A breathing apparatus, comprising: a differential pressure sensor configured to detect variations in total gas pressure of a gas mixture within the breathing apparatus and to produce a first output signal indicative of the variations in the total gas pressure within the breathing apparatus; and a controller according to claim 27.

    39. A method of operating a breathing apparatus, the method comprising: storing a relationship between a breathing rate of a user of the breathing apparatus and oxygen consumption of the user; receiving a first output signal from a differential pressure sensor in the breathing apparatus, the differential pressure sensor being configured to detect variations in a total gas pressure of a gas mixture in the breathing apparatus, wherein the first output signal is indicative of variations in the total gas pressure; and determining, using the first output signal, an oxygen consumption rate of the user of the breathing apparatus, wherein determining the oxygen consumption rate comprises: determining a breathing rate of the user from the first output signal; and determining, based on the breathing rate, the oxygen consumption rate using the relationship between the breathing rate and oxygen consumption of the user.

    40. The method according to claim 39, further comprising controlling a partial pressure of oxygen in the breathing apparatus, based on the determined oxygen consumption rate.

    41. The method according to claim 39, further comprising: receiving a second output signal from an oxygen sensor, wherein the second output signal is indicative of a partial pressure of oxygen in the breathing apparatus; and determining a current value of the partial pressure of oxygen in the breathing apparatus, using the second output signal.

    42. The method according to claim 41, further comprising: if the current value of the partial pressure of oxygen is within a predetermined range around a set-point of the controller, controlling the partial pressure of oxygen in the breathing apparatus based on the determined oxygen consumption rate; and if the current value of the partial pressure of oxygen is outside the predetermined range around the set-point of the controller, controlling the partial pressure of oxygen in the breathing apparatus based on the current value of the partial pressure of oxygen.

    43. The method according to claim 41, further comprising, in response to detecting a failure of the oxygen sensor, controlling the partial pressure of oxygen in the breathing apparatus based on the determined oxygen consumption rate.

    44. The method according to claim 39, further comprising: receiving a third output signal from a high pressure sensor of the breathing apparatus, wherein the third output signal is indicative of a pressure in an oxygen supply tank of the breathing apparatus; and determining an amount of oxygen consumed by the user based on the third output signal.

    45. The method according to claim 39, further comprising: determining a carbon dioxide production rate of the user, using the determined oxygen consumption rate; and determining a remaining lifetime of a carbon dioxide absorbent unit in the breathing apparatus, based on the determined carbon dioxide production rate.

    46. The method according to claim 39, further comprising: receiving a fourth output signal from a carbon dioxide sensor in the breathing apparatus, wherein the fourth output signal is indicative of a partial pressure of carbon dioxide in the breathing apparatus; and determining a current value of the partial pressure of carbon dioxide in the breathing apparatus, using the fourth output signal.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0080] Embodiments of the invention will now be described by way of example with reference to the accompanying drawings, in which:

    [0081] FIG. 1 is a schematic diagram of a breathing apparatus having a controller according to an embodiment of the invention;

    [0082] FIG. 2 is a graph showing a plot of a user's oxygen consumption rate as a function of their breathing rate;

    [0083] FIG. 3 is a graph showing a plot of the user's ventilation rate as a function of their breathing rate;

    [0084] FIG. 4 is a graph showing a plot of the user's tidal volume as a function of their breathing rate; and

    [0085] FIG. 5 is a graph showing a plot of the user's oxygen consumption rate as a function of their ventilation rate.

    DETAILED DESCRIPTION; FURTHER OPTIONS AND PREFERENCES

    [0086] FIG. 1 is a schematic diagram of a breathing apparatus having a controller 102 according to an embodiment of the invention. The breathing apparatus is a rebreather 100, which may typically be used for underwater diving. Of course, the rebreather 100 may have many more parts or components than those illustrated in FIG. 1, and the arrangement, shape, etc. of the rebreather 100 and its parts or components may be different to that illustrated in FIG. 1.

    [0087] The rebreather 100 has a mouthpiece 104 through which a user of the rebreather can breathe a gas 5 in the rebreather. The rebreather 100 further comprises a breathing loop 106, having an upstream side 106a which is connected to the mouthpiece 104 via an upstream valve 108, and a downstream side 106b which is connected to the mouthpiece 104 via a downstream valve 110. The gas 5 is supplied to the mouthpiece 104 via the upstream side 106a of the breathing loop and the upstream valve 108. When the user exhales through the mouthpiece 104, the exhaled gas 5 is removed from the mouthpiece 104 via the downstream valve 110 and the downstream side 106b of the breathing loop. The upstream valve 108 and the downstream valve 110 are one-way valves, which are arranged to ensure that the gas 5 flows into the mouthpiece 104 from the upstream side 106a of the breathing loop when the user inhales, and that the gas 5 flows from the mouthpiece 104 into the downstream side 106b of the breathing loop 106 when the user exhales. In other words, the valves 108, 110 serve to ensure that the gas 5 flows around the breathing loop 106 in a single direction, as indicated by the arrows 112 in FIG. 1. Any suitable type of one-way valve may be used for the upstream and downstream valves 108, 110, such as mushroom valves.

    [0088] A pressurised oxygen supply tank 114 is connected to the breathing loop 106 via a supply valve 116. When the user breathes the gas 5, oxygen in the gas 5 is used by the user and therefore removed from the gas 5. Accordingly, oxygen is injected (i.e. added) into the breathing loop 106 from the oxygen supply tank 114 via the supply valve 116, in order to replenish the oxygen used by the user. The supply valve 116 can be controlled by the controller 102, in order to control amount (volume) or rate of oxygen into injected into the rebreather 100. The supply valve 116 may be any suitable type of valve whose opening and closing can be electronically controlled, such as a solenoid valve. The controller 102 may be connected to the supply valve 116 via a wired connection (not shown), so that the controller 102 can transmit an electrical signal to the supply valve 116 in order to control a position of the supply valve 116. For example, the controller 102 may control whether the supply valve 116 is opened or closed, and in some cases an extent to which the supply valve is opened 116, in order to control the rate of injection of oxygen into the breathing loop 106. A pressurised air tank (not shown) may also be connected to the breathing loop, so that air (or diluent) can be injected into the breathing loop 106. The controller 102 may be configured to control injection of air into breathing loop 106 in a similar manner to how injection of oxygen is controlled. In this manner, a desired gas mixture may be maintained within the breathing loop 106.

    [0089] The rebreather 100 further comprises a carbon dioxide absorbent unit 118 (or scrubber), which is a sealed canister containing a carbon dioxide absorbent material. A typical material used in such applications is soda lime, however other materials may also be used. The carbon dioxide absorbent unit 118 is connected to the breathing loop 106 such that gas exhaled by the user passes through the carbon dioxide absorbent unit 118 before it is recirculated to the mouthpiece 104. In this manner, the carbon dioxide absorbent unit 118 captures carbon dioxide exhaled by the user, to prevent a build-up of carbon dioxide inside the breathing loop 106.

    [0090] The rebreather 100 may also comprise one or more counterlungs in the breathing loop 106. In the example shown, the rebreather 100 comprises an upstream counterlung 120 through which gas 5 on the upstream side 106a of the breathing loop passes before reaching the mouthpiece 104, and a downstream counterlung 122 on the downstream side 106b of the breathing loop through which exhaled gas passes. The volume of the counterlungs 120, 122 may vary in accordance with the user's tidal volume, to facilitate breathing with the rebreather 100.

    [0091] The controller 102 may be in the form of a portable computing device, which has software installed thereon for performing the functions described herein. The controller 102 may comprise a memory in which data from sensors can be recorded. The controller 102 may also include a user interface (not shown), which enables a user to interact with the controller 102, e.g. in order to control various aspects of the rebreather 100. For example, the controller 102 may comprise one or more buttons and/or a touchscreen. The controller 102 may also be connected to a display (not shown), such as a screen or heads-up display, so that the controller 102 can notify the user of relevant information, such as status information for the rebreather 100.

    [0092] The rebreather 100 further includes a series of sensors, which are used by the controller 102 in order to control the PPO.sub.2 in the breathing loop 106, as well as to perform various calculations and monitor performance of the rebreather 100. The various sensors and their uses are discussed below.

    Pressure Sensor

    [0093] The rebreather 100 comprises a pressure sensor 124 in the breathing loop 106, and arranged to detect a pressure of the gas 5 in the breathing loop 106. In particular, the pressure sensor 124 is sensitive to variations (i.e. changes) of pressure of the gas 5 in the breathing loop 106. Any suitable type of pressure sensor may be used. For example, the pressure sensor 124 may be a differential pressure sensor that detects changes in pressure of the gas 5 relative to a reference pressure. In the example shown, the pressure sensor 124 is located in the upstream side 106a of the breathing loop. However, in other examples, the pressure sensor 124 may be arranged at a different location in the breathing loop 124. In some cases, there may be multiple pressure sensors arranged around the breathing loop 106, in order to detect the gas pressure at different locations in the breathing loop 106.

    [0094] As the user of the rebreather 100 breathes, the pressure of the gas 5 in the breathing loop 106 will vary. Thus, the pressure in the breathing loop 106 will decrease when the user inhales, and will increase when the user exhales. Accordingly, the pressure sensor 124 can detect the variations in pressure inside the breathing loop 106 caused by the user's breathing. The pressure sensor 124 produces a first output signal that is indicative of the detected pressure variations, such that the first output signal can be used to monitor the user's breathing pattern.

    [0095] The pressure sensor 124 is connected to the controller 102, e.g. via a wired or wireless connection (not shown), such that the controller 102 can receive the first output signal from the pressure sensor 124. The controller 102 is configured to determine, using the received first output signal, an oxygen consumption rate of the user. The determined oxygen consumption rate of the user may thus be determined substantially in real-time, based on detected pressure variations inside the breathing loop 106.

    [0096] The rebreather 100 may further comprise an ambient pressure sensor 125, which is located outside the breathing loop 106, such that it is exposed to an ambient (e.g. water) pressure located outside the breathing loop 106. The ambient pressure sensor 125 is sensitive to the ambient pressure outside the breathing loop 106, and is configured to produce an output signal that is indicative of the ambient pressure. The ambient pressure sensor 125 is connected to the controller 102, e.g. via a wired or wireless connection (not shown), such that the controller 102 can receive the output signal from the pressure sensor 125. The controller 102 may then be configured to use the ambient pressure determined from the output signal from the ambient pressure sensor 125 as a reference for pressure variations in the breathing loop 106 detected with the pressure sensor 124. In other words, the controller 102 may measure pressure variations in the breathing loop 106 relative to the ambient pressure outside the breathing loop 106.

    [0097] The first step for determining the user's oxygen consumption rate is to determine their breathing rate (e.g. in breaths per minute). The controller 102 does this by analysing the first output signal from the pressure sensor 124 (which may be referenced against the output signal from the ambient pressure sensor 125), to determine the breathing rate. The first output signal comprises a substantially periodic pattern of peaks (corresponding to pressure peaks in the breathing loop 106 caused by the user exhaling) and troughs (corresponding to pressure dips in the breathing loop 106 caused by the user inhaling). Thus, the controller 102 can determine a period of the first output signal, e.g. by determining a time interval between neighbouring peaks in the signal, and/or by determining the period of oscillations of the first output signal about its average. The period of the first output signal may correspond to a period between the user's breaths, such that the breathing rate can be determined.

    [0098] The controller 102 further stores data that enables it to determine the user's oxygen consumption rate from the breathing rate. FIGS. 2-5 show examples of data that may be used by the controller 102 for determining the user's oxygen consumption rate from their breathing rate. FIG. 2 is a graph showing the oxygen consumption rate (in litres per minute) for a user as a function of their breathing rate. FIG. 3 is a graph showing the respiratory minute volume (RMV), or ventilation rate, of the user as a function of their breathing rate. The RMV of the user is defined as:

    [00003] RMV = T V ? B R ( 3 )

    [0099] where T.sub.v is the user's tidal volume, and BR is the user's breathing rate. FIG. 4 is a graph showing the user's tidal volume as a function of their breathing rate, whilst FIG. 5 is a graph showing the user's oxygen consumption rate as a function of their RMV. The data of FIGS. 2-5 is summarised in Table 1, below.

    TABLE-US-00001 TABLE 1 Breathing measurements Tidal BPM RMV Oxygen Volume (Breaths/ (Litres/ Consumption Rate (Litres) Minute) Minute) (Litres/Min) 1.5 10 15.0 0.67 1.5 15 22.5 1.00 2.0 20 40.0 1.78 2.5 23 62.5 2.78 3.0 25 75.0 3.33

    [0100] The data shown in FIGS. 2-5 was measured experimentally for a user, using a breathing machine which records properties of the user's breathing.

    [0101] As can be seen from FIG. 2, the user's oxygen consumption increases in a non-linear fashion as a function of their breathing rate. The data shown in FIG. 2 (or similar data) may be used by the controller 102 in order to determine the user's oxygen consumption rate based on their breathing rate. For instance, the controller 102 may store the data points shown in FIG. 2 and, following determination of the user's breathing rate, the controller 102 may perform an interpolation of the data points in order to determine a corresponding oxygen consumption rate. Alternatively, the controller 102 can determine the user's tidal volume based on their current breathing rate, using the data from FIG. 3. The user's tidal volume and breathing rate can then be used to calculate the user's RMV (e.g. using equation (3)). Then, using the data from FIG. 5, the controller 102 can determine the user's oxygen consumption rate. As shown in FIG. 5, the oxygen consumption rate is generally proportional to the RMV, although it should be noted that the proportional relationship may not hold when the user experiences carbon dioxide retention. Thus, using data such as that shown in FIGS. 2-5, it is possible to accurately estimate the user's current oxygen consumption rate based on the output signal from the pressure sensor 124. In particular, the data in FIGS. 2 and 5 takes enable changes in tidal volume as a function of breathing rate to be taken into account in the determination of the oxygen consumption rate.

    [0102] The controller 102 may also be capable of estimating a user's tidal volume. For example, when the user is above the water surface (i.e. at atmospheric pressure), the controller 102 may estimate the user's tidal volume by referencing a pressure sensed in a known (fixed) volume of the counterlungs 120, 122 to a volume of gas. Additionally or alternatively, a typical value for the tidal volume may be input into the controller 102, and a breathing pattern of the user may be recorded, to establish a relationship between the tidal volume and breathing pattern. The controller 102 may then extrapolate values of the tidal volume for other breathing rates.

    [0103] More generally, the controller 102 may store a relationship between the user's breathing rate and their oxygen consumption rate, so that it can determine the oxygen consumption rate from the determined breathing rate. For instance, the relationship may be a function that associates an oxygen consumption rate to a given breathing rate of the user. The relationship stored by the controller may be determined based on experimental data (such as that shown in FIGS. 2-5). For example, prior to using the rebreather 100, a user may perform various breathing measurements in order to determine a relationship between their breathing rate and their oxygen consumption rate, which may then be stored in the controller 102.

    [0104] In some cases, the controller 102 may store multiple user profiles, each one being associated with a respective relationship between user breathing rated and oxygen consumption rate. Then, prior to using the rebreather 100, a user may select (e.g. via a user interface on the controller 102) one of the stored user profiles, so that the controller 102 uses the relationship associated with the selected profile when determining the oxygen consumption rate. Additionally or alternatively, the controller 102 may be configured to automatically generate a relationship between user breathing rate and oxygen consumption rate based on one or more user inputs (e.g. made via the controller's user interface). For example, a user may input information such their age, mass, height, fitness level, or any other relevant information, which the controller 102 then uses to generate the relationship (e.g. based on a set of rules that the controller is programmed with). This may enable the determination of the user's oxygen consumption rate to be tailored to their particular characteristics, which may improve an accuracy of the determination.

    [0105] The controller 102 may be configured to store, in a memory of the controller 102, the determined oxygen consumption rate as a function of time. For example, the controller 102 may include a clock, such that determined values of the user's oxygen consumption rate can be time-stamped, thus enabling evolution of the user's oxygen consumption rate over time to be monitored.

    [0106] In some embodiments, the determined oxygen consumption rate can be used in order to control the PPO.sub.2 in the rebreather 100. In particular, the controller 102 may be configured to control an injection rate of oxygen into the breathing loop 106 from the oxygen supply tank 114, based on the user's oxygen consumption rate. The controller 102 may set the injection rate of oxygen into the breathing loop 106 to substantially match the user's oxygen consumption rate, by controlling the supply valve 116. In this manner, the oxygen injected into the breathing loop 106 may compensate for the oxygen consumed by the user, such that the PPO.sub.2 in the breathing loop 106 may remain substantially constant.

    [0107] The rate at which carbon dioxide is produced by a user's breathing is proportional to their oxygen consumption rate (i.e. to their oxygen metabolism). Accordingly, the user's carbon dioxide production rate can be directly determined from their oxygen consumption rated. Thus, in some embodiments, the controller 102 is configured to determine the user's carbon dioxide production rate based on the determined oxygen consumption rate. A known relationship between the oxygen consumption rate and carbon dioxide production rate may be stored in the controller 102, to enable the controller to determine the carbon dioxide production rate.

    [0108] Knowing the carbon dioxide production rate of the user may be particularly useful, as it may enable the controller 102 to determine a remaining lifetime of the carbon dioxide absorbent unit 118, i.e. an amount of time left before the carbon dioxide absorbent unit 118 becomes saturated with carbon dioxide. Thus, the controller 102 may be configured to calculate the remaining lifetime of the carbon dioxide absorbent unit 118, based on a known carbon dioxide absorbance capacity of the carbon dioxide absorbent unit 118, and the user's carbon dioxide production rate. This may provide an accurate estimate of the remaining lifetime, as it is based on the user's metabolism. The controller 102 may then be configured to display the remaining lifetime of the carbon dioxide absorbent unit 118 on a display screen, so that the user may be aware of how much time is left. The controller 102 may also be configured to generate an alarm, if it determines that the carbon dioxide absorbent unit 118 is nearing the end of its lifetime, or that it has become saturated.

    [0109] Typically, usage of the carbon dioxide absorbent unit 118 may depend on the partial pressure (or density) of carbon dioxide in the breathing loop 106 (e.g. a usage rate of the carbon dioxide absorbent unit 118 may increase with the partial pressure of carbon dioxide). As a result, usage of the carbon dioxide absorbent unit 118 may depend on one or more variables such as underwater depth, the gas mixture in the breathing apparatus, a work rate of the user, and a temperature of the gas in the breathing apparatus, as the partial pressure of carbon dioxide may be dependent on these variables. The breathing apparatus 100 may include sensors that are arranged to detect these variables. For instance, the breathing apparatus 100 may include a depth sensor for determining an underwater depth of the breathing apparatus, and/or a temperature sensor for determining a temperature of the gas in the breathing loop 106. Using outputs from these sensors, the controller 102 may determine a current usage rate of the carbon dioxide absorbent unit 118. For example, the controller 102 may store a lookup table which provides a relationship between usage rate of the carbon dioxide unit 118 and the outputs from the sensors (the lookup table may have been established experimentally beforehand). Then, from the current usage rate of the carbon dioxide unit 118, the controller 102 may estimate the remaining lifetime of the carbon dioxide unit 118. This estimate of the remaining lifetime may be used to cross-check and/or improve the estimate of the remaining lifetime which is obtained from the oxygen consumption rate.

    [0110] In some embodiments, the controller 102 may be configured to monitor the first output signal from the pressure sensor 124, to determine whether there are any anomalies in the user's breathing patterns. During set-up of the rebreather 100, the rebreather 100 may be tested to determine a range of parameters for the first output signal from the pressure sensor 124 corresponding to a normal breathing pattern. In particular, a range of amplitudes of the first output signal that correspond to a normal breathing pattern may be determined, and stored in the controller 102. Then, during use of rebreather 100, if the amplitude of the first output signal is outside of normal range by more than a threshold amount, the controller 102 may determine that there is an anomaly in the user's breathing pattern and generate an alert. The alert may be displayed on a display screen, and/or provided in the form of an audible alert (e.g. via a speaker or earphone that is connected to the controller 102).

    [0111] Where the controller 102 detects that the amplitude of the first output signal, and therefore an amplitude of the pressure variations in the breathing loop 106, is outside the normal range, the controller 102 may determine that one of the valves 108, 110 around the mouthpiece 104 has failed. For example, where the downstream valve 110 fails such that it is always open, this may result in much less of the breathing cycle being detected by the pressure sensor 124, which is located in the upstream side 106a of the breathing loop. As a result, the amplitude of the pressure variations detected by pressure sensor 124 will be reduced. So, when the controller 102 detects a reduction in the amplitude of the first output signal, it may determine that the downstream valve 110 has failed. Where the upstream valve 108 fails such that it is always open, the entire breathing cycle may occur in the upstream side 106a of the breathing loop 106. As a result, the amplitude of the pressure variations detected by the pressure sensor 124 will be increased. So, when the controller 102 detects in increase in the amplitude of the first output signal, it may determine that the upstream valve 108 has failed.

    [0112] Of course, different criteria may be used for determining failure of one of the valves 108, 110, depending on the location of the pressure sensor 124 relative to the valves 108, 110. For example, in an embodiment where the pressure sensor 124 is instead located in the downstream side 106b of the breathing loop, the controller 102 may determine that the downstream valve 110 has failed if an increase in the amplitude of the first output signal is detected. It should also be noted that multiple pressure sensors may be placed at different locations in the breathing loop 106, to facilitate detection of a valve failure.

    [0113] An anomalous breathing pattern may also be an indication that the user is at increased risk of carbon dioxide retention. Carbon dioxide retention is often associated with a heightened breathing rate. The controller 102 may store data that is indicative of a range of normal breathing rates during use of the rebreather 100. Then, during use of the rebreather 100, if the controller 102 determines that the user's breathing rate exceeds the range of normal breathing rates by more than a threshold amount, the controller 102 may determine that the user is at increased risk of carbon dioxide retentions, and generate a corresponding alert.

    Oxygen Sensors

    [0114] The rebreather 100 comprises a set of oxygen sensors 126 in the breathing loop 106. In the example shown, there are three oxygen sensors 126 located adjacent to one another, next to the carbon dioxide absorbent unit. However, in other examples, there may be more or fewer oxygen sensors, and the oxygen sensors may be arranged at different locations in the breathing loop 106. Each of the oxygen sensors is configured to detect the PPO.sub.2 in the breathing loop 106, and to produce an output signal that is indicative of the PPO.sub.2. Any suitable type of oxygen sensor may be used, such as an electro-galvanic sensor, a paramagnetic sensor, or a luminescent oxygen sensor.

    [0115] The oxygen sensors 126 are connected to the controller 102, e.g. via a wired or wireless connection (not shown), such that the controller 102 can receive the output signals from the oxygen sensors 126. The controller 102 is then configured to determine the PPO.sub.2 in the breathing loop 106 from the output signals from the oxygen sensors 126. For example, the controller 102 may use one or more calibration curves for determining the PPO.sub.2 in the breathing loop 106 from the output signals. The purpose of providing multiple oxygen sensors 126 is to provide a level of redundancy, in case one or more of the oxygen sensors 126 fails. The controller 102 may determine the PPO.sub.2 in the breathing loop 106 from the different output signals in any suitable manner. For instance, in some cases, the controller 102 may average the results obtained from the different output signals. The controller 102 may also apply the voting logic described in GB2525973B, for determining which oxygen sensor output signal (s) should be used for determining the PPO.sub.2.

    [0116] Thus, in addition to determining the user's oxygen consumption rate, the controller 102 can determine the current PPO.sub.2 in the breathing loop 106. This may facilitate maintaining the PPO.sub.2 in the breathing loop 106 at a desired level.

    [0117] The controller 102 may be configured to use both the user's oxygen consumption rate, and the determined value of PPO.sub.2, in order to control the PPO.sub.2 in the breathing loop 106. Specifically, the controller 102 may be configured to control the PPO.sub.2 in the breathing loop 106 based on the oxygen consumption rate when the current value of PPO.sub.2 is within a narrow range around a set-point, and to otherwise control the PPO.sub.2 in the breathing loop 106 based on the determined value of the PPO.sub.2. This enables fine control of the amount of oxygen injected into the breathing loop 106 when the PPO.sub.2 is close to the set-point, whilst avoiding the risk of the PPO.sub.2 in the breathing loop 106 gradually drifting away from the set-point (which might occur if only the oxygen consumption rate were used for controlling PPO.sub.2).

    [0118] Thus, when the value of PPO.sub.2 determined by the controller 102 using the output signals from the oxygen sensors 126 is within a predetermined range around a set-point value, control is performed using the determined oxygen consumption rate. This may be as discussed above, where the controller 102 controls the supply valve 116 such that the injection rate of oxygen into the breathing loop 106 compensates for the oxygen consumed by the user.

    [0119] When the value of PPO.sub.2 determined by the controller 102 using the output signals from the oxygen sensors 126 is outside the predetermined range around the set-point value, control is performed using the determined PPO.sub.2 value. In this case, the controller 102 may control the supply valve 116 such that the injection rate of oxygen into the breathing loop 106 is proportional to a difference between the set-point and the determined PPO.sub.2 value. In other words, the injection rate I may be set such that I?(SP?PPO.sub.2), where SP is the set-point value, and PPO.sub.2 is the current value of PPO.sub.2 in the breathing loop 106 determined using the output signals from the oxygen sensors. Of course, other methods for controlling the injection rate of oxygen based on the determined PPO.sub.2 value may also be used.

    [0120] The set-point is a target value for the PPO.sub.2 in the rebreather 100. The controller 102 is configured to control the PPO.sub.2 in the rebreather 100, so that it is maintained substantially at the set-point. The controller 102 can do this by controlling various aspects of the rebreather 100, such as the injection rate of oxygen into the breathing loop 106, and the venting of gas out of the breathing loop 106. The set-point may be stored in a memory of the controller 106. In some cases, the controller 102 may be configured to adjust the set-point for PPO.sub.2 based on one or more factors, such as a current underwater depth, temperature of the gas 5 in the breathing loop 106, or any other relevant factors.

    [0121] There may be factors which cause a change in oxygen usage in the rebreather 100, other than the user's metabolism, and which may be taken into account by the controller 102 when controlling PPO.sub.2. For example, gas may be vented from the breathing loop 106 in case of over-pressure (e.g. via a pressure-release valve), or in some cases gases may manually be vented. In some cases, depth changes may result a change in the PPO.sub.2 value, and may trigger automated gas addition or venting. Set-point changes (either manual or associated with depth changes) may also trigger automatic addition or venting of gas into the breathing loop 106. In some cases, the user may also be able to manually add oxygen and/or diluent into the breathing loop 106.

    [0122] Where there is a failure with the oxygen sensors 126 (e.g. where the controller 102 is no longer able to obtain a reliable estimate of PPO.sub.2 from the oxygen sensors 126), the controller 102 may be configured to control the PPO.sub.2 in the breathing loop 106 using the determined oxygen consumption rate. This may ensure continued control of the PPO.sub.2 in the breathing loop 106, even where no direct reading of the PPO.sub.2 from the oxygen sensors 106 is available.

    [0123] In a case where the oxygen sensors 126 have failed, the controller 102 may nevertheless estimate the current value of PPO.sub.2 in the breathing loop 106, to ensure that the PPO.sub.2 does not drift away from the set-point. This is achieved by calculating the current value of PPO.sub.2 in the breathing loop 106 based on a previously determined value of the PPO.sub.2, and the user's oxygen consumption rate. The previously determined value of the PPO.sub.2 may correspond to a time t.sub.I when at least one of the oxygen sensors 126 was still working properly. The user's oxygen consumption since t.sub.I can be determined from their oxygen consumption rate, which enables the current value of PPO.sub.2 to be estimated. As an example, the controller 102 can estimate the value of the PPO.sub.2 at a current time t using the following equation:

    [00004] PP O 2 ( t ) = PP O 2 ( t I ) - ? t I t C ( t ) d t + ? t I t I ( t ) dt ( 4 )

    [0124] where PPO.sub.2 (t.sub.I) is the previously determined value of the PPO.sub.2 corresponding to time t.sub.I, C(t) is the user's oxygen consumption rate as a function of time (as determined by the controller 102 based on the first output signal from the pressure sensor 124), and I(t) is the injection rate of oxygen into the breathing loop 106 as a function of time. The controller 102 may be configured to store the injection rate of oxygen as a function of time in its memory. Equation (4) may be modified to include additional terms, e.g. to take into account for any of the other ways in which oxygen may be added into, or removed from, the breathing loop 106.

    [0125] As discussed above, the controller 102 controls the injection rate using the supply valve 116. Thus, to determine the injection rate as a function of time, the controller 102 can record the position of the supply valve 116 as a function of time, and use a corresponding calibration curve for converting the supply valve 116 position of injection rate. Additionally or alternatively, the injection rate of oxygen into the breathing loop 106 may be determined using a high-pressure sensor in the oxygen supply tank 114, as the high-pressure sensor can be used to determine the amount of oxygen supplied by the tank 114 over time.

    Breathing Loop Carbon Dioxide Sensors

    [0126] The rebreather 100 comprises a first carbon dioxide sensor 128 and a second carbon dioxide sensor 130 located in the breathing loop 106, on either side of the carbon dioxide absorbent unit 118. The carbon dioxide sensors 128, 130 are each configured to detect the PPCO.sub.2 in the breathing loop 106, and to produce output signals that are indicative of the PPCO.sub.2 at the sensors' respective locations in the breathing loop 106. Any suitable type of carbon dioxide sensor may be used, such as an optical or nondispersive infrared (NDIR) carbon dioxide sensor. It should be noted that, in other examples, there may be more or fewer carbon dioxide sensors, and these may be disposed at different locations in the breathing loop compared to the example shown in FIG. 1. The carbon dioxide sensors may in some cases be slow reacting (e.g. 90% full scale deflection in less than 1 minute), or fast reacting (e.g. with full scale deflection in less than 1 second). The full scale deflection (FSD) of a sensor corresponds to a maximum value that it can detect. Thus, the FSD of a carbon dioxide sensor may be a maximum value of its output signal, which corresponds to a maximum value of the PPCO.sub.2 that it can detect.

    [0127] The carbon dioxide sensors 128, 130 are connected to the controller 102, e.g. via a wired or wireless connection (not shown), such that the controller 102 can receive the output signals from the carbon dioxide sensors 128, 130. The controller 102 is then configured to determine the PPCO.sub.2 at the sensor locations in the breathing loop 106 from the output signals from the carbon dioxide sensors 128, 130. For example, the controller 102 may use one or more calibration curves for determining the PPCO.sub.2 from the output signals. The controller 102 may then display the determined values of PPCO.sub.2 on a display screen, to notify the user of the current PPCO.sub.2 in the breathing loop 106. The determined values of PPCO.sub.2 may be monitored by the controller 102, such that various conditions can be detected.

    [0128] The carbon dioxide sensors 128, 130 can be used to detect failure of one of the valves 108, 110 around the mouthpiece 104. In particular, if one or both of the valves 108, 110 fails such that it remains in an open state, not all carbon dioxide exhaled by the user may pass through the carbon dioxide absorbent unit 118. As a result, failure of one or both of the valves 108, 110 may result in a gradual increase of carbon dioxide within the breathing loop 106. Therefore, if the value of PPCO.sub.2 determined from either of the carbon dioxide sensors 128, 130 exceeds a threshold value, the controller 102 may determine that one of the valves 108, 110 has failed. In such a case, the controller 102 may generate a corresponding alert.

    [0129] The carbon dioxide sensors 128, 130 can also be used to detect a failure in relation to the carbon dioxide absorbent unit 118. For example, they may be used to detect saturation of the carbon dioxide absorbent unit 118, and/or that gas is bypassing the carbon dioxide absorbent unit 118. They may also be used to detect a failure in a sealing system of the carbon dioxide absorbent unit 118, or if the carbon dioxide unit 118 is not present. If the carbon dioxide absorbent unit 118 becomes saturated such that it no longer absorbs carbon dioxide, the PPCO.sub.2 in the breathing loop 106 may increase. Similarly, if gas is somehow bypassing the carbon dioxide absorbent unit 118 (i.e. not all exhaled gas is passing through the carbon dioxide absorbent unit 118), if there is a failure in the sealing system of the carbon dioxide absorbent unit 118, or if the carbon dioxide absorbent unit 118 is missing, the PPCO.sub.2 in the breathing loop 106 may increase. Thus, if the controller 102 detects that the PPCO.sub.2 in the breathing loop 106 increases beyond a predetermined threshold, the controller 102 may determine that the carbon dioxide absorbent unit 118 is not absorbing carbon dioxide as expected. The controller 102 may then generate a corresponding alert.

    [0130] In some cases, the controller 102 may determine that the carbon dioxide absorbent unit 118 is saturated by comparing the value of PPCO.sub.2 determined from the first and second carbon dioxide sensors 128, 130. Indeed, as the first carbon dioxide sensor 128 is located on an inhale side of the carbon dioxide absorbent unit 118 and the second carbon dioxide sensor 130 is located on the exhale side of the carbon dioxide absorbent unit 118, the PPCO.sub.2 value determined from the first carbon dioxide sensor 128 should be lower than the PPCO.sub.2 value determined from the second carbon dioxide sensor 130 (if the carbon dioxide absorbent unit 118 is not saturated). However, if the carbon dioxide absorbent unit 118 is saturated, then the PPCO.sub.2 values from both sensors may be substantially the same. So, if the controller 102 detects that the PPCO.sub.2 values from both sensors are substantially the same, the controller 102 may determine that the carbon dioxide absorbent unit 118 is saturated.

    [0131] PPCO.sub.2 in the breathing loop 106 may also increase due to carbon dioxide retention by the user. Carbon dioxide retention may typically occur as a result of increased gas density, increased work of breathing, and/or increased exertion of the user. Accordingly, the controller 102 can determine that the user is at increased risk of carbon dioxide retention if the determined PPCO.sub.2 increases beyond a threshold value.

    [0132] Additional variables may also be taken into account for determining the risk of carbon dioxide retention. For example, the controller 102 can calculate a gas density of the gas 5 in the breathing loop 106. The rebreather 100 may comprise a pressure or depth sensor (not shown), for determining a current underwater depth of the user, which can be used for determining the density of the gas 5 in the breathing loop 106. The rebreather 100 may also comprise a temperature sensor (not shown), for detecting the temperature of the gas 5, which can be factored into the determination of the density of the gas 5. The controller 102 may be configured to determine a risk factor for carbon dioxide retention based on the determined gas density, e.g. by using a predetermined risk function which takes gas density as an input. The risk function may also take variables such as the user's ventilation rate, and the determined PPCO.sub.2 values into account. Once the controller 102 has determined the risk factor for carbon dioxide retention, the controller 102 may display the determined risk factor on a display screen, in order to notify the user of the current risk factor. For example, a function for calculating the risk factor could be determined using experimental data (e.g. from clinical trials), from which a relationship between gas density (and other relevant factors) and carbon dioxide retention can be established.

    Mouthpiece Carbon Dioxide Sensor

    [0133] The rebreather 100 comprises a carbon dioxide sensor 132 located in the mouthpiece 104, for detecting carbon dioxide exhaled by the user. In particular, the carbon dioxide sensor 132 is configured to detect the PPCO.sub.2 in gas exhaled by the user through the mouthpiece 104, and to produce an output signal indicative of the exhaled PPCO.sub.2. The carbon dioxide sensor 132 could be similar to the carbon dioxide sensors 128, 130 mentioned above, e.g. the carbon dioxide sensor 132 could be a slow reacting sensor or a fast reacting sensor. If the carbon dioxide sensor 132 is to be used for breath by breath analysis (which may be used to determine carbon dioxide retention), then the carbon dioxide sensor 132 may preferably be a fast reacting sensor. In some embodiments (not shown), the mouthpiece 104 may include two carbon dioxide sensors, e.g. one located at an inlet side and one located at an outlet side of the mouthpiece 104. In such an embodiment, it may be possible to detect carbon dioxide retention even if the carbon dioxide sensors are both slow reacting sensors.

    [0134] The carbon dioxide sensor 132 is connected to the controller 102, e.g. via a wired or wireless connection (not shown), such that the controller 102 can receive the output signal from the carbon dioxide sensor 132. The controller 102 is then configured to determine the PPCO.sub.2 in the exhaled gas from the output signal from the carbon dioxide sensor 132. For example, the controller 102 may use one or more calibration curves for determining the PPCO.sub.2 from the output signal.

    [0135] The PPCO.sub.2 in the user's exhaled can be used to determine their end-tidal carbon dioxide, which is the maximum expired carbon dioxide concentration during the breathing cycle. End-tidal carbon dioxide correlates well with arterial carbon dioxide, i.e. the concentration of carbon dioxide in arterial or venous blood. As a result, the PPCO.sub.2 determined from the carbon dioxide sensor may provide a good indicator of an amount of carbon dioxide retained by the user, and so can be used to detect an onset of carbon dioxide retention. Thus, the controller 102 may be configured to, if the PPCO.sub.2 determined from the carbon dioxide sensor 132 exceeds a predetermined threshold, determine that the user is experiencing carbon dioxide retention. The controller 102 may then generate a corresponding alert.

    [0136] By comparing the value of PPCO.sub.2 determined from the carbon dioxide sensor 132 with the values determined from carbon dioxide sensors 128, 130, the controller 102 can establish a relationship between exhaled carbon dioxide and the carbon dioxide detected in the breathing loop 106. In particular, this may enable the controller 102 to determine a response of the carbon dioxide sensors 128, 130, when carbon dioxide retention is detected with the carbon dioxide sensor 132. This may improve the controller's ability to detect carbon dioxide retention, and may also enable detection of carbon dioxide retention where the carbon dioxide sensor 132 is not functioning properly, or in rebreathers where the carbon dioxide sensor 132 has been omitted.

    [0137] The value of PPCO.sub.2 determined from the carbon dioxide sensor 132 may also provide a direct reading of the user's oxygen consumption rate, as the amount of oxygen consumed is proportional to the amount of exhaled carbon dioxide. Thus, the value of PPCO.sub.2 determined from the carbon dioxide sensor 132 may be used to confirm the value of the user's oxygen consumption rate that was determined using the first output signal from the pressure sensor 124.

    [0138] The value of PPCO.sub.2 determined from the carbon dioxide sensor 132 may also be used to determine how much carbon dioxide is removed from the breathing loop 106 by the carbon dioxide absorbent unit 118. Accordingly, it may also be used to confirm the estimate of the remaining lifetime for the carbon dioxide absorbent unit 118 discussed above.

    High-Pressure Sensor

    [0139] The rebreather 100 may comprise a high-pressure sensor (not shown), which is arranged to detect a pressure of oxygen stored in the oxygen supply tank 114. The high-pressure sensor may be any suitable type of pressure sensor for detecting a gas pressure in a pressurised vessel. The high-pressure sensor is configured to produce an output signal that is indicative of the pressure of oxygen stored in the oxygen supply tank 114. The high-pressure sensor is connected to the controller, e.g. via a wired or wireless connection, such that the controller 102 can receive the output signal from the high-pressure sensor.

    [0140] The pressure of the oxygen stored in the supply tank 114 is related to the amount of oxygen stored in the supply tank 114. Accordingly, the controller 102 can determine a remaining amount of oxygen left in the supply tank based on the signal received from the high-pressure sensor, e.g. using a suitable calibration curve. The controller 102 may be configured to record the amount of oxygen left in the supply tank 114 as a function of time, so that oxygen usage can be monitored. From this, the controller 102 can estimate the total amount of oxygen used by the user over a period of time, by comparing the current value of oxygen left in the supply tank 114 with the initial value of oxygen in the supply tank 114. Of course, the estimate may take into accounts events such as gas venting from the breathing loop 106.

    [0141] The oxygen usage determined from the high-pressure sensor may be used by the controller 102 to confirm the oxygen consumption rate determined from the pressure sensor 124, e.g. by confirming that the user's oxygen consumption rate over time is consistent with the amount of oxygen used as determined from the high-pressure sensor. The oxygen usage determined from the high-pressure sensor may also be used to determine an average oxygen consumption rate by the user over a given period of time, which can also be used to confirm the results obtained from the pressure sensor 124.