• 762.00 KB
  • 2023-01-03 08:30:29 发布

污水处理智能控制系统ppt课件

  • 32页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
污水处理智能控制系统导师:设计人:\n设计任务本设计使用SBR法进行污水处理,实现污水处理各个工序的智能控制。污水中的DO值、ORP值、PH值能间接反映污水的水质,利用这些参数进行智能控制。\n工艺流程SBR污水处理工艺一个周期运行的步序为:进水→搅拌\外碳源→曝气→搅拌\外碳源→曝气→沉淀→出水→排泥反应过程工艺:厌氧→好氧→缺氧→好氧\n实验设备\n控制方法时间控制智能控制智能控制主要体现在搅拌和曝气的过程\n软件模块设计\n控制面板\n数据库操作\n动画显示\n智能控制步骤\n进水\n搅拌\n曝气\n出水\n控制流程\n写数据库程序SQLConnect(DeviceID,"dsn=mine;uid=;pwd=");SQLInsertPrepare(DeviceID,"kingtable","bind1",SQLHandle);SQLInsertExecute(DeviceID,"bind1",SQLHandle);SQLInsertEnd(DeviceID,SQLHandle);SQLDisconnect(DeviceID););\n调试由于没有实际的污水处理的实验设备,本设计调试用以前实验中传感器得到存在数据库中的量作为实际得到量。读数据库程序:SQLConnect(DeviceID,"dsn=mine3;uid=;pwd=");SQLSelect(DeviceID,"ku1","bind3","","");记录数=SQLNumRows(DeviceID);SQLNext(DeviceID);\n曲线\n\nif(定时==1)/*进水阶段*/{if(反应池水位<10&&计数==0){水泵1=1;进水阀=1;计数=1;计时=0;}if(反应池水位<10&&进水阀&&水泵1&&计数==1){计时=计时+1;反应池水位=反应池水位+0.5;水箱水位=水箱水位-0.5;}if(反应池水位>=10&&进水阀&&水泵1&&计数==1){进水阀=0;水泵1=0;进水时间=计时;反应池泥位=反应池泥位+0.1;}if(水箱水位<=5){水泵2=1;}if(水箱水位<50&&水泵2){水箱水位=水箱水位+5;}if(水箱水位>=50&&水泵2){水泵2=0;}时间控制\n/*第一次搅拌阶段*/if(计数==1&&进水阀==0){搅拌电机=1;加碳电机=1;计数=2;计时=0;计时1=0;}if(计时<搅拌1时间&&搅拌电机&&计数==2){计时=计时+1;}if(计时1<加碳1时间&&加碳电机&&计数==2){计时1=计时1+1;}if(计时>=搅拌1时间&&搅拌电机&&计数==2){搅拌电机=0;叶片旋转状态=0;反应池泥位=反应池泥位+0.1;}if(计时1>=加碳1时间&&加碳电机&&计数==2){加碳电机=0;}/*第一次曝气阶段*/if(计数==2&&搅拌电机==0&&加碳电机==0){气泵=1;计数=3;计时=0;}if(计时<曝气1时间&&气泵&&计数==3){计时=计时+1;}if(计时>=曝气1时间&&气泵&&计数==3){气泵=0;反应池泥位=反应池泥位+0.1;}\n/*第二次搅拌阶段*/if(计数==3&&气泵==0){搅拌电机=1;加碳电机=1;计数=4;计时=0;计时1=0;}if(计时<搅拌2时间&&搅拌电机&&计数==4){计时=计时+1;}if(计时1<加碳2时间&&加碳电机&&计数==4){计时1=计时1+1;}if(计时>=搅拌2时间&&搅拌电机&&计数==4){搅拌电机=0;叶片旋转状态=0;反应池泥位=反应池泥位+0.1;}if(计时1>=加碳2时间&&加碳电机&&计数==4){加碳电机=0;}/*第二次曝气阶段*/if(计数==4&&搅拌电机==0&&加碳电机==0){气泵=1;计数=5;计时=曝气2时间;}if(计时<曝气2时间&&气泵&&计数==5){计时=计时+1;}if(计时>=曝气2时间&&气泵&&计数==5){气泵=0;反应池泥位=反应池泥位+0.1;}\n/*沉淀阶段*/if(气泵==0&&计数==5){计数=6;计时=0;}if(计时<沉淀时间&&计数==6){计时=计时+1;反应池泥位=反应池泥位+0.4/沉淀时间;}/*反应池水位,出水阶段*/if(计时>=沉淀时间&&计数==6&&反应池水位>1){出水阀=1;计数=7;计时=0;}if(反应池水位>1&&出水阀&&计数==7){反应池水位=反应池水位-0.5;计时=计时+1;}if(反应池水位<=1&&出水阀&&计数==7){出水阀=0;出水时间=计时;}/*反应池泥位,排泥阶段*/if(反应池水位<=1&&出水阀==0&&反应池泥位>0.1&&计数==7){排泥阀=1;计数=8;计时=0;}if(反应池泥位>0.1&&排泥阀&&计数==8){反应池泥位=反应池泥位-0.05;计时=计时+1;}if(反应池泥位<=0.1&&计数==8){排泥时间=计时;排泥阀=0;计数=0;}}\n智能控制/*反应池水位,进水阶段*/if(出水阀==0&&排泥阀==0&&计数==0){计数=1;计时=0;}if(反应池水位<10&&出水阀==0&&排泥阀==0&&计数==1){水泵1=1;进水阀=1;}if(反应池水位<10&&进水阀&&水泵1&&计数==1){反应池水位=反应池水位+0.5;计时=计时+1;水箱水位=水箱水位-0.5;}if(反应池水位>=10&&进水阀&&水泵1&&计数==1){进水阀=0;水泵1=0;进水时间智能=计时;反应池泥位=反应池泥位+0.1;}if(水箱水位<=5){水泵2=1;}if(水箱水位<50&&水泵2){水箱水位=水箱水位+5;}if(水箱水位>=50&&水泵2){水泵2=0;}\n/*第一次搅拌阶段*/if(反应池水位>=10&&进水阀==0&&计数==1){搅拌电机=1;加碳电机=1;计数=2;计时=0;计时1=0;orpmin=orpnow;domin=donow;}if(计数==2&&搅拌电机==1){计时=计时+1;}if(orpnow<0&&计数==2){if(orpmin>=orpnow&&orpminstop==0){orpmin=orpnow;torp1=0;}if(orpmin10&&orpminstop==0){orpminstop=1;panorp=orpmin;panorpt1=计时;xyAddNewPoint("ORPT",t,panorp,2);}}if(donow>0&&donow<1&&计数==2){if(domin>=donow&&dominstop==0){domin=donow;tdo1=0;}if(domin10&&dominstop==0){dominstop=1;pando1=domin;pandot1=计时;xyAddNewPoint("DOT",t,pando1,2);}}\nif(panorpt1>=pandot1&&orpminstop==1&&dominstop==1&&计数==2&&搅拌电机){搅拌1时间智能=panorpt1;搅拌电机=0;反应池泥位=反应池泥位+0.1;}if(panorpt1=加碳1时间智能&&加碳电机&&计数==2){加碳电机=0;}/*第一次曝气阶段*/if(加碳电机==0&&搅拌电机==0&&计数==2){气泵=1;计数=3;计时=0;orpmax=orpnow;domax=donow;}if(计数==3&&气泵==1){计时=计时+1;}if(orpnow>0&&计数==3){if(orpmax<=orpnow&&orpmaxstop==0){orpmax=orpnow;torp2=0;}if(orpmax>orpnow&&orpmaxstop==0){torp2=torp2+1;}if(torp2>10&&orpmaxstop==0){orpmaxstop=1;panorp2=orpmax;panorpt2=计时;xyAddNewPoint("ORPT",t,panorp2,2);}}\nif(donow>2&&计数==3){if(domax<=donow&&domaxstop==0){domax=donow;tdo2=0;}if(domax>donow&&domaxstop==0){tdo2=tdo2+1;}if(tdo2>10&&domaxstop==0){domaxstop=1;pando2=domax;pandot2=计时;xyAddNewPoint("DOT",t,pando2,2);}}if(panorpt2>=pandot2&&orpmaxstop==1&&domaxstop==1&&计数==3&&气泵){曝气1时间智能=panorpt2;气泵=0;反应池泥位=反应池泥位+0.1;}if(panorpt2=orpnow&&orpminstop==1){orpmin=orpnow;torp1=0;}if(orpmin10&&orpminstop==1){orpminstop=0;panorp=orpmin;panorpt1=计时;xyAddNewPoint("ORPT",t,panorp,2);}}if(donow>0&&donow<1&&计数==4){if(domin>=donow&&dominstop==1){domin=donow;tdo1=0;}if(domin10&&dominstop==1){dominstop=0;pando1=domin;pandot1=计时;xyAddNewPoint("DOT",t,pando1,2);}}if(panorpt1>=pandot1&&orpminstop==0&&dominstop==0&&计数==4&&搅拌电机){搅拌2时间智能=panorpt1;搅拌电机=0;反应池泥位=反应池泥位+0.1;}if(panorpt1=加碳2时间智能&&加碳电机&&计数==4){加碳电机=0;}\n/*第二次曝气阶段*/if(加碳电机==0&&搅拌电机==0&&计数==4){气泵=1;计数=5;计时=0;orpmax=orpnow;domax=donow;}if(计数==5&&气泵==1){计时=计时+1;}if(orpnow>0&&计数==5){if(orpmax<=orpnow&&orpmaxstop==1){orpmax=orpnow;torp2=0;}if(orpmax>orpnow&&orpmaxstop==1){torp2=torp2+1;}if(torp2>10&&orpmaxstop==1){orpmaxstop=0;panorp2=orpmax;panorpt2=计时;xyAddNewPoint("ORPT",t,panorp2,2);}}if(donow>2&&计数==5){if(domax<=donow&&domaxstop==1){domax=donow;tdo2=0;}if(domax>donow&&domaxstop==1){tdo2=tdo2+1;}if(tdo2>10&&domaxstop==1){domaxstop=0;pando2=domax;pandot2=计时;xyAddNewPoint("DOT",t,pando2,2);}}\nif(panorpt2>=pandot2&&orpmaxstop==0&&domaxstop==0&&计数==5&&气泵){曝气2时间智能=panorpt2;气泵=0;反应池泥位=反应池泥位+0.1;}if(panorpt2=沉淀时间智能&&计数==6&&反应池水位>1){出水阀=1;计数=7;计时=0;}if(反应池水位>1&&出水阀&&计数==7){反应池水位=反应池水位-0.5;计时=计时+1;}if(反应池水位<=1&&出水阀&&计数==7){出水阀=0;出水时间智能=计时;}/*反应池泥位,排泥阶段*/if(反应池水位<=1&&出水阀==0&&反应池泥位>0.1&&计数==7){排泥阀=1;计数=8;计时=0;}if(反应池泥位>0.1&&排泥阀&&计数==8){反应池泥位=反应池泥位-0.05;计时=计时+1;}if(反应池泥位<=0.1&&计数==8){排泥时间智能=计时;排泥阀=0;计数=0;}}\nif(记录>=记录数){SQLEndSelect(DeviceID);SQLDisconnect(DeviceID);}if(计数==0&&记录>=记录数){SQLConnect(DeviceID,"dsn=mine3;uid=;pwd=");SQLSelect(DeviceID,"ku1","bind3","","");记录数=SQLNumRows(DeviceID);记录=0;}/*停止按钮*/if(停止==1){进水阀=0;出水阀=0;排泥阀=0;水泵1=0;水泵2=0;气泵=0;搅拌电机=0;加碳电机=0;计数=0;计时=0;计时1=0;水面状态=0;叶片旋转状态=0;自动=0;手动=0;t=0;记录=0;记录数=0;orpmin=0;orpmax=0;domin=5;domax=0;}/*水面摇晃状态*/if(水面状态<=9){水面状态=水面状态+1;}if(水面状态>9){水面状态=0;}/*叶片旋转状态*/if(搅拌电机&&叶片旋转状态<6){叶片旋转状态=叶片旋转状态+1;}if(叶片旋转状态>=6){叶片旋转状态=0;}\nTheendThankyou