当前位置: 首页 > news >正文

计及N-k安全约束的含光热电站电力系统优化调度模型【IEEE14节点、118节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

2.1 IEEE14节点

 2.2 IEEE118节点

🎉3 参考文献

🌈4 Matlab代码、数据、文章讲解


💥1 概述

光热发电技术是一种新兴的可再生能源发电方式,未来将成为高比例可再生能源并网的重要支撑技

术[4]。光热发电的优越性主要体现在: 第一,光热电站常常配置了大容量的蓄热系统。蓄热系统能够平移光热能,拥有较好的可控性和调度能力。第二,含电加热装置的光热电站能够以可再生能源消纳可再生能源,吸收系统中多余电能并转换成热能,存储在蓄热系统中,提高了光热电站的运行灵活性[5]。第三,光热电站的汽轮机组拥有与燃气机组相媲美的调节能力,爬坡率最快能达到每分钟调节 20% 的装机容量,远高于传统火电机组每分钟调节 2% ~ 5% 的装机容量[6]。

利用光热发电技术解决高比例风电并网过程中出现的问题,是目前研究的热点之一。当前研究主要从风光互补性、蓄热系统配置和调度策略等三个方面展开。风光互补性方面,通过详细建立光热电站的数学模型,利用蓄热系统降低风光互补系统输出功率波动方差的同时获得最大并网效益[7],或者利用电加热装置促进互补系统的新能源消纳能力,减少新能源的弃电量[8-9]。蓄热系统配置方面,通过制定蓄热系统的充放热控制策略,建立电-热综合能源系统模型,提高系

统的调节能力,促进风电消纳[10-12]。调度策略方面,通过建立基于能量流的随机调度模型,研究了风电-光热联合系统的调度策略,可以显著降低风电出力的不确定性

一种光热-风电的系统结构如图 1 所示,包括光热电站的聚光集热系统、蓄热系统、电加热装置、发电系统和风电场的风机等部分。

📚2 运行结果

2.1 IEEE14节点

 

 2.2 IEEE118节点

; % CSP 接入节点 同时 含有光伏、风电
%% generator data
%    bus    Pg    Qg    Qmax    Qmin    Vg    mBase    status    Pmax    Pmin    Pc1    Pc2    Qc1min    Qc1max    Qc2min    Qc2max    ramp_agc    ramp_10    ramp_30    ramp_q    apf

mpc.gen = [                                                                                  % 类型 Ramp_up  Ramp_down  min_up_time   min_down_time     FOR     cost_start      cost_const(¥M$/(MW*y))  cost_var($/MWh)  area num
    1    0    0    15    -5      0.955    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0    2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    4    0    0    300    -300    0.998    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
     6    0    0    50    -13     0.99    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    8    0    0    300    -300    1.015    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    10    450    0    200    -147    1.05    100    1    550    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    12    85    0    120    -35     0.99    100    1    185    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
%    15    0    0    30    -10     0.97    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    18    0    0    50    -16     0.973    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    19    0    0    24    -8      0.962    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    24    0    0    300    -300    0.992    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    25    220    0    140    -47     1.05    100    1    320    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    26    314    0    1000 -1000    1.015    100    1    414    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    27    0    0    300    -300    0.968    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    31    7    0    300    -300    0.967    100    1    107    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    32    0    0    42    -14     0.963    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    34    0    0    24    -8      0.984    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    36    0    0    24    -8      0.98    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    40    0    0    300    -300    0.97    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    42    0    0    300    -300    0.985    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    46    19    0    100    -100    1.005    100    1    119    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    49    204    0    210    -85     1.025    100    1    304    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    54    48    0    300    -300    0.955    100    1    148    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    55    0    0    23    -8      0.952    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    56    0    0    15    -8      0.954    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    59    155    0    180    -60     0.985    100    1    255    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    61    160    0    300    -100    0.995    100    1    260    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    62    0    0    20    -20     0.998    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    65    391    0    200    -67     1.005    100    1    491    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    66    392    0    200    -67     1.05    100    1    492    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    69  516 0    300    -300    1.035    100    1    805.2    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    70    0    0    32    -10     0.984    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    72    0    0    100    -100    0.98    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    73    0    0    100    -100    0.991    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    74    0    0    9    -6      0.958    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    76    0    0    23    -8      0.943    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    77    0    0    70    -20     1.006    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    80    477    0    280    -165    1.04    100    1    577    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    85    0    0    23    -8      0.985    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    87    4    0 1000    -100    1.015    100    1    104    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    89    607    0    300    -210    1.005    100    1    707    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    90    0    0    300    -300    0.985    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    91    0    0    100    -100    0.98    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    92    0    0    9    -3      0.99    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    99    0    0    100    -100    1.01    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    100    252    0    155    -50     1.017    100    1    352    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    103    40    0    40    -15     1.01    100    1    140    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    104    0    0    23    -8      0.971    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    105    0    0    23    -8      0.965    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    107    0    0    200    -200    0.952    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    110    0    0    23    -8      0.973    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
    111    36    0    1000 -100    0.98    100    1    136    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 35.71429 1    4;
    112    0    0    1000 -100    0.975    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 57.14286 1    4;
    113    0    0    200    -100    0.993    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 60.00000 1    4;
    116    0    0    1000 -1000    1.005    100    1    100    0    0    0    0    0    0    0    0    0    0    0    0   2 15  8 12 12 0.31773 0.14286 0.03000 54.28571 1    4;
];
%% branch data

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]拜润卿,常平,刘文飞,汤奕.光热电站促进风电消纳的电力系统优化调度[J].电测与仪表,2020,57(22):1-6.DOI:10.19753/j.issn1001-1390.2020.22.001.

[2]李红伟,刘彤,唐鹏,吴金城.光热-光伏-风电-火电联合发电调度优化[J/OL].中国测试:1-8[2023-05-08].http://kns.cnki.net/kcms/detail/51.1714.TB.20211130.2048.025.html

[3]贾玲玲. 计及源荷不确定性的光热-光伏-风电联合发电系统协调优化调度策略[D].兰州理工大学,2022.DOI:10.27206/d.cnki.ggsgu.2022.000300.

🌈4 Matlab代码、数据、文章讲解

相关文章:

计及N-k安全约束的含光热电站电力系统优化调度模型【IEEE14节点、118节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

欧拉函数详解

文章目录 欧拉函数定义性质计算公式求某个数欧拉函数值线性筛求区域内欧拉函数 欧拉函数 定义 在[1,n]的范围内所有与n互质的数字的个数。 我们用 φ ( n ) \varphi(n) φ(n)来表示数字n的欧拉函数的值,例如: φ ( 4 ) 2 \varphi(4)2 φ(4)2&#xf…...

手把手教你如何将安卓手机数据导入iPhone!【详解】

案例:安卓数据导入苹果手机 【大神们,刚换了新的苹果手机,原本的安卓手机数据怎么导入新手机?】 想要换用iPhone,但是又不想丢失安卓手机里的重要数据怎么办?如何将安卓手机数据导入iphone?本文…...

怎么轻松地搞定Win11系统备份任务?

“我是一个电脑小白,不是很懂电脑的一些操作。我刚买了一台新电脑,它装的是Win11系统,我害怕它出现什么问题,听朋友说可以通过备份的方法保护系统,这是真的吗?有谁知道该怎么进行Win11系统备份吗&#xff1…...

MySQL集群

目录 主从复制 主从复制流程: 为什么要有relay log中继日志? 为什么要有主从复制,好处? 实际生产环境中。如果对MySQL数据库的读写都在一台数据库服务器中操作,无论是再安全性、高可用性,还是高并发性等…...

关于Kerberos认证的一些攻击手法学习总结

Kerberos认证流程 前言 本文主要分享最近学习的关于域内Kerberos认证的一些攻击手法,以自我的理解为主,从原理理解切入到基本工具利用来阐述,个人的理解分析较为啰嗦,嫌太兀长的可以跳着看就好,还请各位谅解。如有错误…...

STL-deque容器

双端数组,可以对头端进行插入删除操作 deque 容器和 vecotr 容器有很多相似之处,比如: deque 容器也擅长在序列尾部添加或删除元素(时间复杂度为O(1)),而不擅长在序列中间添加或删除元素。deque 容器也可…...

❤ go语言和java语言的优缺点

❤ go语言和java语言的优缺点对比 对比GOJAVA介绍Java是一种流行的面向对象的编程语言,它的语法类似于C,并且具有丰富的类库和工具。Java的可移植性很好,可以在多种平台上运行。Go是一种新兴的编程语言,它比Java更加简洁和易学&a…...

安全成就未来|Fortinet Accelerate 2023·中国区巡展首站启幕

Fortinet Accelerate 2023中国区巡展 年度网络安全盛会 Fortinet Accelerate 2023中国区巡展,昨日在深圳拉开帷幕,开启15城巡展的“首城之站”。本年度巡展主题“安全成就未来”,Fortinet与中企通信、亚马逊云科技等生态合作伙伴&#xff0c…...

输入URL到显示界面的整个过程

以如下这个比较简单的网络拓扑模型作为例子,探究中间发生的整个过程: 1 HTTP 浏览器做的第一步工作就是要对 URL 进行解析,从而生成发送给 Web 服务器的请求信息。下图展示了一条长长的URL里各个元素代表什么: 所以整个长长的URL…...

BetaFlight飞控启动运行过程简介

BetaFlight飞控启动&运行过程简介 1. 源由2. 启动过程2.1 main(主程序)2.2 init (初始化)2.3 run 3. 任务调度3.1 任务定义3.2 scheduler (调度器) 4. 总结5. 参考资料6. 附录 -- 问题汇总6.1 Why desiredPeriodCycles is so …...

智能汽车实验二(视觉传感器标定)

实验二 视觉传感器标定(实验报告) 【实验目的】 1、了解开源图像处理库OpenCV的结构,掌握OpenCV的基本使用方法。 2、了解开源图像处理库OpenCV的基本模块功能,掌握常用图像处理方法。 3、掌握摄像机标定算法,学会使用…...

计算机网络:HTTP

目录 HTTP 是什么?HTTP 常见的状态码有哪些HTTP 常见字段有哪些参考资料 HTTP 是什么? HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 1. 「协议」 「协」字,代表的意思是必须有两个以上的参与者。「议」字&…...

Go 语言接口

Go 语言接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 实例 实例 /* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2…...

常用的intellij的快捷键

ctrlshiftspace(new 后面自动提示) ctrlshift/ (注释) itar后面tab (for循环) it后面ctrlj(很多智能代码生成) AltInsert(自动生成构造函数,get,set方法) ctrlaltt(自动生成try,catch) altenter(创建测试类和子类) ctrlshiftbackspace(最后编辑的地方) ctrl…...

Unity中的`SetPositionAndRotation()`

介绍 SetPositionAndRotation() 是Unity中的一个方法,用于同时设置物体的位置和旋转。它可以在不必分别调用 transform.position 和 transform.rotation 属性的情况下,直接设置物体的位置和旋转。 方法 以下是 SetPositionAndRotation() 方法的参数&a…...

API 接口的使用和功能

随着互联网的快速发展,API接口已经成为了现代开发中不可或缺的一部分。API接口可以让你的应用程序与其他应用程序、系统或服务进行数据交流和集成。如果你正在开发应用程序,那么最好的方法就是使用API接口来增强功能和性能。 我们的API接口是为您的应用…...

Vue插件

介绍 Vue插件是一种扩展Vue应用程序功能的方式。使用Vue插件,您可以在Vue应用程序中重复使用代码或添加新功能。更具体地说,Vue插件通常具有以下用途: 封装重复的功能或组件,以便在多个Vue组件中使用。 扩展Vue的核心功能并使其…...

C++好难(5):内存管理

这一节学完,我们 C嘎嘎 就算是正式入门了,但是之后的课还会更上一阶d(ŐдŐ๑) 继续坚持! 【本节目标】 1. C/C内存分布 2. C语言中动态内存管理方式 3. C中动态内存管理 4. operator new与operator delete函数 5. new和delete的实现原…...

vue-admin-template中vue动态路由不显示问题解决

使用的的是vue-admin-template,这是一个极简的 vue admin 管理后台,它只包含了 Element UI & axios & iconfont & permission control & lint,这些搭建后台必要的东西。需要根据自己的需求二次开发。 线上地址:vue-admin-tem…...

CBAM实战指南:如何通过通道与空间注意力提升CNN模型性能

1. 为什么你的CNN模型需要CBAM注意力模块 如果你正在使用卷积神经网络(CNN)处理图像分类任务,可能会遇到这样的困境:模型在训练集上表现不错,但测试集准确率始终卡在一个瓶颈。这时候不妨试试CBAM(Convolu…...

打破设备壁垒:Sunshine让游戏自由流动的串流革命

打破设备壁垒:Sunshine让游戏自由流动的串流革命 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想象一下:你在客厅的高性能电脑上开始了一场紧张刺激的3A大…...

Java 零基础全套视频教程,String StringBuffer StringBuilder 类,笔记142-146

Java 零基础全套视频教程,String StringBuffer StringBuilder 类,笔记142-146 一、参考资料 【尚硅谷Java零基础全套视频教程(宋红康主讲,java入门自学必备)】 https://www.bilibili.com/video/BV1PY411e7J6/?p142&share_sourcecopy_web…...

解决tiktoken离线使用难题:手动下载cl100k_base.tiktoken并配置本地缓存的保姆级教程

突破网络限制:tiktoken离线部署全流程实战指南 在自然语言处理领域,token切分是模型处理文本的第一步关键操作。对于依赖GPT系列模型的开发者而言,tiktoken作为OpenAI官方推出的高效tokenizer,其重要性不言而喻。然而,…...

超滤膜行业领先公司

《2026年超滤膜权威排名:深圳市洛哈斯水处理技术有限公司何以凭借AI智控技术领跑行业?》在2026年的深度测评中,深圳市洛哈斯水处理技术有限公司凭借其行业领先的“AIoT智能膜系统”与卓越的长期运行稳定性,综合表现排名第一&#…...

AutoHotkey脚本编译指南:3步将.ahk文件转为独立可执行程序

AutoHotkey脚本编译指南:3步将.ahk文件转为独立可执行程序 【免费下载链接】Ahk2Exe Official AutoHotkey script compiler - written itself in AutoHotkey 项目地址: https://gitcode.com/gh_mirrors/ah/Ahk2Exe 你是否曾想过将精心编写的AutoHotkey自动化…...

别只盯着时钟了!用Vivado的Set_Data_Check搞定FPGA里两个数据信号的时序检查(附工程源码)

FPGA时序约束进阶:用Set_Data_Check精准控制数据信号时序关系 在FPGA设计中,时序约束是确保电路功能正确性的关键环节。大多数工程师对时钟与数据信号之间的setup/hold约束已经驾轻就熟,但当面对两个数据信号之间的时序关系时,却常…...

从零到一:LRFormer (TPAMI 2025) 实战部署与避坑指南

1. 为什么选择LRFormer? 最近在复现TPAMI 2025上的LRFormer模型时,我发现这个基于局部-全局关系建模的视觉Transformer确实有不少亮点。相比传统CNN模型,它在处理长距离依赖关系时表现更出色,特别是在细粒度图像分类任务上&#x…...

Asian Beauty Z-Image Turbo基础教程:如何修改默认提示词实现‘旗袍少女’‘水墨仕女’风格

Asian Beauty Z-Image Turbo基础教程:如何修改默认提示词实现‘旗袍少女’‘水墨仕女’风格 想用AI画出充满东方韵味的“旗袍少女”或“水墨仕女”,但试了很多模型,出来的效果总是不对味?要么人物五官太西化,要么画面…...

从服务暴露到语义裁剪:全面理解 SAP ABAP CDS projection view 的设计价值与实战用法

在很多 ABAP 开发者的直觉里,CDS view entity 已经足够强大:既能定义数据模型,也能承载丰富的语义注解,还能为 RAP、OData、分析场景提供统一的数据基础。可一旦进入真正的业务服务设计阶段,你很快就会发现,底层模型的完整能力,并不等于某个具体服务应该暴露给外部的能力…...