近日,我所焦峰副研究员、潘秀莲研究员、包信和院士团队揭示合成气直接转化领域长期存在的“高转化率和高选择性难以兼顾”瓶颈的科学根源,创新催化剂,“解开”主反应与副反应的“纠缠”。在国际上首次实现低碳烯烃选择性和一氧化碳单程转化率同时超过80%,低碳烯烃单程收率达48%,远超目前国际最高水平27%。
化学工业中,85%以上的过程都依赖于催化剂来加速反应速率。但在大多数情况下,决定催化反应效率的两个重要参数——反应物的转化率和目标产物的选择性往往相互纠缠,就像“跷跷板”一样,转化率提高了,选择性就降低,此消彼长,无法同时兼顾。如何解开这种“纠缠”,打破“跷跷板”效应,实现更精准、更高效的催化,是催化基础科学和应用研究的重要挑战,也是催化研究工作者一直努力的方向。
团队前期在研究煤基合成气(一氧化碳和氢气的混合气)直接转化为低碳烯烃过程中,发现在传统金属或金属碳化物催化剂上,反应物一氧化碳和氢气(即CO和H2)分子的活化与产物分子低碳烯烃(包括乙烯、丙烯、丁烯)的生成,在开放的催化剂表面同一种催化反应活性中心上发生,因此无法精确控制碳-碳偶联,导致了烃类产物碳链长度分布较宽。经过大量研究,研究组创制了一种氧化物和分子筛复合的催化体系(OXZEO)。该体系中,反应物一氧化碳和氢气的活化解离、以及活性中间体乙烯酮CH2CO的生成均在氧化物ZnCrOx表面进行,中间体通过扩散进入分子筛孔道,随后碳-碳偶联生成烯烃的反应过程在分子筛限域孔道中实现,这样,团队成功地实现了反应物活化和产物生成两个活性中心的有效分离。在国际上首次实现了一氧化碳转化率为17%时,低碳烯烃的选择性高达80%,从而突破了百年来经典费托合成低碳烃选择性难以逾越的58%理论极限。这一结果于2016年在Science报道后,引起了同行的高度关注和称赞,随即研究所与企业合作,创制了OXZEO®-TO催化剂,并于2020年在工厂完成了年产低碳烯烃1000吨的工业性试验,验证了这一过程在科学原理上的正确性和工艺过程的可行性。据统计,国内外现有20余个研究团队基于该概念进行系统研究,研究体系从合成气转化拓展到了二氧化碳的高效利用。
随后的六年多时间以来,为了进一步认识和理解该创新反应的机理,提高该过程的催化反应效率,研究组进行了系统深入地基础研究和理论分析。结果发现,现有分子筛活性中心不仅催化中间体转化生成低碳烯烃的主反应,同时催化低碳烯烃过度加氢生成低价值的烷烃或者过度聚合成大分子烯烃的副反应,因此这个共同的活性中心就像“跷跷板”的支点一样,转化率一端提高了,另一端的选择性就降低,无法实现转化率和选择性的同时提高,从而导致了低碳烯烃收率低。实验结果表明,加速中间体的转化,同时降低分子筛孔道中副反应的发生,是解开这种“纠缠”的有效途径。
在大量实验基础上,研究组创造性地研制了金属锗离子同晶取代的微孔分子筛(GeAPO-18),通过提高分子筛孔道中布朗斯特酸位点的密度,最大限度地提高了分子筛孔道对活性中间体的拉动能力,促进了中间体的生成速率,同时适当降低其酸强度,减少碳-碳偶联过程中的过度加氢和过度聚合,以此降低副反应的发生,双管齐下,提高催化反应性能。这样,就将原本架在一个支点两端的转化率和选择性“跷跷板”,蝶变成触接在两个相互分开活性位上的翅膀,可以自由翱翔。在优化的反应条件下,该催化剂在保持低碳烯烃选择性大于80%(最高为83%)的条件下,一氧化碳的单程转化率达到85%,实现了低碳烯烃收率达48%的国际最好水平,超过了第一代OXZEO催化剂的一倍以上。
“这种通过活性中心分离,以及分子筛孔道和酸性位结构特性调控优化反应中间体传输与反应动力学,打破催化反应‘跷跷板’效应的概念,对类似双功能催化体系应该具有普适性,必将会从基础上推动分子筛催化研究领域的进一步发展” 潘秀莲研究员说道,“下一步我们要努力发展面向工业过程的新一代OXZEO催化剂,加速工业化应用的进程”。包信和院士也提出了更高目标,“未来进一步与可再生能源制备的绿氢相结合,发展出我国独创的低耗水、低碳排放的新型煤化工体系,以此助力保障国家的能源、资源安全和“双碳”目标的实现。”
相关研究成果以“Disentangling the activity-selectivity trade-off in catalytic conversion of syngas to light olefins”为题,于5月19日发表于《科学》(Science)上。该工作共同第一作者是我所DNL21焦峰副研究员、博士研究生白冰、博士毕业生李根。该项目的研究得到了国家自然科学基金委、国家科学技术部、中国科学院战略性先导科技专项、中国科学院青年创新促进会、辽宁省、大连市的资助。(文/焦峰 图/明明)
文章链接:https://doi.org/10.1126/science.adg2491
删除或更新信息,请邮件至freekaoyan#163.com(#换成@)