news 2026/9/29 9:04:01

分布式电源并网对配电网电流保护的影响与整定实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分布式电源并网对配电网电流保护的影响与整定实战指南

简介:一份围绕分布式电源并网对配电网电流保护影响展开的技术论文PDF,适合电气工程及电力系统方向的工程师、研究人员参考,也可作为课程设计或毕业设计的专业文献。文中详细分析了DG接入后配电网保护灵敏度降低、拒动与误动、重合闸不成功等问题,并通过Matlab/Simulink建立10kV配电网模型,对不同DG容量和并网位置下的保护整定值进行仿真计算,进而提出加装方向控制元件、重新整定保护值和科学选择并网位置与容量等优化方案。资源为单个PDF文件,大小174KB,便于下载、检索和标注阅读。目前已有95人学习浏览,整体专业性强,能为分布式电源接入、配电网保护配置与继电保护整定等工作提供直接的工程参考和理论依据。

1. 从“研究.pdf”到工程现场:分布式电源并网对配电网电流保护研究到底在解决什么

一份题为《分布式电源并网对配电网电流保护研究.pdf》的资料,通常讲的是这样一回事:10kV馈线原本是“变电站单电源加辐射状网络”,三段式电流保护用了很多年基本没有大矛盾;光伏、储能、小水电并进来之后,故障时短路电流多了一个分支,保护和保护之间开始互相打架——该跳的拒动,不该跳的误动。这类研究的目标不是把电流保护全部换掉,而是把DG并网的影响算清楚,在“继续用电流保护”和“加方向元件、调整定值配合”之间找到能落地的边界。适合正在做新能源接入方案审查和保护定值校核的配网工程师,也适合刚接触这个方向、想快速建仿真验算的研究人员。

2. 先算清故障电流:DG类型、接入位置和保护测量之间的关系

无论研究PDF篇幅多长,核心工作都在回答一个问题:故障时流过保护安装处的电流到底变成了什么?和原来的单电源状态相比,多出来的DG分量让幅值变大或变小,相位也可能不再由母线流向线路。因此,动手复现这份研究的第一步不是改保护定值,而是把包含DG的短路电流算明白。

2.1 同步机型和逆变器型DG:短路电流特征决定保护捡到什么信号

配电网里的分布式电源大致分两类,短路电流特性完全不同。

第一类是旋转电机型,典型的是小水电、燃气轮机、备用柴油发电机。同步发电机短路后短时间内能提供高达4到6倍额定电流,随后按次暂态、暂态、稳态逐步衰减。从保护角度看,这是一个“强大的故障源”,会让被保护线路在区外故障时流过很大电流。整定计算里通常用次暂态电抗Xd″来算第一周波短路电流,留出的配合裕度也要比常规大。

第二类是逆变器型,典型的是光伏、储能、部分风电变流器。逆变器的IGBT有硬件过流限制,故障电流一般被限制在1.1到1.2倍额定电流,持续时间很短。更麻烦的是,现在并网标准普遍要求低电压穿越,逆变器在电网电压跌落期间会输出无功电流,而这个无功电流的相角由控制策略决定,并不天然满足“故障电流从母线流向线路”的教科书假设。做短路计算时,把逆变器当电压源串阻抗很容易算出一个假的超大规模电流,正确做法是当作受控电流源,输出幅值按限流倍数、相位按低穿控制策略。

这两类DG对电流保护的影响方向也不同。同步机型DG会让故障电流变大,威胁I段选择性;逆变器型DG可能让故障电流变小,导致电流保护灵敏度不足。研究PDF里如果要给出保护配置建议,必定会先对这些DG类型做区分。你自己做方案审查时,也要先问清楚并网电源到底是同步机还是逆变器,否则后续仿真和整定全部白做。

2.2 最小可复现模型:10kV馈线并DG,在Simulink/Matlab里怎么跑出故障波形

建立仿真算例时,我一般不用全网精细模型起步,先用一个两电源单回线模型把机理跑通。以10kV中性点经小电阻接地系统为例,变电站母线短路容量按200MVA,馈线长度取3km,线路型号LGJ-120,DG接在同一条母线的另一段馈线或线路中段。故障设置为A相接地或三相短路,保护安装在馈线出口。

Simulink模型搭建好后,导出的波形是三相瞬时值,需要自己提取基波。下面这段MATLAB脚本用于从simout数据中提取故障后第3到第5个周波的A相基波幅值和相位。注意不要取故障刚发生的第一周波,因为衰减的非周期分量会让DFT结果偏差很大。

% extract_fault_phasor.m % 从Simulink导出的 faultwave.mat 中提取A相基波分量 % 数据结构: Time, Ia, Ib, Ic 均为列向量 data = load('faultwave.mat'); t = data.Time; Ia = data.Ia; Ib = data.Ib; Ic = data.Ic; fs = 1/median(diff(t)); % 采样率,建议仿真步长固定为50us N_cycle = round(fs/50); % 每工频周波采样点数 N = 3 * N_cycle; % DFT窗口取3个周波,抵消非周期分量影响 % 假设故障在0.5s发生,取0.52s到0.58s的稳态故障段 [~, idx_start] = min(abs(t - 0.52)); idx = idx_start : (idx_start + N - 1); % 构造工频旋转参考向量 phase_ang = 2*pi*50*(0:N-1)/fs; Xref = exp(-1j * phase_ang); % A相基波相量幅值(有效值) I_mag = abs(sum(Ia(idx) .* Xref)) * 2 / N; I_ang = angle(sum(Ia(idx) .* Xref)); % 相对采样起点的相位 fprintf('A相基波有效值 = %.2f A\n', I_mag); fprintf('A相基波相位 = %.2f rad\n', I_ang);

这段脚本的关键在于DFT窗口长度。取整周期是为了避免频谱泄漏,取3个周波而不是1个,可以滤除短路电流中衰减的非周期分量对基波幅值的影响。实际工程里,保护装置用的也是类似算法,只不过实现方式变成一个周波滑动窗的傅里叶滤波。仿真时采样率要尽量高,建议固定步长在50微秒以下,否则故障电流前几个毫秒的波形会被平滑掉。

提取出保护安装处的三相基波后,才能做两件事:一是对比DG投入前后短路电流幅值变化,二是计算相位差来判断故障方向。如果只用瞬时值幅值做判断,很容易被直流分量和高次谐波误导。

2.3 仿真之外必看:CT饱和、非周期分量和逆变器响应时间

很多研究PDF在故障电流计算时都假设电流互感器线性传变,这个假设在学术上没问题,但拿到现场就得出问题。含DG配网的故障电流虽然不一定很大,但如果是同步机型DG,短路电流的倍数很高,CT容易饱和。CT饱和后二次电流波形严重畸变,过流保护可能延迟动作,方向元件的相位判据也会乱。

另一个容易被忽略的是逆变器的控制响应时间。逆变器输出短路电流不是瞬时达到限幅值,而是要经过若干个毫秒的电流环调节。保护I段的动作时间通常在10到20毫秒内,这正好和逆变器电流上升到限幅值的时间窗口重叠。也就是说,I段是否能在故障初期感受到逆变器DG贡献,取决于控制器的响应速度,而不是稳态短路电流计算能反映的。做保护配合时,至少要对逆变器DG的“故障电流建立时间”做敏感性分析,分别按0ms、5ms、10ms工况校核一遍。

3. 三段式电流保护的整定翻车点:把DG贡献量化成灵敏度和选择性数字

传统三段式电流保护在单电源辐射网里很可靠,核心逻辑是利用“故障点越远、短路电流越小”来分级配合。DG并网后,这个单调递减关系被打乱。研究这份PDF时,与其背结论,不如自己把DG并网前后的定值校验走一遍,道理很快就清楚。

3.1 三段式电流保护整定公式:DG并网前后哪个条件最先破防

电流I段速断保护按躲过本线路末端最大三相短路电流整定,公式通常写成:

Iset.I = Krel.I * Id.max

其中Krel.I取1.2到1.3。DG并到同一母线或相邻母线时,线路区外故障导致流过本保护的最大短路电流从单纯的系统侧电流变成系统侧加DG侧贡献。Id.max变大,I段定值跟着抬高。定值抬高的代价是保护范围缩短,原本能覆盖线路70%的速断可能只剩50%不到。

电流II段限时速断保护按与相邻线路保护I段配合,动作电流要躲过相邻线路I段保护范围的末端短路电流。DG接入后,如果故障点在相邻线路上,流过本保护的值也会叠加DG贡献。此时对II段的要求不是更灵敏,而是别误动。但DG贡献如果方向是反向的,原来按正方向校验的II段就可能出现反方向误动。

电流III段过流保护按躲过本线路最大负荷电流整定,并校核本线路末端最小两相短路电流的灵敏度。逆变器型DG的一个典型影响是:在线路末端发生两相短路时,系统侧提供的短路电流可能因DG的限流效应而降低,末端最小故障电流变小,灵敏性校验容易不达标。

所以DG并网后,I段先破防于选择性,III段先破防于灵敏性,II段两种都可能。整定计算必须把系统侧、DG侧、故障位置三个维度一起扫。

3.2 用Python做一回定值边界扫描:短路电流从哪来、定值顶格设在哪

下面这段Python代码演示如何估算DG对保护I段定值的影响。它把DG当作恒流源叠加到系统短路电流上,适用于“DG并在同一段10kV母线”的场景。严格计算需要短路计算程序,但这个脚本足够用来快速判断风险量级。

# dg_i_protection_check.py # 估算并网DG对馈线电流I段定值的影响 import numpy as np def dg_short_circuit_current(s_dg_mva, k_lim=1.2, v_ll_kv=10.0, phase_diff_deg=30): """ 估算逆变器型DG在区外三相短路时向中压母线注入的短路电流 s_dg_mva: DG额定容量(MVA) k_lim: 短路电流限幅倍数,逆变器通常取1.2~1.5 v_ll_kv: 并网电压等级(kV) phase_diff_deg: DG故障电流相对系统故障电流的相位差 """ i_nom = s_dg_mva * 1e3 / (np.sqrt(3) * v_ll_kv) # 额定电流A i_fault = i_nom * k_lim # 分解到系统故障电流方向的投影,工程保守估算用0度 return i_fault * np.cos(np.deg2rad(phase_diff_deg)) # 场景:10kV馈线出口保护,系统侧在线路末端三相短路电流为4500A i_sys = 4500.0 # 相邻母线接入2MVA光伏逆变器 i_dg = dg_short_circuit_current(2.0, k_lim=1.2, phase_diff_deg=0) # 区外故障时流过保护的最大短路电流 i_k_max_outside = i_sys + i_dg # I段整定 k_rel = 1.3 i_set1 = k_rel * i_k_max_outside # 本线路出口两相短路最小电流(近似0.866倍三相电流) i_k_min = 0.866 * i_sys # 校验收保护范围是否合理(I段一般要求保护范围不小于线路20%) ratio_min = i_k_min / i_set1 print(f"DG贡献电流: {i_dg:.1f} A") print(f"区外最大短路电流: {i_k_max_outside:.1f} A") print(f"I段整定值: {i_set1:.1f} A") print(f"出口最小短路电流/整定值: {ratio_min:.2f}") if ratio_min < 1.2: print("风险:I段保护范围可能过短,建议改方向性电流保护或降低DG并网容量") else: print("风险可控,但需要进一步校核II、III段")

逻辑说明:程序首先计算DG在10kV母线额定电流,乘限流倍数后得到DG故障电流。工程上用投影到系统电流方向的方式做最保守叠加,相当于假设DG贡献和系统贡献同相位。实际故障电流同相位的概率不高,因为DG逆变器控制策略会让电流相位偏离,但按同相校核定值更稳妥。如果按同相叠加后灵敏度不足,实际运行时更不可能满足,可以放心改方案。

参数上,k_lim取1.2到1.5是常见逆变器故障穿越限幅值;变压器出口直接并网的同步机型DG不要用这个值,要按5到6倍额定电流并考虑次暂态电抗重新算。

3.3 反时限保护的配合矛盾:电流抬升后曲线“倒挂”

不少10kV系统用反时限过流保护,动作时间与电流大小成反比。DG并网后,上级保护看到故障电流变大,动作时间缩短;下级保护因为DG在中间充了一部分电流,感受到的电流反而可能变小,动作时间变长。两个保护的特性曲线会变成“上下级曲线翻转”,这在保护配合里俗称“倒挂”,结果就是下级保护先动作把故障隔离,上级保护还没到该动的时候。

处理办法有两种:一是把DG短路贡献从下级保护定值里剔除,重新校核反时限曲线;二是把上级保护改成定时限,人为恢复时间差。无论选哪种,都要把DG投运和停运两个极端工况的曲线单独画出来比对。

4. 加装方向元件是主流出路:正方向怎么判、定值怎么校

当DG从被保护线路的反方向输送故障电流时,单纯调幅值定值已经没有办法兼顾选择性和灵敏性,必须引入方向元件。方向性电流保护的思路很直白:只有故障方向在线路正方向才允许出口,反方向故障直接闭锁。工程上,这项改造不必换整台保护装置,很多10kV线路保护装置本身自带方向元件,只是出厂默认投在方向闭锁退出状态。

4.1 什么时候必须上方向保护:从电流幅值判断转为相位判断

判断保护安装处背后有没有DG,可以用一个简单试算:断开本线路断路器,只看背后电源能否维持故障电流。如果DG在保护背侧,当被保护线路发生故障时,DG会通过母线向线路供电,方向元件会识别为反方向故障,此时电流保护再灵敏也不能跳。典型场景是两个DG分别并在不同馈线上,其中一条馈线故障时,另一条馈线上的DG会给故障点反送电流,故障馈线出口保护会感受到双向的故障分量。

如果研读某些保护动作报告,会发现“保护安装处电流增大但没跳”的情况,很多就是方向问题。这时不是电流不够大,而是保护在犹豫要不要动作。加方向元件后,反向时保护立刻闭锁,正向时再把幅值判据交给过流逻辑,选择性一下就清晰了。

4.2 功率方向元件的最小动作判据:最大灵敏角与死区处理

常规功率方向元件通过比较保护安装处电压和电流的相位判断方向,动作判据可以写成:

P = U * I * cos(φ - φ_lm) > 阈值

其中φ是电流滞后电压的角度,φ_lm是方向元件的最大灵敏角,通常取-45度或-60度。它的物理含义是:正方向故障时,电流滞后电压的角度落在最大灵敏角附近,P为正;反方向故障时,电流相位反向,P为负。

方向元件最大的坑是近端三相短路死区。故障点离保护安装处很近时,保护安装处残压几乎为零,电压互感器测不到有效残压,P算不出来。实际保护装置会引入记忆电压,利用故障前电压相位作为参考方向,持续一个到几个周波。整定参数里对应的是“最小动作电压”和“记忆时间”,现场别为了躲负荷就把最小动作电压抬太高,否则近端三相故障方向元件不动作。

下面这个Python极小示例演示方向元件动作判断的核心逻辑:

# direction_element_check.py # 给定母线电压、线路电流的基波相量,判断功率方向 import math def direction_action(u_mag, u_ang, i_mag, i_ang, phi_lm_deg=-45, p_thresh=0.1): """ u_mag, i_mag: 电压电流有效值 u_ang, i_ang: 电压电流相位(rad) phi_lm_deg: 最大灵敏角,默认-45度 p_thresh: 归一化动作门槛,0.1代表额定功率的10% """ phi_lm = math.radians(phi_lm_deg) power = u_mag * i_mag * math.cos(i_ang - u_ang - phi_lm) norm_power = power / (u_mag * i_mag) # 归一化为cos值 if norm_power > p_thresh: return "正方向故障,允许过流出口" elif norm_power < -p_thresh: return "反方向故障,闭锁出口" else: return "方向不明确,保持原状态" # 样例:正方向三相短路,电流滞后电压45度 print(direction_action(5000, 0, 1200, math.radians(-45), -45, 0.1)) # 样例:反方向DG送电,电流相位反了180度 print(direction_action(5000, 0, 800, math.radians(135), -45, 0.1))

功率方向和电气相位的关系必须先仿真后整定,不建议直接用理论相位。原因是逆变器型DG在低电压穿越期间输出的无功电流,相位由控制算法决定,可能不再是简单的滞后期望值。方向元件的最大灵敏角需要按照实际故障波形里的相角差来修改,不能套用传统同步机的-45度不变。

4.3 把方向电流保护接到现有装置:定值清单与投退建议

现场改造时,先把保护装置的方向元件投退压板从“退出”改到“投入”,然后按下面这张表逐项核对。不要只改一个定值就送电,方向元件的极性接反比不投还危险。

定值/压板项常规设置检查要点
方向元件投退投入确认区外故障时闭锁出口
最大灵敏角-45°或-60°用实际故障波形复核
最小动作电压2~5V(线电压二次值)近端三相故障不能死区过长
记忆电压时间1.5~3个周波配合断路器跳闸时间
CT极性母线侧为同名端极性反了方向判据直接倒置

投运后的带负荷测试不能省:用负荷电流和母线电压算一次方向,确认在正常负荷条件下方向元件输出为“正向”,然后人为模拟区外故障,观察保护是否可靠闭锁。带负荷测试能发现绝大多数接线极性错误。

5. 分布式电源并网保护研究避坑:仿真到现场的5个真实教训

这一章写给正在照着研究PDF做方案的人。理论和仿真看起来漂亮,落到定值单和运行方式时,翻车点非常集中。

5.1 逆变器限幅让人按同步机直觉算电流,灵敏度掉进“看起来高实际不够”的坑

现象:光伏并网后,整定计算按短路电流5倍额定值校核灵敏性,算出来灵敏度系数很高,实际线路末端两相短路时保护拒动。

原因:逆变器型DG的短路电流根本无法达到5倍额定,通常1.2倍就封顶。把逆变器当同步机算出来的故障电流,把III段灵敏性“撑”得很高,但实际故障电流远没那么大,而且低电压穿越阶段无功电流优先,有功电流被压低,保护感受到的有功分量未必够过流定值。

解决:先查逆变器并网技术协议里的低电压穿越曲线,按实际限幅倍数和相位输出重新做短路电流计算。没有厂家参数时,逆变器型DG的故障电流贡献按1.2倍额定保守取值,不能再高估。

5.2 忽略DG停运工况,整定结果在晴天后半夜全部失效

现象:白天光伏满发时保护配合正常,夜间光伏停运后,线路末端故障变成只有系统侧供短路电流,III段灵敏度下降,甚至不能满足单相接地故障时的动作要求。

原因:整定计算只校核了DG并网的最大方式,没有把DG检修、光照不足、储能SOC限制等停运方式算进去。电流III段定值按带DG的故障电流整定,DG停运后短路电流回落,灵敏性自然不够。

解决:定值单上要明确运行方式边界。至少按“最大DG出力”和“全部DG停运”两个方式分别整定,定值取两者共同满足的范围。如果找不到共同区间,就要在运行规程里限制DG出力或增加保护装置。

5.3 方向元件死区处理不当,近端三相短路变成保护拒绝动作

现象:方向性电流保护投运后,近端三相短路时断路器没跳,最后靠上一级保护越级切除。

原因:方向元件在近端三相短路时残压太低,记忆电压回路退出或记忆时间太短,方向判据无法建立。

解决:把方向元件的记忆电压时间从默认1个周波加长到3个周波,同时校核最小动作电压定值,确保在故障残压低于额定电压5%时仍能判向。现场做整组联动试验时,一定要带短路阻抗很小的故障模拟,别只测远端故障。

5.4 仿真用理想电压源等效DG,低电压穿越期间的无功电流被完全忽略

现象:仿真结果显示DG投入前后保护安装处短路电流相位变化不大,但实际录波显示相位偏了接近60度,导致方向元件正确性存疑。

原因:Simulink里用理想交流电压源串阻抗等效DG,忽略了逆变器的低电压穿越控制。真实逆变器在电压跌落时会切换成电流源模式,快速输出无功电流,相位和理想电压源完全不同。

解决:DG模型至少要包含电流内环和低穿控制逻辑。没有详细控制器参数时,用受控电流源模型,幅值按限流倍数、相位按低穿要求的最恶劣角度设置,分别做正方向和反方向故障的仿真。

5.5 重合闸和DG非同期重合,保护装置背了一口“误动”黑锅

现象:馈线跳闸后重合成功,但几秒钟后保护又跳,最终故障定位到DG非同期并网。

原因:线路跳闸后,DG还在孤岛运行,频率和相位偏离开。重合闸动作时,DG和系统相位差过大,冲击电流让保护确认为故障。

解决:这是运行方式问题,不是保护定值能兜住的。DG侧必须具备低周/低压解列能力,或保护重合闸配置检同期功能。定值校核时把重合闸前DG是否解列作为一个校核条件列进去,否则保护动作次数永远降不下来。

6. 把研究结论落到能审的定值单:闭环校验的三个土办法

研究PDF写得再深,最后也要变成一张能签发的定值单。我给自己的要求是:每一版保护配置都要过三道闭环校验,缺一道都不出报告。

第一道是离线批量短路计算,把所有DG组合方式、故障位置、故障类型排成矩阵,用Python或PSCAD批量跑一遍,输出每套定值在最不利条件下的保护范围、灵敏系数和动作时间。第二道是静态开环测试,把保护装置连上故障模拟器,按定值单逐项施加电流电压,看装置实际动作时间是否和曲线一致。这一步能发现定值整定参数里的小数点错位等低级问题。第三道是实时仿真闭环测试,把保护装置接进实时数字仿真系统,用带DG模型的配网模型做真动试验,连跳闸出口一起验证。

下面这张表是我在启动一个新型DG并网方案时常做的验证矩阵:

校验工况故障位置保护期望动作风险点
线路首端三相故障保护出口电流I段或差动速动出口方向元件近端死区
线路末端两相短路保护正方向末端电流II段/III段跳闸DG停运时灵敏性
相邻馈线故障保护反方向闭锁出口方向元件极性错误
系统侧母线故障保护反方向闭锁出口母线电源倒送
DG非同期重合合闸位置检同期装置闭锁重合闸与DG配合

这个矩阵做完,再把最恶劣的“DG满发 + 系统小方式 + 故障点在末端”组合存成模板,留着下次做方案对比用。我的习惯是每完成一个DG接入项目,就在这个模板里追加一组实际故障录波,后面对照新项目时能少走很多弯路。希望这份研究方向的工程拆解,能帮你在做分布式电源并网保护时把每一步都踩得稳一点。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 9:02:18

STM32底层理论精讲:时钟、中断、外设机制全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 8:59:25

在浏览器中使用 OpenCode:TaoToken 统一 Key 接入与 WSL 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 8:59:04

过压保护五种方案选型原理与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 8:58:02

Unity UI全屏图实现轻量模糊:兼容多平台的Shader方案

1. 项目概述&#xff1a;为什么用UI全屏图做模糊&#xff0c;而不是直接改摄像机或后处理&#xff1f;“Unity通过UI全屏图来模糊场景画面”——这个标题乍看有点反直觉。毕竟Unity里做画面模糊&#xff0c;第一反应是开Post Processing Stack、挂Blur效果、调高迭代次数&#…

作者头像 李华
网站建设 2026/9/29 8:57:03

一键开关机芯片选型指南:电源管理、低功耗与可靠唤醒

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 8:57:00

8位RISC18架构MCU:低功耗小系统开发的确定性之选

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华