简 介: 对于取得的滴定数据使用了单位滴定面积倒数预测剩余水量模型进行预测,渴望获得比较好的预测精度,最后给出了进一步实验的步骤和方向。

关键词动态滴定预测研究卡式水分滴定

#mermaid-svg-W98cNiVFptwZvaJh .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-W98cNiVFptwZvaJh .label text{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .node rect,#mermaid-svg-W98cNiVFptwZvaJh .node circle,#mermaid-svg-W98cNiVFptwZvaJh .node ellipse,#mermaid-svg-W98cNiVFptwZvaJh .node polygon,#mermaid-svg-W98cNiVFptwZvaJh .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-W98cNiVFptwZvaJh .node .label{text-align:center;fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .node.clickable{cursor:pointer}#mermaid-svg-W98cNiVFptwZvaJh .arrowheadPath{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-W98cNiVFptwZvaJh .flowchart-link{stroke:#333;fill:none}#mermaid-svg-W98cNiVFptwZvaJh .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-W98cNiVFptwZvaJh .edgeLabel rect{opacity:0.9}#mermaid-svg-W98cNiVFptwZvaJh .edgeLabel span{color:#333}#mermaid-svg-W98cNiVFptwZvaJh .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-W98cNiVFptwZvaJh .cluster text{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-W98cNiVFptwZvaJh .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-W98cNiVFptwZvaJh text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-W98cNiVFptwZvaJh .actor-line{stroke:grey}#mermaid-svg-W98cNiVFptwZvaJh .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-W98cNiVFptwZvaJh .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-W98cNiVFptwZvaJh #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-W98cNiVFptwZvaJh .sequenceNumber{fill:#fff}#mermaid-svg-W98cNiVFptwZvaJh #sequencenumber{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh #crosshead path{fill:#333;stroke:#333}#mermaid-svg-W98cNiVFptwZvaJh .messageText{fill:#333;stroke:#333}#mermaid-svg-W98cNiVFptwZvaJh .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-W98cNiVFptwZvaJh .labelText,#mermaid-svg-W98cNiVFptwZvaJh .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-W98cNiVFptwZvaJh .loopText,#mermaid-svg-W98cNiVFptwZvaJh .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-W98cNiVFptwZvaJh .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-W98cNiVFptwZvaJh .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-W98cNiVFptwZvaJh .noteText,#mermaid-svg-W98cNiVFptwZvaJh .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-W98cNiVFptwZvaJh .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-W98cNiVFptwZvaJh .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-W98cNiVFptwZvaJh .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-W98cNiVFptwZvaJh .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .section{stroke:none;opacity:0.2}#mermaid-svg-W98cNiVFptwZvaJh .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-W98cNiVFptwZvaJh .section2{fill:#fff400}#mermaid-svg-W98cNiVFptwZvaJh .section1,#mermaid-svg-W98cNiVFptwZvaJh .section3{fill:#fff;opacity:0.2}#mermaid-svg-W98cNiVFptwZvaJh .sectionTitle0{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .sectionTitle1{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .sectionTitle2{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .sectionTitle3{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-W98cNiVFptwZvaJh .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .grid path{stroke-width:0}#mermaid-svg-W98cNiVFptwZvaJh .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-W98cNiVFptwZvaJh .task{stroke-width:2}#mermaid-svg-W98cNiVFptwZvaJh .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .taskText:not([font-size]){font-size:11px}#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-W98cNiVFptwZvaJh .task.clickable{cursor:pointer}#mermaid-svg-W98cNiVFptwZvaJh .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-W98cNiVFptwZvaJh .taskText0,#mermaid-svg-W98cNiVFptwZvaJh .taskText1,#mermaid-svg-W98cNiVFptwZvaJh .taskText2,#mermaid-svg-W98cNiVFptwZvaJh .taskText3{fill:#fff}#mermaid-svg-W98cNiVFptwZvaJh .task0,#mermaid-svg-W98cNiVFptwZvaJh .task1,#mermaid-svg-W98cNiVFptwZvaJh .task2,#mermaid-svg-W98cNiVFptwZvaJh .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutside0,#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutside2{fill:#000}#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutside1,#mermaid-svg-W98cNiVFptwZvaJh .taskTextOutside3{fill:#000}#mermaid-svg-W98cNiVFptwZvaJh .active0,#mermaid-svg-W98cNiVFptwZvaJh .active1,#mermaid-svg-W98cNiVFptwZvaJh .active2,#mermaid-svg-W98cNiVFptwZvaJh .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-W98cNiVFptwZvaJh .activeText0,#mermaid-svg-W98cNiVFptwZvaJh .activeText1,#mermaid-svg-W98cNiVFptwZvaJh .activeText2,#mermaid-svg-W98cNiVFptwZvaJh .activeText3{fill:#000 !important}#mermaid-svg-W98cNiVFptwZvaJh .done0,#mermaid-svg-W98cNiVFptwZvaJh .done1,#mermaid-svg-W98cNiVFptwZvaJh .done2,#mermaid-svg-W98cNiVFptwZvaJh .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-W98cNiVFptwZvaJh .doneText0,#mermaid-svg-W98cNiVFptwZvaJh .doneText1,#mermaid-svg-W98cNiVFptwZvaJh .doneText2,#mermaid-svg-W98cNiVFptwZvaJh .doneText3{fill:#000 !important}#mermaid-svg-W98cNiVFptwZvaJh .crit0,#mermaid-svg-W98cNiVFptwZvaJh .crit1,#mermaid-svg-W98cNiVFptwZvaJh .crit2,#mermaid-svg-W98cNiVFptwZvaJh .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-W98cNiVFptwZvaJh .activeCrit0,#mermaid-svg-W98cNiVFptwZvaJh .activeCrit1,#mermaid-svg-W98cNiVFptwZvaJh .activeCrit2,#mermaid-svg-W98cNiVFptwZvaJh .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-W98cNiVFptwZvaJh .doneCrit0,#mermaid-svg-W98cNiVFptwZvaJh .doneCrit1,#mermaid-svg-W98cNiVFptwZvaJh .doneCrit2,#mermaid-svg-W98cNiVFptwZvaJh .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-W98cNiVFptwZvaJh .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-W98cNiVFptwZvaJh .milestoneText{font-style:italic}#mermaid-svg-W98cNiVFptwZvaJh .doneCritText0,#mermaid-svg-W98cNiVFptwZvaJh .doneCritText1,#mermaid-svg-W98cNiVFptwZvaJh .doneCritText2,#mermaid-svg-W98cNiVFptwZvaJh .doneCritText3{fill:#000 !important}#mermaid-svg-W98cNiVFptwZvaJh .activeCritText0,#mermaid-svg-W98cNiVFptwZvaJh .activeCritText1,#mermaid-svg-W98cNiVFptwZvaJh .activeCritText2,#mermaid-svg-W98cNiVFptwZvaJh .activeCritText3{fill:#000 !important}#mermaid-svg-W98cNiVFptwZvaJh .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-W98cNiVFptwZvaJh g.classGroup text .title{font-weight:bolder}#mermaid-svg-W98cNiVFptwZvaJh g.clickable{cursor:pointer}#mermaid-svg-W98cNiVFptwZvaJh g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-W98cNiVFptwZvaJh g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-W98cNiVFptwZvaJh .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-W98cNiVFptwZvaJh .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-W98cNiVFptwZvaJh .dashed-line{stroke-dasharray:3}#mermaid-svg-W98cNiVFptwZvaJh #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh .commit-id,#mermaid-svg-W98cNiVFptwZvaJh .commit-msg,#mermaid-svg-W98cNiVFptwZvaJh .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-W98cNiVFptwZvaJh g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-W98cNiVFptwZvaJh g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-W98cNiVFptwZvaJh g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-W98cNiVFptwZvaJh .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-W98cNiVFptwZvaJh .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-W98cNiVFptwZvaJh .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-W98cNiVFptwZvaJh .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-W98cNiVFptwZvaJh .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-W98cNiVFptwZvaJh .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-W98cNiVFptwZvaJh .edgeLabel text{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-W98cNiVFptwZvaJh .node circle.state-start{fill:black;stroke:black}#mermaid-svg-W98cNiVFptwZvaJh .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-W98cNiVFptwZvaJh #statediagram-barbEnd{fill:#9370db}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-state .divider{stroke:#9370db}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-W98cNiVFptwZvaJh .note-edge{stroke-dasharray:5}#mermaid-svg-W98cNiVFptwZvaJh .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-W98cNiVFptwZvaJh .error-icon{fill:#522}#mermaid-svg-W98cNiVFptwZvaJh .error-text{fill:#522;stroke:#522}#mermaid-svg-W98cNiVFptwZvaJh .edge-thickness-normal{stroke-width:2px}#mermaid-svg-W98cNiVFptwZvaJh .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-W98cNiVFptwZvaJh .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-W98cNiVFptwZvaJh .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-W98cNiVFptwZvaJh .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-W98cNiVFptwZvaJh .marker{fill:#333}#mermaid-svg-W98cNiVFptwZvaJh .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-W98cNiVFptwZvaJh {color: rgba(0, 0, 0, 0.75);font: ;}

卡式水分滴定
目 录
Contents
滴定过程加速
数据分析
原始数据文件
数据分析
分析结论
分析结论
补充实验
新的算法模型

§01 卡式水分滴定


一、滴定过程加速

  在卡式水分滴定过程的采集采用了 不同采集方案精度对比 ,并在此基础上对于 卡尔费休滴定进行建模 ,所有的目的是为了能够加快滴定过程。

  在上次在先驱威锋讨论的时候对于整个滴定过程分为了三部分:

  • 滴定起始阶段:此时滴定杯中存有大量的水,远离平衡态;此时稳态电流检测值基本上为0.
  • 终点过度阶段:此时稳态电流在5 ~ 20 微安左右。
  • 终点平衡阶段:此时稳态电流在20 至28微安左右,逐步靠近滴定终点。

▲ 图1.1 卡式水分滴定流程图

  按照上面的动态滴定框图可以大大提高第二阶段(过渡过程)。

  下面则需要分别针对起始阶段以及平衡阶段的响应的控制算法进行研究。

§02 数据分析


一、原始数据文件

1、刘通发送EXCEL数据

  下面四个原始数据文件是由刘通发送过来:

  • 2021-07-05 上午50mL反应体积.xlsx
  • 2021-07-05 下午100mL反应体积.xlsx
  • 20210703-预测卡氏液消耗量.xlsx
  • 20210705-预测卡氏液消耗总量.xlsx

D:\zhuoqing\DesignCenter\XQWF\2021\水分滴定

2、TEXT数据

  以下是四月份的测量数据。其中包括有加入的测试水分,每步增加的卡式液的体积等不同的组合。

(1)实验参数组合

【表1-1 实验不同的参数组合】
水:μL 0.5 1 2 5 10 15
卡氏液uL 1000 200 400 1000 2000 3000
1000 μL 不测 不测 不测 不测 - -
500 μL 不测 不测 不测 - - -
250 μL 不测 不测 - - - -
100 μL 不测 - - - - -
50 μL - - - - - -

(2)实验测量数据文件

  1. KS-转速240-加水量0.5-滴定度5.443-加液速度20-溶剂总体积50-单步馈液50-01.txt
  2. KS-转速240-加水量1-滴定度5.443-加液速度20-溶剂总体积70-单步馈液50-01.txt
  3. KS-转速240-加水量1-滴定度5.443-加液速度20-溶剂总体积70-单步馈液100-01.txt
  4. KS-转速240-加水量2-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液50-01.txt
  5. KS-转速240-加水量2-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液100-01.txt
  6. KS-转速240-加水量2-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液250-01.txt
  7. KS-转速240-加水量5-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液50-01.txt
  8. KS-转速240-加水量5-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液100-01.txt
  9. KS-转速240-加水量5-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液250-01.txt
  10. KS-转速240-加水量5-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液500-01.txt
  11. KS-转速240-加水量10-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液50-01.txt
  12. KS-转速240-加水量10-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液100-01.txt
  13. KS-转速240-加水量10-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液250-01.txt
  14. KS-转速240-加水量10-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液500-01.txt
  15. KS-转速240-加水量10-滴定度5.443-馈液速度20-溶剂总体积70-单步馈液1000-01.txt
  16. KS-转速300-加水量15-滴定度5.443-馈液速度20-溶剂总体积100-单步馈液50-01.txt
  17. KS-转速300-加水量15-滴定度5.443-馈液速度20-溶剂总体积100-单步馈液100-01.txt
  18. KS-转速300-加水量15-滴定度5.443-馈液速度20-溶剂总体积100-单步馈液250-01.txt
  19. KS-转速300-加水量15-滴定度5.443-馈液速度20-溶剂总体积100-单步馈液500-01.txt
  20. KS-转速300-加水量15-滴定度5.443-馈液速度20-溶剂总体积100-单步馈液1000-01.txt

(3)实验数据格式

  实验条件和数据分别反映在实验数据文件名称与数据格式中。

  • 实验舒适名称中的信息可以只有通过文件名称的不同字段来反映;
  • 实验数据文件包括有若干行:每一行的组成如下表所示:
【表1-2 滴定数据每一行格式】
数字1 数字2 数字3 数字4-n
滴定步数
从1开始,到文件结束递增
剩余的水量:μL 滴定液量:μL 电流值数量
10秒钟的数据,总共150个记录数据

▲图2.1 一次滴定过程中的数据

dirpath = tspstring2text('datadir')
#printf(dirpath)
filedim = os.listdir(dirpath)
#printf(filedim)
def arg2file(water, karl):for f in filedim:if f.find('加水量%s'%water) > 0 and f.find('单步馈液%s'%karl) > 0:return os.path.join(dirpath, f)return 'NO FILE'
#------------------------------------------------------------
filename = arg2file(2, 50)
printf(filename)
with open(filename, 'r', encoding='gbk') as f:lines = f.readlines()printf(len(lines))count = 0for s in lines:count += 1sdim = [float(sn) for sn in s.split() if len(sn) > 0]plt.plot(sdim[4:], label='第%d次加液'%count)
plt.title(os.path.basename(filename))
plt.xlabel("Samples")
plt.ylabel("Values")
plt.legend(loc='upper right')
plt.grid(True)
plt.tight_layout()
plt.show()

二、数据分析

1、滴定电流积分

  分析滴定电流积分(面积)与滴定液之间的变化关系。

(1)加水量2-单步馈液50

  这次滴定曲线为上面【图2.1】所示。可以看到第一次滴液的时候电流值并没有发生变化,所以这次滴液忽略。积分数值选择从第10 个开始到底55个结束,大约经过三秒钟的时间。

▲ 图2.1 11次滴定面积

  去掉第一个,将其余的取倒数:

▲ 图2.2 从第二次滴定到最后一次滴定的倒数数值

(2)加水量5-馈液量50

▲ 图2.3 加水量5-馈液量50

  上面的面积计算采用了三秒的数据积分,下面采用8秒时间的积分,计算出面积倒数与滴定次数之间的关系。

▲ 图2.4 8秒时间的积分得到的面积倒数与滴定次数之间的关系

▲ 图2.5 两秒时间的面积积分与滴定次数之间的关系

  下面对于不同的积分时间下积分面积的倒数与滴定次数之间的关系:

▲ 图2.6 不同的积分时间对于计算关系的影响

  积分时间越长,上述面积的导数与滴定步数之间的线性关系越好。在数据的稳定性与时间之间做平衡,在后面的实验中,积分时间取5秒

  由于滴定是采用了等间隔滴定,所以剩余水分随着滴定次数线性下降。因此从前面滴定曲线来看,每次滴定的面积倒数与剩余水量之间大体呈现正比的关系。

2、全部实验

  下面对于前面实验的输出做统一的处理。得到第一滴滴定积分面积的导数与剩余水量之间的关系。处理数据的相关参数:

  • 从数据名称得到加水量,也就是对应的溶液中的水量;
  • 从数据名称中得到滴定水量:也就是馈液量;
  • 分别计算数据的第一条积分面积和第二条积分面积;
  • 积分数据从10 ~ 10+75,供5秒的数据;

(1)处理程序

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST3.PY                     -- by Dr. ZhuoQing 2021-07-08
#
# Note:
#============================================================from headm import *dirpath = tspstring2text('datadir')
filedim = os.listdir(dirpath)def arg2file(water, karl):for f in filedim:if f.find('加水量%s'%water) > 0 and f.find('单步馈液%s'%karl) > 0:return os.path.join(dirpath, f)return 'NO FILE'
#------------------------------------------------------------def filearg(filename):with open(os.path.join(dirpath, filename), 'r', encoding='gbk') as f:lines = f.readlines()line1 = lines[0]line2 = lines[1]data1 = [float(s) for s in line1.split() if len(s) > 0]data2 = [float(s) for s in line2.split() if len(s) > 0]area1 = sum(data1[10:85])area2 = sum(data2[10:85])files = filename.split('-')printf(files)return (area1, area2,float(files[1][2:]),float(files[2][3:]),float(files[3][3:]),float(files[4][4:]),float(files[5][5:]),float(files[6][4]))datadim = []
for f in filedim:d = filearg(f)datadim.append(d)tspsave('dataall', data=datadim)#------------------------------------------------------------
#        END OF FILE : TEST3.PY
#============================================================

(2)二十个文件处理结果

  下面是对二十个数据文件处理的结果。可以看到所有文件的第一个数值都小于第二个数值,特别是第一个滴定数值有的甚至为复数,这说明使用第二个滴定曲线的面积更为准确。这与前面的实验结果是相同的。

【表2-1 二十个文件滴定面积积分】
序号 面积2 转速 加水量 体积 单步馈液
0 2618.78 240.00 0.50 50.00 50.00
1 4197.93 240.00 1.00 70.00 100.00
2 2060.49 240.00 1.00 70.00 50.00
3 658.96 240.00 10.00 70.00 100.00
4 5542.40 240.00 10.00 70.00 1000.00
5 1770.17 240.00 10.00 70.00 250.00
6 234.24 240.00 10.00 70.00 50.00
7 3158.55 240.00 10.00 70.00 500.00
8 2631.48 240.00 2.00 70.00 100.00
9 7010.46 240.00 2.00 70.00 250.00
10 1211.81 240.00 2.00 70.00 50.00
11 1299.90 240.00 5.00 70.00 100.00
12 3504.06 240.00 5.00 70.00 250.00
13 612.20 240.00 5.00 70.00 50.00
14 7008.82 240.00 5.00 70.00 500.00
15 264.14 300.00 15.00 100.00 100.00
16 2069.19 300.00 15.00 100.00 1000.00
17 669.59 300.00 15.00 100.00 250.00
18 134.68 300.00 15.00 100.00 50.00
19 1280.25 300.00 15.00 100.00 500.00
data = tspload('dataall', 'data')printf("序号 面积2 转速 加水量 体积 单步馈液")
for id,d in enumerate(data):printf("%d %5.2f %5.2f %5.2f %5.2f %5.2f"%(id, d[1], d[2], d[3], d[6], d[7]))

3、多元回归分析

  在【表格2-1】中,通过面积2,转速、体积、单步馈液来回归加水量。下面定义相关变量名:

定义相关变量名:
加水量: WWW
面积:AAA
转速:RRR
体积:VVV
馈液量:SSS

(1)单位滴定面积倒数关系

  根据之前讨论的结果,一种最基本的猜测是利用面积A的倒数来预测加水量A。由于面积与单步馈液量之间存在正向关系,所以下面使用 A/SA/SA/S来线性预测W数值,这个预算成为单位滴定面积预测。

【表2-3 利用单位滴定面积倒数预测加水量】
序号 S/A S W W*A/S
0 0.02 50.00 0.50 26.19
1 0.02 100.00 1.00 41.98
2 0.02 50.00 1.00 41.21
3 0.15 100.00 10.00 65.90
4 0.18 1000.00 10.00 55.42
5 0.14 250.00 10.00 70.81
6 0.21 50.00 10.00 46.85
7 0.16 500.00 10.00 63.17
8 0.04 100.00 2.00 52.63
9 0.04 250.00 2.00 56.08
10 0.04 50.00 2.00 48.47
11 0.08 100.00 5.00 64.99
12 0.07 250.00 5.00 70.08
13 0.08 50.00 5.00 61.22
14 0.07 500.00 5.00 70.09
15 0.38 100.00 15.00 39.62
16 0.48 1000.00 15.00 31.04
17 0.37 250.00 15.00 40.18
18 0.37 50.00 15.00 40.40
19 0.39 500.00 15.00 38.41

  从上述实验中,可以看到一个W/(S/A)的数值在40左右呈现比较多的次数。经过归纳,可以看到如下规律:

  • 单步滴定在50μL;
  • 加水量在15微升

  下面是将上面表格中符合的条件摘录下来,可以看到除了W= 0.5, W= 5之外其它都差不多在40左右。

序号 S/A S W W*A/S
0 0.02 50.00 0.50 26.19
2 0.02 50.00 1.00 41.21
6 0.21 50.00 10.00 46.85
10 0.04 50.00 2.00 48.47
13 0.08 50.00 5.00 61.22
15 0.38 100.00 15.00 39.62
16 0.48 1000.00 15.00 31.04
17 0.37 250.00 15.00 40.18
18 0.37 50.00 15.00 40.40
19 0.39 500.00 15.00 38.41

(2)处理4月8日数据

  下面时对于4月8日的数据进行处理。可以看到单位滴定积分面积导数与加水量之间的比值发生了变化。不过仍然有很多的曲线符合这个关系。

序号 S/A S W W*A/S
0 0.02 50.00 0.50 26.70
1 0.02 100.00 1.00 46.19
2 0.03 50.00 1.00 35.30
3 0.37 100.00 10.00 26.85
4 0.30 1000.00 10.00 33.89
5 0.28 250.00 10.00 36.21
6 0.39 50.00 10.00 25.61
7 0.26 500.00 10.00 39.13
8 0.04 100.00 2.00 53.53
9 0.04 250.00 2.00 49.25
10 0.05 50.00 2.00 42.08
11 0.12 100.00 5.00 41.08
12 0.10 250.00 5.00 52.09
13 0.14 50.00 5.00 36.81
14 0.09 500.00 5.00 53.03
15 0.82 100.00 15.00 18.39
16 0.59 1000.00 15.00 25.40
17 0.64 250.00 15.00 23.26
18 0.88 50.00 15.00 17.02
19 0.59 500.00 15.00 25.57

(4)使用第三滴面积预测

  下面使用第三滴单位面积进行预测。可以看到在每一滴为50微升的时候吧,也会得到40左右的预测比例系数。

序号 S/A S W W*A/S
0 0.01 50.00 0.50 42.89
1 0.02 100.00 1.00 60.32
2 0.02 50.00 1.00 51.49
3 0.16 100.00 10.00 61.32
4 0.11 1000.00 10.00 92.66
5 0.12 250.00 10.00 82.65
6 0.22 50.00 10.00 44.70
7 0.10 500.00 10.00 96.90
8 0.03 100.00 2.00 76.53
9 0.02 250.00 2.00 91.80
10 0.03 50.00 2.00 60.21
11 0.06 100.00 5.00 80.54
12 0.05 250.00 5.00 96.14
13 0.07 50.00 5.00 68.59
14 0.05 500.00 5.00 109.24
15 0.36 100.00 15.00 41.21
16 0.29 1000.00 15.00 52.52
17 0.34 250.00 15.00 43.68
18 0.39 50.00 15.00 38.01
19 0.28 500.00 15.00 53.32

§03 分析结论


一、分析结论

  通过前面的分析,大体可以的到如下的结论:

  1. 利用滴定曲线的积分面积的倒数预测剩余水量具有一定的实验基础;
  2. 通过对比不同时间的积分面积,可以大体看到使用3 ~ 5秒中采集的数据积分比较合适。
  3. 对于转速在预测中的影响,由于数据比较少,所以还无法得到进一步的验证。
  4. 在滴定度为5.44左右的时候,S/A预测W的系数大体为40左右;
  5. 前两滴的体积最佳方案为50 ~ 100。

二、补充实验

1、不同水量的滴定

  采用以下滴定条件,做不同水量下的滴定曲线:

  • 转速:300r/s

  • 单步馈液:50uL

  • 滴定度:保持恒定

  • 采样时间:6秒钟;

  • 加水量分别为: 0.5,1,2,5,10, 12,15,18, 20,25

2、不同转速的滴定

  在转速为240,260,280,300, 加水量为5微升的情况下,单步馈液量仍然是5微升,进行滴定。

  为了加快实验,由于只需要获得前三次滴定曲线,因此。从第四步开始,就可以根据已知的加水量,增大单步滴定,尽快达到平衡,从而进行下一次时间。

3、实验目的:

  • 进一步确认上述预测模型的准确性;
  • 获得最佳的转速设置;
  • 根据多次测量的结果,能够建立起 第二滴曲线面积,第三滴曲线面积与加水量的回归模型。

三、新的算法模型

通过前面的实验,可以确定一个比较安全的单位滴定曲线面积倒数1/A1/A1/A与剩余水量WWW之间的比率。然后再根据滴定度,确定预加滴定液体积VVV。

因此,滴定的起始阶段可以按照下面步骤进行:

#mermaid-svg-2Qynf0nuNbZjMEM9 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .label text{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .node rect,#mermaid-svg-2Qynf0nuNbZjMEM9 .node circle,#mermaid-svg-2Qynf0nuNbZjMEM9 .node ellipse,#mermaid-svg-2Qynf0nuNbZjMEM9 .node polygon,#mermaid-svg-2Qynf0nuNbZjMEM9 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-2Qynf0nuNbZjMEM9 .node .label{text-align:center;fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .node.clickable{cursor:pointer}#mermaid-svg-2Qynf0nuNbZjMEM9 .arrowheadPath{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-2Qynf0nuNbZjMEM9 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-2Qynf0nuNbZjMEM9 .edgeLabel rect{opacity:0.9}#mermaid-svg-2Qynf0nuNbZjMEM9 .edgeLabel span{color:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-2Qynf0nuNbZjMEM9 .cluster text{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-2Qynf0nuNbZjMEM9 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-2Qynf0nuNbZjMEM9 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .actor-line{stroke:grey}#mermaid-svg-2Qynf0nuNbZjMEM9 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .sequenceNumber{fill:#fff}#mermaid-svg-2Qynf0nuNbZjMEM9 #sequencenumber{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .messageText{fill:#333;stroke:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-2Qynf0nuNbZjMEM9 .labelText,#mermaid-svg-2Qynf0nuNbZjMEM9 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .loopText,#mermaid-svg-2Qynf0nuNbZjMEM9 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-2Qynf0nuNbZjMEM9 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-2Qynf0nuNbZjMEM9 .noteText,#mermaid-svg-2Qynf0nuNbZjMEM9 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-2Qynf0nuNbZjMEM9 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-2Qynf0nuNbZjMEM9 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-2Qynf0nuNbZjMEM9 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .section{stroke:none;opacity:0.2}#mermaid-svg-2Qynf0nuNbZjMEM9 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-2Qynf0nuNbZjMEM9 .section2{fill:#fff400}#mermaid-svg-2Qynf0nuNbZjMEM9 .section1,#mermaid-svg-2Qynf0nuNbZjMEM9 .section3{fill:#fff;opacity:0.2}#mermaid-svg-2Qynf0nuNbZjMEM9 .sectionTitle0{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .sectionTitle1{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .sectionTitle2{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .sectionTitle3{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-2Qynf0nuNbZjMEM9 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .grid path{stroke-width:0}#mermaid-svg-2Qynf0nuNbZjMEM9 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-2Qynf0nuNbZjMEM9 .task{stroke-width:2}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText:not([font-size]){font-size:11px}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-2Qynf0nuNbZjMEM9 .task.clickable{cursor:pointer}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText0,#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText1,#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText2,#mermaid-svg-2Qynf0nuNbZjMEM9 .taskText3{fill:#fff}#mermaid-svg-2Qynf0nuNbZjMEM9 .task0,#mermaid-svg-2Qynf0nuNbZjMEM9 .task1,#mermaid-svg-2Qynf0nuNbZjMEM9 .task2,#mermaid-svg-2Qynf0nuNbZjMEM9 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutside0,#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutside2{fill:#000}#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutside1,#mermaid-svg-2Qynf0nuNbZjMEM9 .taskTextOutside3{fill:#000}#mermaid-svg-2Qynf0nuNbZjMEM9 .active0,#mermaid-svg-2Qynf0nuNbZjMEM9 .active1,#mermaid-svg-2Qynf0nuNbZjMEM9 .active2,#mermaid-svg-2Qynf0nuNbZjMEM9 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-2Qynf0nuNbZjMEM9 .activeText0,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeText1,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeText2,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeText3{fill:#000 !important}#mermaid-svg-2Qynf0nuNbZjMEM9 .done0,#mermaid-svg-2Qynf0nuNbZjMEM9 .done1,#mermaid-svg-2Qynf0nuNbZjMEM9 .done2,#mermaid-svg-2Qynf0nuNbZjMEM9 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-2Qynf0nuNbZjMEM9 .doneText0,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneText1,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneText2,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneText3{fill:#000 !important}#mermaid-svg-2Qynf0nuNbZjMEM9 .crit0,#mermaid-svg-2Qynf0nuNbZjMEM9 .crit1,#mermaid-svg-2Qynf0nuNbZjMEM9 .crit2,#mermaid-svg-2Qynf0nuNbZjMEM9 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCrit0,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCrit1,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCrit2,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCrit0,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCrit1,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCrit2,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-2Qynf0nuNbZjMEM9 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-2Qynf0nuNbZjMEM9 .milestoneText{font-style:italic}#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCritText0,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCritText1,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCritText2,#mermaid-svg-2Qynf0nuNbZjMEM9 .doneCritText3{fill:#000 !important}#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCritText0,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCritText1,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCritText2,#mermaid-svg-2Qynf0nuNbZjMEM9 .activeCritText3{fill:#000 !important}#mermaid-svg-2Qynf0nuNbZjMEM9 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-2Qynf0nuNbZjMEM9 g.classGroup text .title{font-weight:bolder}#mermaid-svg-2Qynf0nuNbZjMEM9 g.clickable{cursor:pointer}#mermaid-svg-2Qynf0nuNbZjMEM9 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-2Qynf0nuNbZjMEM9 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-2Qynf0nuNbZjMEM9 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-2Qynf0nuNbZjMEM9 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .dashed-line{stroke-dasharray:3}#mermaid-svg-2Qynf0nuNbZjMEM9 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 .commit-id,#mermaid-svg-2Qynf0nuNbZjMEM9 .commit-msg,#mermaid-svg-2Qynf0nuNbZjMEM9 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-2Qynf0nuNbZjMEM9 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-2Qynf0nuNbZjMEM9 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-2Qynf0nuNbZjMEM9 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-2Qynf0nuNbZjMEM9 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-2Qynf0nuNbZjMEM9 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-2Qynf0nuNbZjMEM9 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-2Qynf0nuNbZjMEM9 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-2Qynf0nuNbZjMEM9 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-2Qynf0nuNbZjMEM9 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-2Qynf0nuNbZjMEM9 .edgeLabel text{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-2Qynf0nuNbZjMEM9 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-2Qynf0nuNbZjMEM9 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-2Qynf0nuNbZjMEM9 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-2Qynf0nuNbZjMEM9 .note-edge{stroke-dasharray:5}#mermaid-svg-2Qynf0nuNbZjMEM9 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-2Qynf0nuNbZjMEM9 .error-icon{fill:#522}#mermaid-svg-2Qynf0nuNbZjMEM9 .error-text{fill:#522;stroke:#522}#mermaid-svg-2Qynf0nuNbZjMEM9 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-2Qynf0nuNbZjMEM9 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-2Qynf0nuNbZjMEM9 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-2Qynf0nuNbZjMEM9 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-2Qynf0nuNbZjMEM9 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-2Qynf0nuNbZjMEM9 .marker{fill:#333}#mermaid-svg-2Qynf0nuNbZjMEM9 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-2Qynf0nuNbZjMEM9 {color: rgba(0, 0, 0, 0.75);font: ;}

没有超过
超过
消除空隙滴定
也就是消除第一滴滴定管中的空隙
加入50微升液体
对5秒钟的电流曲线进行积分
积分面积S
计算预加滴定液体积
V=a/S
进入过渡阶段滴定
判断10秒钟稳态
电流值是否超过5uA

■ 相关文献链接:

  • 210328卡式水分开阶段总结
  • 卡式水分滴定仪预测模型分析

● 相关图表链接:

  • 图1.1 卡式水分滴定流程图
  • 表1-1 实验不同的参数组合
  • 表1-2 滴定数据每一行格式
  • 图2.1 11次滴定面积
  • 图2.2 从第二次滴定到最后一次滴定的倒数数值
  • 图2.3 加水量5-馈液量50
  • 图2.4 8秒时间的积分得到的面积倒数与滴定次数之间的关系
  • 图2.5 两秒时间的面积积分与滴定次数之间的关系
  • 图2.6 不同的积分时间对于计算关系的影响
  • 表2-1 二十个文件滴定面积积分
  • 表2-3 利用单位滴定面积倒数预测加水量

动态滴定预测算法研究相关推荐

  1. 基于图机器学习的微生物网络关系预测算法研究

    龙亚辉预答辩公告 浏览次数:410日期:2021-03-19编辑:院研究生秘书 预答辩公告 论文题目 基于图机器学习的微生物网络关系预测算法研究 答辩人 龙亚辉 指导教师 骆嘉伟 答辩委员会 主席 王 ...

  2. MATLAB-基于灰色神经网络的预测算法研究(订单需求预测)

    例题:冰箱订单预测  对于冰箱市场来说,影响其需求量的因素很多,比如季节性因素.成本.产品质量水平.品牌认可.售后服务.产品结构.产品生命周期.价格波动及销售力度.竞争对手.市场特征.性能价格比等,根 ...

  3. dmc预测控制 matlab,预测控制动态矩阵DMC算法研究分析及仿真.doc

    个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 预测控制中动态矩阵控制DMC算法研究及仿真 摘要:动态矩阵控制(dynamic ma ...

  4. 车联网中基于轨迹预测的无人机动态协同优化覆盖算法

    本文由吴壮,唐伦,蒲昊,汪智平,陈前斌联合创作 摘要 针对城市车联网中出现的基站覆盖空洞及局部流量过载等问题,该文提出了一种基于车辆轨迹预测信息的动态预部署方案.首先,为了训练得到统一的 Seq2Se ...

  5. 一种基于HSV颜色模型的动态调色板算法研究与应用

    本文相关的论文<一种基于HSV颜色模型的动态调色板算法研究与应用>录用并在<工业控制计算机>2022年第7期(7月25日出刊)上发表.此处内容仅做交流使用. 本文相关的成果已发 ...

  6. 基于粒子群算法优化的ELMAN动态递归神经网络预测-附代码

    基于粒子群算法优化的ELMAN动态递归神经网络预测及其MATAB实现 文章目录 基于粒子群算法优化的ELMAN动态递归神经网络预测及其MATAB实现 1. 模型与算法描述 1.1 ELMAN神经网络预 ...

  7. 基于Hadoop的疫情信息分析与可视化研究——包含大屏可视化及预测算法

    需要本项目的全套环境.代码.文档.资源.数据和部署调试的私信博主!!! 本研究基于中国新冠疫情2020-01-11至2022-12-20的全国整体数据进行疫情大数据分析,通过对历史的数据进行大数据分析 ...

  8. 基于离散Markov模型的Web用户行为预测算法的研究

    目录 一.理论基础 二.案例背景 1.问题描述 2.思路流程 三.部分MATLAB程序 四.仿真结论分析 五.算法相关应用 六.参考文献 一.理论基础 对于 Kth -Markov 模型,常见的建模算 ...

  9. matlab抢占时隙算法,RFID动态帧时隙防冲撞改进算法研究

    射频识别系统中,当读写器的读写范围内有多个标签同时存在时,这些标签几乎同时响应读写器的指令,从而产生碰撞,使得读写器不能正确接收标签返回的信号.为解决产生的碰撞问题,必需采取相应的防碰撞技术.然而,由 ...

最新文章

  1. 西数硬盘刷新固件_玩4k如何选硬盘?究竟那些硬盘适合你
  2. jQuery之过滤选择器
  3. 【渝粤题库】陕西师范大学209912 金融中介学Ⅰ 作业
  4. 汇编语言笔记(四):内中断
  5. (Deep learning)深度卷积网络实战——第三部分
  6. 向maven中添加Oracle数据库的驱动,有效!
  7. jstl错误:According to TLD or attribute directive in tag file, attribute value does not accept any expr
  8. numpy教程:数学函数和基本统计函数
  9. pycharm注释、查看函数用法快捷键
  10. 计算机质量检测技术,计算机技术在建材质量检测中的应用分析
  11. matlab整数规划分支计算,分支定界法求线性整数规划
  12. 微信消息模板换行符转义问题处理
  13. 从Curator实现分布式锁的源码再到羊群效应
  14. 微软阿根廷服务器解锁,XBOX阿根廷服购买教程
  15. simics虚拟机+solaris 9 sparc系统运行memory compiler(非常详细)
  16. mongodb知识点汇总
  17. “重感知·轻地图”重新定义自动驾驶
  18. 杜教筛 (包括线筛) 莫比乌斯函数前缀和 欧拉函数前缀和 因数和函数前缀和 因子个数前缀和 ( 分析 )...
  19. (转)一篇令所有游戏圈的兄弟汗颜的文章
  20. dede后台-系统基本参数无法保存中文/显示空白

热门文章

  1. Java常用的集合类
  2. 多个不同的app应用间应该如何进行消息推送呢?
  3. JDBC读取新插入Oracle数据库Sequence值的5种方法
  4. EF 4.1 MSDN公约的翻译和整理
  5. 依那西普速诱导RA快速缓解预示临床和放射学持久缓解
  6. 平时用电脑的一些技巧
  7. Spring Cloud简介和服务中心的搭建
  8. NLP数据分词小整理
  9. Spring Boot + thymeleaf 实现文件上传下载
  10. [转].Net连接池超时注意事项