# AAPS核心功能 ## Loop mode The loop status is shown on the main screen with one of the icons below. **AAPS** offers several loop modes, such as Open Loop (7), Closed Loop (1) and Low Glucose Suspend (LGS - 2). See [AAPS Screens > The Homescreen > Loop status](#AapsScreens-loop-status) for information on how to select the loop mode. ![闭环状态](../images/Home2020_LoopStatus.png) (KeyAapsFeatures-OpenLoop)= ### Open Loop **AAPS** continuously evaluates all available data (IOB, COB, BG...) and makes treatment suggestions (temporary basal rates) on how to adjust your therapy if necessary. 建议不会像闭环模式中那样自动执行。 The suggestions have to be enacted by the user manually into the pump (if using virtual pump) or by using a button if **AAPS** is connected to a real pump. This option is for getting to know how **AAPS** works or if you are using an unsupported pump. You will be in Open Loop, no matter what choice you make here, until the end of **[Objective 5](#objectives-objective5)**. (KeyAapsFeatures-LGS)= ### Low Glucose Suspend (LGS) 在此模式下,[maxIOB](#Open-APS-features-maximum-total-iob-openaps-cant-go-over)设置为零。 This means that if blood glucose is dropping, **AAPS** can reduce the basal for you. 但如果血糖正在上升,则不会自动进行校正。 Your basal rates will remain the same as defined in your current **Profile**. Only if IOB is negative (from a previous Low Glucose Suspend) additional insulin will be given to lower **BG**. This mode is available starting at **[Objective 6](#objectives-objective6)**. (KeyAapsFeatures-ClosedLoop)= ### Closed Loop **AAPS** continuously evaluates all available data (IOB, COB, BG...) and automatically adjusts the treatment if necessary (*i.e.* without further intervention by you) to reach the set [target range or value](#profile-glucose-targets) (bolus delivery, temporary basal rate, insulin switch-off to avoid hypo etc.). 闭环在多个安全限制内工作,这些限制可以单独设置。 Closed Loop is only possible if you are in **[Objective 7](#objectives-objective7)** or higher and use a supported pump. (Open-APS-features-autosens)= ## Autosens - Autosens是一种算法,它观察血糖偏差(正/负/中性)。 - 它将尝试根据这些偏差来确定你对胰岛素的敏感或抵抗程度。 - **OpenAPS**中的oref实现基于24小时和8小时的数据组合。 它使用其中更敏感的一个。 - 在AAPS 2.7之前的版本中,用户需要手动选择8小时或24小时。 - 从**AAPS 2.7**开始,Autosens将在**AAPS**中在24小时和8小时窗口之间切换以计算敏感性。 它将选择更敏感的那个。 - 如果用户来自oref1,他们可能会注意到系统可能对变化不太敏感,因为敏感性可能在24小时或8小时之间变化。 - 更换管路或更改配置文件会将Autosens比率重置为100%(具有持续时间的百分比配置文件切换不会重置autosens)。 - Autosens会调整你的基础率和ISF(即:模拟配置文件切换的作用)。 - 如果在长时间内持续摄入碳水化合物,Autosens在这段时间内将不太有效,因为碳水化合物被排除在BG增量计算之外。 (Open-APS-features-super-micro-bolus-smb)= ## Super Micro Bolus (SMB) **SMB**是**Super Micro Bolus(超级微型大剂量)**的简称,是自2018年起在Oref1算法中引入的OpenAPS功能。 与**AMA**相比,**SMB**不使用临时基础率来控制血糖水平,而主要使用**微小剂量输注**。 在**AMA**会使用临时基础率增加1.0 IU胰岛素的情况下,**SMB**则以小步骤在**5分钟间隔**内分几次进行超微量输注,例如0.4 IU、0.3 IU、0.2 IU和0.1 IU。 同时(出于安全原因),实际基础率会在一定时间内被设置为0 IU/h,以防止过量注射(**“零临时基础率”**)。 This allows the system to adjust the blood glucose faster than with the temporary basal rate increase in **AMA**. 得益于SMB,对于仅含有“慢速”碳水化合物的餐食,可能只需告知系统计划摄入的碳水化合物量,其余部分交给**AAPS**处理即可。 然而,这可能会导致餐后(用餐后)血糖峰值更高,因为无法进行餐前输注。 或者,如果必要的话,你可以进行餐前输注,给予一个**起始输注量**,这个输注量**仅部分**覆盖碳水化合物(例如,估计量的2/3),并让**SMB**输注剩余的胰岛素。 ![主图上的SMB](../images/SMBs.png) SMB在主图表上以蓝色三角形显示。 点击三角形可以查看输注了多少胰岛素,或者使用[治疗选项卡](#aaps-screens-treatments)。 **SMB**的功能包含一些安全机制: 1. **最大单次SMB剂量** 最大的单次SMB剂量只能是以下值中的最小值: - 根据“限制SMB的最大基础分钟数”设置中设置的时间(例如,接下来30分钟的基础量),对应于当前基础率(由autosens调整)的值,或 - 当前所需胰岛素量的一半,或 - 设置中你的maxIOB值的剩余部分。 2. **低临时基础率** 在**SMB**中,低临时基础率(称为“低临时”)或0 U/h的临时基础率(称为“零临时”)被更频繁地激活。 这是出于安全考虑的设计,如果**配置文件**设置正确,则不会产生负面影响。 在主图表上,IOB曲线(黄色细线)比临时基础率的变化更有意义。 3. **未宣布的餐食** 通过额外的计算来预测血糖的变化趋势,例如使用**UAM**(未宣布的餐食)功能。 即使用户没有手动输入碳水化合物量,**UAM**也能自动检测到由于进餐、肾上腺素或其他因素导致的血糖显著升高,并尝试通过**SMB**进行调整。 为了安全起见,这也同样适用,如果血糖出现意外快速下降,它可以更早地停止SMB。 因此,在使用SMB时,UAM应该始终保持激活状态。 **您必须已经启动了[目标9](#objectives-objective9)才能使用SMB。** 另请参阅: - [OpenAPS SMB文档](https://openaps.readthedocs.io/en/latest/docs/Customize-Iterate/oref1.html#understanding-super-micro-bolus-smb)。 - [OpenAPS的oref1 SMB文档](https://openaps.readthedocs.io/en/latest/docs/Customize-Iterate/oref1.html) - [Tim关于SMB的信息](https://www.diabettech.com/artificial-pancreas/understanding-smb-and-oref1/) OpenAPS SMB的设置如下所述。 (Open-APS-features-max-u-h-a-temp-basal-can-be-set-to)= ### Max U/h a temp basal can be set to 此安全设置确定胰岛素泵可以提供的最大临时基础率。 它也被称为**max-basal**。 该值以单位/小时(U/h)为单位。 建议将其设置为合理的值。 设置此参数的一个好建议是: **MAX-BASAL = HIGHEST BASAL RATE x 4** For example, if the highest basal rate in your profile was 0.5 U/h you could multiply that by 4 to get a value of 2 U/h. **AAPS** limits this value as a 'hard limit' according to [Preferences > Treatments safety > Patient Type](#preferences-patient-type). The hard limits are as follows: - 儿童:2 - 青少年:5 - 成人:10 - 胰岛素抵抗成人:12 - 孕妇:25 *See also [overview of hard-coded limits](#Open-APS-features-overview-of-hard-coded-limits).* (Open-APS-features-maximum-total-iob-openaps-cant-go-over)= ### Maximum total IOB OpenAPS can’t go over This value determines the maximum **Insulin on Board** (basal and bolus IOB) that **AAPS** will remain under while running in closed loop mode. It is also known as **maxIOB**. If the current IOB (e.g. after a meal bolus) is above the defined value, the loop stops dosing insulin until the IOB limit is below the given value. A good start for setting this parameter is: maxIOB = average mealbolus + 3x max daily basal Be careful and patient when adjusting your **max-IOB**. It is different for everyone and can also depend on the average total daily dose (TDD). **AAPS** limits this value as a 'hard limit' according to [Preferences > Treatments safety > Patient Type](#preferences-patient-type). The hard limits are as follows: - 儿童:3 - 青少年:7 - 成人:12 - 胰岛素抵抗成人:25 - 孕妇:40 *See also [overview of hard-coded limits](#Open-APS-features-overview-of-hard-coded-limits).* Note : When using **SMB**, the **max-IOB** is calculated differently than in AMA. In **AMA**, maxIOB is a safety-parameter for basal **IOB**, while in SMB-mode, it also includes bolus IOB. See also [OpenAPS documentation for SMB](https://openaps.readthedocs.io/en/latest/docs/Customize-Iterate/oref1.html#understanding-super-micro-bolus-smb). ### Enable dynamic sensitivity This is the [DynamicISF](../DailyLifeWithAaps/DynamicISF.md) feature. When enabled, new settings become available. Settings are explained on the [DynamicISF](#dyn-isf-preferences) page. ### Use Autosens feature This is the [Autosens](#Open-APS-features-autosens) feature. When using DynamicISF, Autosens can not be used, since they are two different algorithms altering the same variable (sensitivity). Autosens looks at blood glucose deviations (positive/negative/neutral). It will try and figure out how sensitive/resistant you are based on these deviations and adjust basal rate and ISF based on these deviations. When enabled, new settings become available. #### Sensitivity raises target If this option is enabled, the sensitivity detection (autosens) can raise the target when sensitivity is detected (below 100%). In this case your target will be raised by the percentage of the detected sensitivity. If the target is modified due to sensitivity detection, it will be displayed with a green background on your home screen. ![Target modified by autosens](../images/Home2020_DynamicTargetAdjustment.png) This setting is available when one of "Enable dynamic sensitivity" or "Enable Autosens feature" are enabled. #### Resistance lowers target If this option is enabled, the sensitivity detection (autosens) can lower the target when resistance is detected (above 100%). In this case your target will be lowered by the percentage of the detected resistance. This setting is available when one of "Enable dynamic sensitivity" or "Enable Autosens feature" are enabled. ### Enable SMB Enable this to use SMB functionality. If disabled, no **SMBs** will be given. When enabled, new settings become available. (Open-APS-features-enable-smb-with-high-temp-targets)= #### Enable SMB with high temp targets If this setting is enabled, **SMBs** will still be delivered even if the user has selected a high **Temp Target** (defined as anything above 100mg/dL or 5.6mmol/l, regardless of **Profile** target). This option is intended to be used to disable SMBs when the setting is disabled. For example, if this option is disabled, **SMBs** can be disabled by setting a **Temp Target** above 100mg/dL or 5.6mmol/l. This option will also disable **SMBs** regardless of what other condition is trying to enable SMB. If this setting is enabled, **SMB** will only be enabled with a high temp target if **Enable SMB with temp targets** is also enabled. (Open-APS-features-enable-smb-always)= #### Enable SMB always If this setting is enabled, SMB is enabled always enabled(independent of COB, temp targets or boluses). If this setting is enabled, the rest of the enable settings below will have no effect. However, if **Enable SMB with high temp targets** is disabled and a high temp target is set, SMBs will be disabled. This setting is only available if **AAPS** detects that you are using a [reliable BG source](#GettingStarted-TrustedBGSource), with advanced filtering. FreeStyle Libre 1 is not considered a reliable source due to the risk of infinitely repeating old BG data in case of sensor failure. Noisy data could cause **AAPS** to believe BG is rising really fast, resulting in the administration of unnecessary SMBs. For more information about noise and data smoothing, see [here](../CompatibleCgms/SmoothingBloodGlucoseData.md). #### Enable SMB with COB If this setting is enabled, SMB is enabled when the COB is greater than 0. This setting is not visible if "Enable SMB always" is switched on. #### Enable SMB with temp targets If this setting is enabled, SMB is enabled when there is any temp target set (eating soon, activity, hypo, custom). If this setting is enabled but **Enable SMB with high temp targets** is disabled, SMB will be enabled when a low temp target is set (below 100mg/dL or 5.6mmol/l) but disabled when a high temp target is set. This setting is not visible if "Enable SMB always" is switched on. #### Enable SMB after carbs If enabled, SMB is enabled for 6h after carbohydrates are announced, even if COB has reached 0. For safety reasons, this setting is only available if **AAPS** detects that you are using a reliable BG source. It is not visible if "Enable SMB always" is switched on. This setting is only available if **AAPS** detects that you are using a [reliable BG source,](#GettingStarted-TrustedBGSource) with advanced filtering. FreeStyle Libre 1 is not considered a reliable source due to the risk of infinitely repeating old BG data in case of sensor failure. Noisy data could cause **AAPS** to believe BG is rising really fast, resulting in the administration of unnecessary SMBs. For more information about noise and data smoothing, see [here](../CompatibleCgms/SmoothingBloodGlucoseData.md). This setting is not visible if "Enable SMB always" is switched on. #### How frequently SMBs will be given in min This feature limits the frequency of SMBs. This value determines the minimum time between SMBs. Note that the loop runs every time a glucose value comes in (generally 5 minutes). Subtract 2 minute to give loop additional time to complete. E.g. if you want SMB to be given every loop run, set this to 3 minutes. Default value: 3 min. (Open-APS-features-max-minutes-of-basal-to-limit-smb-to)= #### Max minutes of basal to limit SMB to This is an important safety setting. This value determines how much SMB can be given based on the amount of basal insulin in a given time, when it is covered by COBs. Making this value larger allows the SMB to be more aggressive. You should start with the default value of 30 minutes. After some experience, increase the value in 15 minutes increments and observe the effects over multiple meals. It is recommended not to set the value higher than 90 minutes, as this would lead to a point where the algorithm might not be able to accommodate a decreasing BG with 0 U/h basal ('zero-temp'). You should also set alarms, especially if you are still testing new settings, which will warn you well before a hypo. Default value: 30 min. #### Max minutes of basal to limit SMB to for UAM This setting allows to adjust the strength of SMB during UAM, when there are no more carbs. Default value : the same as **Max minutes of basal to limit SMB to**. This setting is only visible if "Enable SMB" and "Enable UAM " are switched on. ### Enable UAM With this option enabled, the SMB algorithm can recognize unannounced meals. This is helpful if you forget to tell **AAPS** about your carbs or estimate your carbs wrong and the amount of entered carbs is wrong or if a meal with lots of fat and protein has a longer duration than expected. Without any carb entry, UAM can recognize fast glucose increase caused by carbs, adrenaline, etc., and tries to adjust it with SMBs. This also works the opposite way: if there is a fast glucose decrease, it can stop SMBs earlier. **Therefore, UAM should always be activated when using SMB.** (key-aaps-features-minimal-carbs-required-for-suggestion)= ### Minimal carbs required for suggestion Minimum grams of carbs to display a carbs suggestion alert. Eating of additional carbs will be suggested when the reference design detects that it requires carbs. In this case you will receive a notification which can be snoozed for 5, 15 or 30 minutes. 如果需要,可以将碳水通知推送到Nightscout,在这种情况下,将显示并广播公告。 In any case, the required carbs will be displayed in the COB section on your home screen. ![Display carbs required on home screen](../images/Pref2020_CarbsRequired.png) ### Advanced Settings You can read more here : [OpenAPS docs](https://openaps.readthedocs.io/en/latest/docs/While%20You%20Wait%20For%20Gear/preferences-and-safety-settings.html). **Always use short average delta instead of simple data** If you enable this feature, **AAPS** uses the short average delta/blood glucose from the last 15 minutes, which is usually the average of the last three values. This helps **AAPS** to be steadier with noisy data sources like xDrip+ and Libre. **Max daily safety multiplier** This is an important safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that **AAPS** will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump and/or profile. Example: if your highest basal rate is 1.0 U/h and max daily safety multiplier is 3, then **AAPS** can set a maximum temporary basal rate of 3.0 U/h (= 3 x 1.0 U/h). Default value: 3 (shouldn’t be changed unless you really need to and know what you are doing) **Current Basal safety multiplier** This is another important safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that **AAPS** will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump and/or profile. Default value: 4 (shouldn’t be changed unless you really need to and know what you are doing) * * * (Open-APS-features-advanced-meal-assist-ama)= ## Advanced Meal Assist (AMA) AMA, the short form of "advanced meal assist" is an OpenAPS feature from 2017 (oref0). OpenAPS Advanced Meal Assist (AMA) allows the system to high-temp more quickly after a meal bolus if you enter carbs reliably. You can find more information in the [OpenAPS documentation](https://newer-docs.readthedocs.io/en/latest/docs/walkthrough/phase-4/advanced-features.html#advanced-meal-assist-or-ama). ### Max U/hr a Temp Basal can be set to (OpenAPS "max-basal") This safety setting helps **AAPS** from ever being capable of giving a dangerously high basal rate and limits the temp basal rate to x U/h. 建议将其设置为合理的值。 A good recommendation is to take the highest basal rate in your profile and multiply it by 4 and at least 3. For example, if the highest basal rate in your profile is 1.0 U/h you could multiply that by 4 to get a value of 4 U/h and set the 4 as your safety parameter. You cannot choose any value: For safety reason, there is a 'hard limit', which depends on the patient age. The 'hard limit' for maxIOB is lower in AMA than in SMB. For children, the value is the lowest while for insulin resistant adults, it is the biggest. The hardcoded parameters in **AAPS** are: - 儿童:2 - 青少年:5 - 成人:10 - 胰岛素抵抗成人:12 - 孕妇:25 *See also [overview of hard-coded limits](#Open-APS-features-overview-of-hard-coded-limits).* ### Maximum basal IOB OpenAPS can deliver \[U\] (OpenAPS "max-iob") This parameter limits the maximum of basal IOB where **AAPS** still works. If the IOB is higher, it stops giving additional basal insulin until the basal IOB is under the limit. The default value is 2, but you should rise this parameter slowly to see how much it affects you and which value fits best. It is different for anyone and also depends on the average total daily dose (TDD). For safety reason, there is a limit, which depends on the patient age . The 'hard limit' for maxIOB is lower in AMA than in SMB. - 儿童:3 - 青少年:5 - 成人:7 - 胰岛素抵抗成人:12 - 孕妇:25 *See also [overview of hard-coded limits](#Open-APS-features-overview-of-hard-coded-limits).* ### Enable AMA Autosens Here, you can choose, if you want to use the [sensitivity detection](../DailyLifeWithAaps/SensitivityDetectionAndCob.md) autosens or not. ### Autosens adjust temp targets too If you have this option enabled, autosens can adjust targets (next to basal and ISF), too. This lets **AAPS** work more 'aggressive' or not. The actual target might be reached faster with this. ### Advanced Settings - 通常你不需要更改此对话框中的设置! - 如果你无论如何都要更改它们,请确保阅读[OpenAPS文档](https://openaps.readthedocs.io/en/latest/docs/While%20You%20Wait%20For%20Gear/preferences-and-safety-settings.html#)中的详细信息,并了解你在做什么。 **Always use short average delta instead of simple data** If you enable this feature, **AAPS** uses the short average delta/blood glucose from the last 15 minutes, which is usually the average of the last three values. This helps **AAPS** to work more steady with noisy data sources like xDrip+ and Libre. **Max daily safety multiplier** This is an important safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that **AAPS** will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump. Example: if your highest basal rate is 1.0 U/h and max daily safety multiplier is 3, then **AAPS** can set a maximum temporary basal rate of 3.0 U/h (= 3 x 1.0 U/h). Default value: 3 (shouldn’t be changed unless you really need to and know what you are doing) **Current Basal safety multiplier** This is another important safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that **AAPS** will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump. Default value: 4 (shouldn’t be changed unless you really need to and know what you are doing) **Bolus snooze dia divisor** The feature “bolus snooze” works after a meal bolus. **AAPS** doesn’t set low temporary basal rates after a meal in the period of the DIA divided by the “bolus snooze”-parameter. The default value is 2. That means with a DIA of 5h, the “bolus snooze” would be 5h : 2 = 2.5h long. Default value: 2 * * * (Open-APS-features-overview-of-hard-coded-limits)= ## Overview of hard-coded limits | | 儿童 | 青少年 | 成人 | 胰岛素抵抗的成人 | 孕妇 | | ---------- | --- | --- | --- | -------- | --- | | MAXBOLUS | 5 | 10 | 17 | 25 | 60 | | MINDIA | 5 | 5 | 5 | 5 | 5 | | MAXDIA | 9 | 9 | 9 | 9 | 10 | | MINIC | 2 | 2 | 2 | 2 | 0.3 | | MAXIC | 100 | 100 | 100 | 100 | 100 | | MAXIOB_AMA | 3 | 5 | 7 | 12 | 25 | | MAXIOB_SMB | 7 | 13 | 22 | 30 | 70 | | MAXBASAL | 2 | 5 | 10 | 12 | 25 |