资讯动态

虚拟电厂优化调度中的阶梯碳交易与P2G-CCS耦合建模实践

发布时间:2026/10/14 5:27:35 来源:尧图企业网站定制
最近在折腾一个偏教学科研的模拟项目题目是“基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度探索”涉及的东西有点多阶梯碳交易、电转气P2G、碳捕集封存CCS、燃气掺氢、虚拟电厂VPP优化调度。你要是单看名词会觉得这五个东西好像都能各讲各的难就难在把它们揉进一个优化模型里还要让结果在成本、碳排、设备出力这几个维度上自洽。这篇文章把我的建模思路、阶梯碳交易的处理方式、P2G-CCS耦合的能量流梳理以及燃气掺氢带来的非线性问题都拆开讲。没有涉及太深的理论推导重点放在怎么落地、怎么设参数、怎么避坑。适合正在做虚拟电厂调度、综合能源系统优化、碳交易机制建模方向的同学或者刚入坑想找完整案例参考的工程师。我会把建模逻辑和实操细节尽量讲得直白部分参数来自我在模拟项目中采用的典型设置你可以按自己的数据替换。1. 为什么把“阶梯碳交易P2G-CCS掺氢”放在一个模型里1.1 虚拟电厂不只是一堆分布式资源的简单拼盘虚拟电厂这个概念本质上是把分散的风电、光伏、燃气机组、储能、可调负荷通过通信和调度系统聚合起来对外像一个可控电源一样参与电网运行和电力市场交易。很多人第一次搞VPP调度容易把它当成“多设备的经济调度问题”目标函数就一个总成本最小约束条件就是功率平衡加设备上下限做完就完事了。但如果你把碳排放约束考虑进来事情就没那么简单。因为虚拟电厂内部不同机组的碳排放强度差异很大燃气轮机直接烧天然气排放因子高风电光伏几乎零碳P2G和CCS耦合之后又可以把一部分碳捕集回来甚至把捕集的CO2和绿氢合成甲烷重新当燃料用。这时候调度问题不再是单纯“谁便宜谁出力”而是“谁在碳约束下更有价值”。我做的这个模拟项目里虚拟电厂包含2台50MW燃气轮机、100MW风电场、80MW光伏、60MW电解槽、20MW电锅炉、30MW/120MWh储能、储氢罐以及P2G-CCS耦合模块。目标就是在满足负荷需求的前提下让总运行成本、碳交易成本、启停成本之和最小。这个设定比较接近当前国内园区级综合能源系统的实际配置也方便对比不同碳交易机制的影响。1.2 碳交易机制在调度模型里到底怎么“起作用”碳排放成本进入优化模型常见做法是给一个固定的碳价比如每吨CO2排放60元然后乘上系统总排放量加进目标函数。这个做法简单但有个问题它没有体现“排放量越高处罚越重”的政策导向。阶梯碳交易就相当于把碳价分成几个档位排放量在免费配额以内不需要买配额超出配额的部分进入第一档碳价继续超排进入第二档碳价更高再往上第三档更贵。这个逻辑很像家里用的阶梯电价——用得越多单价越贵逼着你节能。把这种机制嵌进调度模型会产生一个很有意思的效果调度系统会自动把碳排放量“压”到配额附近因为一旦超排进入更高阶梯边际成本会突然跳升。燃气机组出力越高碳排放越多可能很快就把排放量推到第二档第三档而P2G消耗多余风电制氢再通过二氧化碳甲烷化把碳循环利用就能在满足能源需求的同时降低净排放。这就是P2G-CCS耦合在碳交易背景下真正有价值的地方。1.3 一个容易忽略的现实碳排放配额分配与机组排放强度的错位很多人做模型时默认配额分配得很理想其实实际中碳排放配额跟机组类型、历史排放强度都有关。常见的方式是免费配额按历史排放强度的一定比例确定比如按照机组基准年碳排放量的95%作为免费配额。对一个以燃气为主、含新能源的虚拟电厂来说风光出力的随机性会导致燃气机组在某些时段必须高发排放量很容易突破配额触发高阶碳价。我在模拟项目里把配额设为系统基准排放量的92%然后用阶梯碳价做压力测试结果发现一个“反直觉”现象如果阶梯梯度设置过陡系统反而会更倾向于在风光大发时段让P2G满负荷运行把多余电能转化为氢气储存再通过燃料电池或掺氢燃烧释放。因为这样可以在高风光时段“挤掉”燃气出力从而把碳排放控制在第一阶梯以内。所以阶梯碳交易本质上改变了传统经济调度的“排序方式”让碳约束变成了与功率平衡并列的硬条件。2. 阶梯碳交易的数学表达与参数化设计2.1 为什么阶梯比单一碳价更贴近实际政策单一碳价的优化结果通常比较温和系统只要考虑一个固定碳成本边际成本曲线平移机组的出力排序不会发生剧烈变化。但实际碳市场运行中价格往往是分档或者由市场供需动态形成的企业面临的不是“每吨固定价”而是“越超排越贵”。阶梯碳交易的数学模型可以表达为将碳排放总量划分为若干区间每个区间对应一个不同的碳价格且三者之间满足递增关系。例如设基础碳价为60元/tCO2配额为E0第一阶梯超出量为0~10%配额碳价为60元/t第二阶梯为10%~20%配额碳价为72元/t第三阶梯为20%以上配额碳价为90元/t。这种分段线性函数天然适合用混合整数线性规划MILP处理因为每一段可以用0-1变量激活。2.2 阶梯碳成本的建模方式含可运行的MILP思路在优化模型中阶梯碳成本不是简单的一个乘式而是需要引入分段线性化。一个可行的做法是把总碳排放量E分解成三个非负变量E1、E2、E3每个变量对应的区间用0-1变量约束其上下界碳成本就是E1p1 E2p2 E3*p3。这样目标函数仍然是线性的整个模型保持MILP结构。下面给出一个简化版的Yalmip风格伪代码片段。不一定需要照搬但能说明分段线性化的核心做法% 决策变量 E_total 系统总碳排放量 (连续变量) E_seg sdpvar(1,3); % 三个阶梯区间的排放量 z binvar(1,3); % 0-1变量表示是否进入对应阶梯 % 约束三个区间加和等于总量 E_total sum(E_seg); % 约束第一个阶梯可用区间 [0, Δ1] E_seg(1) Δ1 * z(1); E_seg(1) 0; % 约束第二个阶梯可用区间 (Δ1, Δ2] E_seg(2) (Δ2 - Δ1) * z(2); E_seg(2) Δ1 * z(2); % 进入第二阶梯必须先占满第一阶梯 % 约束第三个阶梯从 Δ2 开始 E_seg(3) Δ2 * z(3); E_seg(3) E_max * z(3); % 逻辑约束阶梯的进入顺序 z(1) z(2) z(3); % 目标函数中加入阶梯碳成本 carbon_cost p1 * E_seg(1) p2 * E_seg(2) p3 * E_seg(3);这段代码的关键在于把总排放量“拆段”并要求后面的阶梯触发时前面的阶梯必须占满这样才能保证分段函数的单调连续性。实际求解时要注意大M取值不要过小否则容易导致数值病态我后面在问题排查部分会单独讲。2.3 阶梯区间划分与价格参数如何标定阶梯区间不是一个拍脑袋的值。配额比例、各阶梯长度、价格倍率取决于政策基准和系统自身排放特性。模拟项目里我把基准碳价设为60元/tCO2配额比例设为系统基准排放的92%第一阶梯区间长度为配额的10%第二阶梯区间长度为配额的10%第三阶梯上不封顶。价格分别为1倍、1.2倍、1.5倍基准价。这样设置的好处是在风光出力较高的场景下燃气机组如果控制在较低出力碳排放刚好落在配额附近如果遇到晚高峰负荷大、风光出力不足燃气机组被迫高发碳排放会进入第二、第三阶梯碳成本显著上升此时调度系统会更积极调用储氢、燃料电池甚至让P2G适时停机避免额外碳排放。注意阶梯碳价参数不是固定不变的。如果基准碳价本身很低阶梯梯度再陡也拉不动调度决策如果基准碳价过高系统会过度投资/调用低碳设备导致成本失真。建议先做几组敏感性分析再锁定额度参数。3. P2G-CCS耦合的系统结构与能量流分析3.1 P2G和CCS单独理解都不难难在耦合电转气P2G简单说就是用电把水电解成氢气和氧气氢气可以直接用也可以和CO2反应合成甲烷。碳捕集CCS是把燃烧或工业过程产生的CO2捕集下来压缩、运输、封存或利用。单独看一个是“用电制气”一个是“抓二氧化碳”方向相反P2G消耗电能产出燃料CCS消耗电热产出“减碳”。但如果把P2G和CCS耦合起来就形成了一个闭环燃气机组燃烧排放CO2CCS模块捕集部分CO2送到P2G的甲烷化反应器与电解槽产生的氢气反应生成甲烷再重新注入天然气管网或直接供给燃气机组。在这个循环里P2G的甲烷化解决了“氢难运输、难存储”的问题——氢转成甲烷后可以直接用天然气基础设施CCS捕集的CO2也有了利用途径而不是必须长途运输到封存地。3.2 CO2循环氢能注入的两条典型技术路径从我做的模拟项目来看P2G-CCS耦合在虚拟电厂中有两种落地路径。第一条路径是“电转甲烷”电解槽产氢后进入甲烷化反应器与CCS捕集的CO2在催化剂作用下生成甲烷产物可以直接当作天然气使用。这个路径的优势是系统兼容性好天然气机组、管网、储气设施都不用大改缺点是甲烷化反应耗氢量大1分子CO2需要4分子H2导致对电解槽容量要求很高而且甲烷化过程有能量损失。第二条路径是“直接掺氢CCS补碳”电解槽产氢后不经过甲烷化而是按一定比例直接掺入天然气管道供燃气机组使用。燃气机组的燃料热值会降低但CO2排放也下降。与此同时CCS模块捕集的CO2一部分用于驱替或封存另一部分可以视情况补充化工原料。这个路径的优点是电转气效率更高省去了甲烷化的效率损耗缺点是对燃气轮机的掺氢燃烧适应性要求更高。在模拟项目里我采用了“P2G电解槽产氢分成两路一路去甲烷化与CO2合成甲烷一路去掺氢混合器”的配置甲烷化产出的甲烷同样进入混合器或天然气管网。这样模型既能体现CCS捕集的CO2利用又能体现掺氢对燃气机组的直接减碳作用。3.3 耦合之后虚拟电厂多出来的“灵活性”P2G-CCS耦合不是单纯多了一个设备而是给虚拟电厂多了一组“可调节的碳流”当电力系统出现弃风弃光时P2G可以消纳这部分电能制氢间接提升新能源消纳率制出的氢既可以掺入燃气又可以在氢价/电价合适的时段通过燃料电池反向发电CCS模块则可以根据碳价高低灵活调节捕集率碳价高就多捕集碳价低就少捕集这相当于给系统增加了一个“碳容性负荷”。这种灵活性在调度模型里体现为P2G和CCS的出力不再是固定值而是随着碳价、电价的时序波动动态变化的决策变量。晚高峰电价高、碳价高的时候系统会倾向于让P2G降功率把更多电力供给负荷凌晨风电大发、电价低谷时P2G满负荷运行制氢和甲烷化同步启动把电能储存为气体的化学能。整个“电-气-碳”之间的耦合关系是优化调度最核心的约束来源也是建模时最需要耐心梳理的地方。4. 燃气掺氢对调度模型的影响与处理方式4.1 掺氢比例改变的不只是碳排放系数燃气掺氢乍一看很简单天然气里掺点氢气燃烧时单位热量对应的碳排放就降低了在目标函数里把碳排放因子按掺氢比例折算一下就行。但在实际模型里掺氢比例会同时影响燃气轮机的热值、气耗率、最大出力、启停性能甚至影响燃烧器的稳定性。天然气的主要成分是甲烷热值约36MJ/m3氢气的低位热值约10.8MJ/m3体积热值不到天然气的三分之一。同样体积的燃气掺氢比例越高单位体积的热值越低。因此燃气轮机要发出相同的功率需要更大的燃料体积流量这对调压站、管道流量、燃烧器喷嘴都会产生影响。在优化调度模型里如果不考虑热值变化仅把碳排放因子降低会导致燃料成本被低估。4.2 燃气轮机的热值、气耗与出力上限变化在建模时我通常采用“能量等效”的方式处理掺氢设天然气的低位热值为LHV_ng氢气的低位热值为LHV_h2掺氢比例为α体积比混合燃料的低位热值LHV_mix为LHV_mix (1 - α) × LHV_ng α × LHV_h2然后规定燃气机组的燃料输入功率MW是由混合燃气提供的。机组电出力和燃料输入功率之间通过效率曲线关联出力的上限还受到燃料体积流量上限的约束。当α增大时混合燃气体积热值降低同样体积流量对应的燃料输入功率减小可能造成机组最大出力下降。我在模拟项目里的处理方式是燃气机组最大出力按掺氢比例修正取原最大出力与体积流量约束下的折算最大出力中的较小值。这个细节很多人第一次做时容易漏掉结果导致掺氢比例很高时系统还让机组出满力虚增了消纳能力。掺氢对排放的计算也不只是乘一个(1-α)系数。燃气轮机燃烧氢气时单位热值的碳排放本来就是0但要注意NOx排放可能变化且氢气燃烧速度更快燃烧温度更高可能影响燃烧室的寿命。在调度模型里第一版可以先只考虑CO2排放后续再扩展NOx约束。4.3 掺氢、P2G、碳交易三者的闭环关系把掺氢放进P2G-CCS耦合模型里可以看到一个完整的减碳闭环风力光伏发电→电解槽制氢→一部分氢直接掺入燃气轮机使用降低碳排放另一部分氢和CCS捕集的CO2合成甲烷→甲烷进入天然气管网或储气罐→供燃气机组使用。燃气机组的排放又会被CCS再捕集一部分减少系统净碳排放。在调度模型里这条闭环的“松紧度”直接受到阶梯碳价的影响。碳价低时系统让燃气机组多发可能更经济CCS捕集率也可以降下来碳价高时P2G和CCS同时出力把碳排放压到配额内虽然增加了电耗成本但总成本反而更低。这种耦合效应靠人为经验很难手工调优必须用优化模型统一决策。5. 优化调度模型的目标函数与约束体系5.1 决策变量与场景设置模型决策变量主要包括燃气轮机出力2台、风电场出力、光伏出力、储能的充放电功率和SOC、P2G电解槽耗电功率和产氢速率、甲烷化反应器的CO2消耗量、CCS捕集率和捕集功率、掺氢比例、储氢罐充放速率以及各机组的启停状态。时间分辨率取1小时调度周期取24小时这是一个比较常规的设定。如果你需要更精细的日内旋转备用分析可以取15分钟一个时段但模型规模会变大求解时间变长。模拟项目里我对比了三种场景场景A不考虑碳交易只追求运行成本最小。场景B考虑单一碳价碳价固定60元/tCO2。场景C考虑阶梯碳交易配额为基准排放的92%阶梯价格60/72/90元/tCO2。这样对比能直观看出阶梯碳交易对调度结果的影响。5.2 目标函数运行成本碳成本启停成本目标函数为总成本最小化包含四块燃气燃料成本、购电成本从上级电网购电、碳交易成本阶梯函数、设备启停成本和运维成本。燃料成本根据燃气机组的气耗量和天然气价格计算购电成本根据分时电价计算碳交易成本按第二节的分段线性函数计算运维成本按设备出力乘固定系数计算。风电和光伏的出力按预测值处理预测误差可以通过旋转备用容量约束来应对。第一版模型不要求随机优化采用确定性的日前调度如果后续想做鲁棒优化或随机优化可以在约束里增加概率场景。5.3 关键约束功率平衡、P2G、CCS、储氢、掺氢耦合约束条件是优化模型里最需要小心的地方。我总结了几类核心约束功率平衡约束风电光伏燃气轮机储能放电购电 负荷储能充电电锅炉P2G耗电CCS耗电。这个约束看起来简单但P2G和CCS耗电会让系统负荷曲线“变形”所以在夜间风电大发时P2G自动成为可平移的大负荷。P2G约束电解槽产氢功率与耗电功率通过效率系数关联并受到容量上下限约束。产氢分为两路一路进甲烷化一路进掺氢混合器两路之和等于总产氢量。CCS约束捕集CO2量与燃气机组排放量、捕集率相关捕集率是一个0-1连续变量但捕集能耗和捕集量存在线性关系。CCS捕集到的CO2一部分作为甲烷化原料剩下可以视为封存或外售。燃气掺氢约束掺氢比例有上下限且掺氢量不能超过储氢罐当前可供量。混合后燃气热值用于燃料成本计算同时燃气机组的最大出力做修正。储氢罐约束储氢罐SOC连续变化充放之间有损耗且调度周期末储氢量需要回到初始值附近保证日间循环的可持续性。5.4 求解方法与MILP化技巧整个模型因为引入了0-1变量机组启停、阶梯区间选择是一个混合整数线性规划问题。在模拟项目里我用Yalmip建模调用求解器求解。模型规模不算大基本能在几分钟内完成。如果你自己做有几个MILP化技巧值得记住分段线性函数尽量用“特殊有序集”或者“0-1变量大M法”实现不要直接引入非线性项。燃气轮机的效率曲线如果非线性的建议分段线性化避免模型变成MINLP否则求解时间会指数级上升。有些变量之间的乘积比如掺氢比例与燃气轮机出力的乘积会导致非线性。解决办法是固定掺氢比例为几个档位0%、5%、10%、15%、20%用整数变量选择档位这样可以保持MILP结构。我在模拟项目里就采用了“掺氢比例离散化”的方法把掺氢比例设为5个离散档每一个档位对应一组机组出力和排放参数。这样既保证了模型精度又不会让问题变成非凸非线性规划求解稳定性和速度都好了很多。6. 典型日算例结果与场景对比6.1 参数设定与数据准备模拟项目选取了某地区冬季典型日数据风电出力夜间大、中午小光伏中午大、傍晚为零负荷呈现“双峰”特性。分时电价采用峰谷电价峰段电价为1.1元/kWh平段0.65元/kWh谷段0.33元/kWh。天然气价格为2.8元/Nm3约合0.35元/kWh热量。燃气轮机效率取42%电解槽效率按75%计算甲烷化反应效率按80%计算。CCS捕集率上限设为90%单位捕集能耗取0.25 kWh/kgCO2。这个值会对结果影响很大因为捕集CO2本身要耗电耗电又会增加系统总负荷可能导致其他机组多发电造成间接排放增加。所以在低电价时段多捕集、在高电价时段少捕集是优化模型给出的典型策略。6.2 三种场景调度结果对比场景A无碳交易下燃气机组基本是“负荷高峰多出力、低谷少出力”碳成本完全不被考虑总碳排放量最高。系统在夜间风电大发时会出现轻微弃风因为没有足够的本地负荷消纳。场景B单一碳价下机组碳排放被折算成固定成本燃气轮机的相对经济性变差系统更倾向于在谷段从电网购电、在峰段用燃气机组出力碳排放总量略有下降但下降幅度不算大。场景C阶梯碳交易下情况明显不同系统会在风电大发时段调用P2G制氢并将部分氢气存储在晚高峰时段储氢罐放出的氢气掺入燃气轮机燃料降低净碳排放CCS捕集率在碳价较高的时段拉满把总排放控制在配额以内。碳排放总量相比场景A降低了大约24%但总成本只增加了约11%。这其实就是阶梯碳交易“用有限成本换明显减碳效果”的典型结果。6.3 掺氢比例对成本和排放的影响曲线我还做了掺氢比例从0%到20%的敏感性分析。掺氢比例增大后燃气轮机的燃料热值下降相同出力的气耗体积增加但综合燃料成本不一定线性上升因为氢气的成本来自P2G的电耗而P2G的电来自低谷风电和光伏边际成本很低。掺氢比例超过15%以后系统的总成本下降变缓而燃气轮机燃烧稳定性、NOx控制等问题开始凸显所以从工程角度看10%~15%的掺氢比例是比较合理的选择。7. 实操中容易踩的坑与排查实录7.1 阶梯碳成本建模中的“顺序触发”问题第一次搭阶梯碳成本函数时很容易漏掉“后一阶梯必须由前一阶梯占满”的约束。比如系统总排放量只有2000t但模型为了让碳成本最小直接把2000t全部塞进第一阶梯甚至把0-1变量z2置1结果碳成本被严重低估。解决办法就是加上顺序约束z1≥z2≥z3并且第二、第三阶梯的下界必须与前面阶梯的上界衔接。7.2 大M取值不当导致求解精度下降这个坑很难排查因为模型没报错但结果明显不对。大M如果取得太大比如超过1e6可能导致MILP求解器在分支定界过程中出现数值容忍度问题收敛到次优解取得太小又可能切断可行域。建议大M的取值尽量紧比如阶梯三段的排放量上限就取系统最大可能排放量不要随手设一个1e6。7.3 P2G和CCS耦合的单位匹配P2G中电解槽的产氢量通常用kg/h或Nm3/h表示CCS的捕集量通常用tCO2/h表示甲烷化反应又涉及摩尔比三者单位如果不统一很容易在约束里出现量级错误。我的做法是所有气体量都换算成热值单位MW或者质量单位kgCO2和CH4用摩尔质量换算氢气和天然气用热值换算。列一张单位换算表放在模型注释里可以省去很多调试时间。物质低位热值摩尔质量常见计量单位天然气(CH4)36 MJ/Nm316 g/molNm3, kg氢气(H2)10.8 MJ/Nm32 g/molNm3, kgCO2-44 g/molkg, t甲烷化反应1 mol CO2 4 mol H2 → 1 mol CH4 2 mol H2O-mol7.4 数值仿真常见其他问题速查表在多次试跑和调试后我整理了一个问题速查表现象可能原因处理办法求解器报“infeasible”储氢罐末端回初值约束过强放宽为“不小于初值的90%”或增加虚拟放氢燃气机组出力频繁启停启停成本太低提高启停成本系数或设置最小运行/停机时间约束P2G耗电导致购电量明显增加电解槽效率设置过低核对效率系数通常碱性电解槽效率在65%~78%之间CCS捕集率稳定在上限碳价不够高或捕集能耗太低调整碳价参数或增加碳捕集能耗约束掺氢后燃气轮机出力上限下降热值折算正确但仍出现功率不平衡检查体积流量上限是否与设计值一致7.5 数据缺失与气象不确定性的处理风电和光伏的预测出力与实际出力总有偏差。在日前调度模型里我一般会预留10%的旋转备用容量由燃气轮机和储能共同承担。如果要做日内滚动优化可以把P2G、储能作为快速响应资源把旋转备用约束逐步收紧。还有一种常见的现实情况是CCS设备的CO2捕集量受到入口烟气中CO2浓度的限制而烟气CO2浓度又与燃气轮机负荷率有关。因此不能简单设一个固定捕集率上限最好建立一个“捕集率上限随机组出力变化”的表格或者线性关系。我在模拟项目的第二版里就是这么处理的模型求解时间和精度并没有明显恶化但结果合理性好了很多。最后分享几个让我印象深刻的实操体验我在实际跑这个模型的过程中最大的体会是碳交易机制、P2G-CCS耦合、燃气掺氢这三样东西单独拎出来每一个都有人写过完整的调度模型但合在一起后真正的瓶颈不是数学方法而是设备之间能量流和碳流的单位匹配、时间尺度匹配以及你对“什么参数最敏感”的判断。比如阶梯碳价梯度设到1.5倍以上系统会疯狂压低排放但可能带来储氢罐过度配置、CCS捕集率常年顶满导致模型结果在成本上并不合理掺氢比例如果超过20%燃气轮机出力限制开始成为主要矛盾P2G消纳的风电量反而下降。这些都是不跑几轮算例根本发现不了的细节。另外绿色证书、辅助服务市场和需求响应等机制后续都可以平滑地加到这个框架里。你只需要在目标函数里增加对应的收益项并在约束里补充外送功率、备用容量等措施模型主体不需要推翻重来。工具层面也可以用Python开源生态重写不一定非要依赖商业工具。如果你也想做类似的探索我建议你先从简化版开始两个星期内先跑通“燃气轮机风电光伏储能P2G”的基础经济调度再加上阶梯碳成本函数确认模型结果合理后再逐步叠加CCS模块和掺氢档位。一块一块加出了问题也容易隔离定位。千万不要一开始就把所有设备都堆进去否则你连不收敛的报错都看不懂是哪个环节引起的。这个课题后续还有很大的扩展空间尤其是把调度结果放到真实的气象数据和分时电价下做滚动优化以及把CCS捕集的CO2再利用考虑成化工原料的收益模型。跑通一整套流程之后你对碳约束下多能互补系统的理解会比单纯看文献要深得多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑