污水处理中氨氮为什么会超标?
发布时间:2019-10-21 09:19
阅读次数:
次
分享到:
污水中氨氮的去除主要是在传统活性污泥法工艺基础上采用硝化工艺,即采用延时曝气,降低系统负荷。
导致出水氨氮超标的原因涉及许多方面,主要有:
(1)污泥负荷与污泥龄
生物硝化属低负荷工艺,F/M一般在0.05~0.15kgBOD/kgMLVSS·d。负荷越低,硝化进行得越充分,NH3-N向NO3--N转化的效率就越高。与低负荷相对应,生物硝化系统的SRT一般较长,因为硝化细菌世代周期较长,若生物系统的污泥停留时间过短,即SRT过短,污泥浓度较低时,硝化细菌就培养不起来,也就得不到硝化效果。SRT控制在多少,取决于温度等因素。对于以脱氮为主要目的生物系统,通常SRT可取11~23d。
(2)回流比
生物硝化系统的回流比一般较传统活性污泥工艺大,主要是因为生物硝化系统的活性污泥混合液中已含有大量的硝酸盐,若回流比太小,活性污泥在二沉池的停留时间就较长,容易产生反硝化,导致污泥上浮。通常回流比控制在50~100%。
(3)水力停留时间
生物硝化曝气池的水力停留时间也较活性污泥工艺长,至少应在8h以上。这主要是因为硝化速率较有机污染物的去除率低得多,因而需要更长的反应时间。
(4)BOD5/TKN
TKN系指水中有机氮与氨氮之和,入流污水中BOD5/TKN是影响硝化效果的一个重要因素。BOD5/TKN越大,活性污泥中硝化细菌所占的比例越小,硝化速率就越小,在同样运行条件下硝化效率就越低;反之,BOD5/TKN越小,硝化效率越高。很多污水处理厂的运行实践发现,BOD5/TKN值最佳范围为2~3左右。
(5)硝化速率
生物硝化系统一个专门的工艺参数是硝化速率,系指单位重量的活性污泥每天转化的氨氮量。硝化速率的大小取决于活性污泥中硝化细菌所占的比例,温度等很多因素,典型值为0.02gNH3-N/gMLVSS×d。
(6)溶解氧
硝化细菌为专性好氧菌,无氧时即停止生命活动,且硝化细菌的摄氧速率较分解有机物的细菌低得多,如果不保持充足的氧量,硝化细菌将“争夺”不到所需要的氧。因此,需保持生物池好氧区的溶解氧在2mg/L以上,特殊情况下溶解氧含量还需提高。
(7)温度
硝化细菌对温度的变化也很敏感,当污水温度低于15℃时,硝化速率会明显下降,当污水温度低于5℃时,其生理活动会完全停止。因此,冬季时污水处理厂特别是北方地区的污水处理厂出水氨氮超标的现象较为明显。
(8)pH
硝化细菌对pH反应很敏感,在pH为8~9的范围内,其生物活性最强,当pH<6.0或>9.6时,硝化菌的生物活性将受到抑制并趋于停止。因此,应尽量控制生物硝化系统的混合液pH大于7.0。
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.E9MnLWGZP()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.E9MnLWGZP()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)