Matlab/Simulink电力系统静暂态稳定仿真:从潮流到特征值全流程解析
电力系统的静态稳定与暂态稳定是电气工程里两座绕不开的山。我这些年用Matlab与Simulink做稳定性仿真最深的体会是公式大家都会推但真正动手去建模、去仿真、去复现一次故障过程才是理解稳定性的关键。前阵子一个师弟问我手算功率特性、极限切除角都会但一打开Simulink就不知道该往画布里拖什么模块模块参数也填得一头雾水。这个问题太典型了。今天我就把自己这几年在静、暂态稳定仿真上摸索出来的套路、参数设置的逻辑和踩过的坑完整摊开讲一遍。适合电气专业学生、刚接触电力系统仿真的工程师以及需要在论文里复现稳定分析场景的开发者。1. 静/暂态稳定到底在算什么1.1 静态稳定与暂态稳定一个看稳态一个看动态很多人刚接触这两个概念时容易混。静态稳定功角静态稳定关注的是系统在某个运行工况下受到微小扰动后能否回到原来的运行点。所谓小扰动可能是负荷的微小波动、励磁电压的轻微变化、线路参数的缓慢漂移。形象点说就是人站在平衡木上一阵小风吹过来身体晃一晃能不能自己站稳。暂态稳定关注的是大扰动后的动态行为。比如输电线路发生三相短路、双回线跳开一回、大容量机组突然切机。这种扰动幅度大、时间尺度短发电机转子会像钟摆一样来回摆动。核心问题只有一个第一摆过程中发电机之间能不能维持同步功角差会不会无限扩大。如果功角不断增大系统就会失步最终导致大面积停电。这两类问题在数学本质上完全不同。静态稳定分析是把非线性微分-代数方程在运行点处做泰勒展开忽略高阶项得到一个线性系统再研究状态矩阵的特征值。特征值实部为负则小扰动后能衰减回稳实部为正则失稳。而暂态稳定必须直接对非线性微分方程做时域积分在时间轴上逐步推进看系统状态量的演化轨迹。理解这个区别极其重要。因为它决定了你的仿真工具选型、建模深度、计算开销。静态稳定可以用特征值分析和静态潮流反复迭代来求稳定极限暂态稳定则必须老老实实做时域仿真。二者是两条技术路线不要指望一套模型通吃。1.2 为什么必须走“先潮流、再稳定”的路子我见过太多新手一上来就在Simulink里拖一个发电机、拖一个无穷大系统然后直接点运行结果波形乱飞也不知道对不对。根本原因在于跳过了潮流计算这一步。无论是静态稳定还是暂态稳定它们的分析都建立在一个确定的初始运行点上。潮流求解的意义就是告诉我们在这个网络结构、发电机出力和负荷水平下各母线电压是多少、各发电机功角是多少、线路潮流是多少。没有这个初始点后面的特征值分析根本无从谈起时域仿真的起始状态也是错的。你们可以这么理解潮流是给系统拍一张X光片静态稳定是在X光片上判断骨骼有没有裂缝暂态稳定是给这张X光片加上一段动态影片看骨折之后还能不能恢复。所以我的习惯是先把潮流算清楚再去碰稳定分析。具体的仿真链路通常是这样的选定一个基准运行工况确定发电机出力、负荷水平用潮流计算方法手算、牛顿-拉夫逊脚本或开源潮流工具求初始解在初始解的基础上做特征值分析判断静态稳定性和阻尼特性在初始解的基础上设置故障做时域仿真分析暂态稳定性和极限切除时间。这条链路是可复现、可验证的。任何稳定分析结论都应该能沿着这条链路一步一步推导出来。2. 仿真工具选型别一上来就开Simulink2.1 三套常用工具的能力边界说到Matlab与Simulink的电力系统仿真很多人只知道Simulink拖模块。实际上针对静、暂态稳定这两种问题工具选择是有讲究的。我常用的有三套方案各有各的适用场景。第一套是开源潮流工具MATPOWER。它专门解决潮流计算和最优潮流问题接口清晰返回结果结构化非常适合批量计算和科研流程嵌入。我把这个工具当作稳定分析的前置计算器用来获取初始运行点和雅可比矩阵。第二套是Matlab纯脚本。潮流算完之后我会自己构建状态矩阵求解特征值、参与因子、阻尼比。对于经典二阶模型的单机系统状态矩阵只有两阶手写代码非常快也方便理解物理过程。即使后面扩展到多机系统用脚本做线性化也比图形化拖拽更可控。第三套是Simulink搭配自带的电力系统专业模块库。老版本里叫SimPowerSystems新版本里位于Simscape Electrical名下。这套库提供了同步电机、变压器、输电线路、故障模块、无穷大母线等现成模型适合做暂态稳定的时域仿真。它的优势是物理建模直观、波形可视化方便缺点是模块参数复杂、初始化容易出问题。三个方案的能力边界我列成一张表方案主要用途上手难度适用场景MATPOWER潮流计算、最优潮流、求初始运行点低静态稳定前置计算、批量扫描Matlab脚本特征值分析、矩阵构建、控制参数设计中静态稳定、小信号稳定、机理研究Simulink Simscape Electrical库时域仿真、暂态过程分析、故障复现偏高暂态稳定、保护配合、波形观察2.2 我的选型习惯与理由我的习惯是静态稳定问题尽量用脚本解决暂态稳定问题再上Simulink。为什么静态稳定不用Simulink因为特征值分析本身就是基于线性化状态矩阵的代数运算Simulink的图形化模型在表达状态矩阵时反而不直接。你需要在Scope里看波形通过波形衰减快慢判断稳定裕度这本质上是在做数值实验难以精确给出阻尼比和特征值实部。而脚本方法两行代码就能算出特征值精确、高效、可批量扫描。为什么暂态稳定又需要Simulink因为暂态过程是强非线性过程。短路瞬间电气功率骤降转子加速功角变化这些物理过程涉及发电机励磁绕组、阻尼绕组、调速器等多种动态环节用脚本描述非常繁琐。Simulink的物理模型库里已经把这些环节封装好了我们只需要填参数、设置故障、观察波形。还有一点非常重要不管用哪套工具结果都必须能和理论解析解相互印证。比如单机无穷大系统的静态稳定极限功率、等面积法则算出的极限切除角都是仿真的天然检验标准。仿真不是用来替代理论的是用来加深对理论理解的。3. 静态稳定仿真从潮流到特征值的完整链路3.1 单机无穷大系统的基本建模与功率特性静态稳定分析最经典的模型是单机无穷大系统。一台发电机经升压变压器、双回输电线路连接到无穷大母线。无穷大母线的意思是它的电压幅值和频率恒定相当于一个容量无限大的系统。发电机的输出电气功率可以写成P_e (E V / X_Σ) sinδ其中E是发电机暂态电动势V是无穷大母线电压X_Σ是从机端到无穷大母线的总等值电抗δ是发电机的功角。这个式子非常重要它把电气功率与功角直接联系起来。静态稳定的判定条件很简单。从功率特性曲线上看稳定运行点位于功率曲线的上升段即dP_e/dδ 0。而dP_e/dδ (E V / X_Σ) cosδ。当δ 90度时微分为零达到静态稳定极限。此时传输的功率达到最大值P_max EV / X_Σ。我一般用一组典型参数来做验证发电机额定容量1000 MVA基准电压20 kV / 220 kV暂态电抗0.3 pu变压器漏抗0.1 pu输电线路总电抗0.4 pu双回线并列发电机暂态电动势E 1.05 pu无穷大母线电压V 1.0 pu。这样总电抗X_Σ 0.3 0.1 0.4 0.8 pu静态稳定极限功率P_max 1.05 × 1.0 / 0.8 ≈ 1.3125 pu。如果发电机输出0.8 pu功率则对应的功角约为δ arcsin(0.8 / 1.3125) ≈ 37.6度。这个数值是后面特征值分析和暂态仿真的初始依据。3.2 特征值分析与阻尼比计算的Matlab实现知道了初始运行点就可以写代码做特征值分析。经典二阶模型下发电机转子的运动用摆动方程描述(2H / ω_s) × d²δ/dt² P_m - P_e - D × dδ/dt其中H是惯性时间常数ω_s是同步电角速度P_m是机械功率D是阻尼转矩系数。把P_e在运行点处线性化令Δδ δ - δ_0得到二阶状态方程Δδ ω_s × Δω Δω -(K_s / (2H)) × Δδ - (D / (2H)) × Δω其中K_s (EV / X_Σ) cosδ_0称为同步功率系数。写成状态矩阵形式A [0, ω_s; -K_s/(2H), -D/(2H)]然后用eig函数求特征值。特征值可能是两共轭复根λ σ ± jω_d。实部σ为负系统稳定阻尼比ζ -σ / sqrt(σ² ω_d²)工程上一般要求不低于5%。下面是我常用的Matlab脚本框架% 单机无穷大系统静态稳定参数 % 基准容量 1000 MVA电压 220 kV E 1.05; % 发电机暂态电动势 pu V 1.0; % 无穷大母线电压 pu X_total 0.8; % 总等值电抗 pu H 3.5; % 惯性时间常数 s D 1.0; % 阻尼系数 pu P0 0.8; % 初始输出有功 pu % 由功率平衡方程求初始功角 delta0 asin(P0 * X_total / (E * V)); % 同步功率系数 Ks E * V * cos(delta0) / X_total; % 状态矩阵 A omega_s 2 * pi * 50; % 同步角速度 A [0, omega_s; -Ks/(2*H), -D/(2*H)]; % 特征值分析 lambda eig(A); sigma real(lambda); omega_d imag(lambda); zeta -sigma ./ sqrt(sigma.^2 omega_d.^2); fprintf(初始功角: %.2f 度\n, rad2deg(delta0)); fprintf(特征值: %.4f ± %.4fi\n, sigma(1), omega_d(1)); fprintf(阻尼比: %.4f\n, zeta(1));这个脚本跑出来如果阻尼比偏低说明系统动态性能不好可以通过加强励磁、加装电力系统稳定器PSS来改善。实际工作中我会反复修改P0和X_total扫描出稳定极限区域这就是静态稳定分析的实用价值。需要特别提醒标幺制下角度的单位容易搞错。asin返回的是弧度后面算cos、sin时也用弧度但转给人看时记得转成角度。特征值里的虚部是振荡角频率单位是rad/s换算成Hz要除以2π。我在初学阶段就因为这些单位问题对不上理论结果。4. 暂态稳定仿真Simulink模型搭建与故障切除时间求取4.1 从零搭一个单机无穷大暂态仿真模型暂态稳定更关注故障后一两秒内的动态过程。我推荐直接在Simulink里用Simscape Electrical库搭建。下面用的是新版本库的模块名称老版本如果叫SimPowerSystems功能类似。模型结构是这样的同步发电机模块Synchronous Machine pu Fundamental选择标幺制填入额定参数升压变压器Single-Phase Transformer或Three-Winding Transformer这里用双绕组输电线路用PI Section Line模块模拟双回线故障模块Three-Phase Fault放置在输电线路上无穷大母线用Three-Phase Source配合足够大的短路容量测量环节用Bus Selector或电压电流测量模块接Scope。发电机模块的参数是重点。以1000 MVA机组为例额定线电压20 kV额定频率50 Hz惯性常数H3.5 s。内电势E、电抗Xd这些参数要尽量和前面静态稳定分析保持一致。不然会出现在脚本里算出的稳定裕度和Simulink仿出来的结果对不上的情况排查起来非常痛苦。变压器变比设为20 kV/220 kV漏抗0.1 pu。线路模块我常用0.01 pu电阻和0.2 pu电抗双回线一回故障一回正常运行。无穷大母线侧电压设为220 kV相位0度短路容量设一个足够大的值比如50000 MVA这样母线电压基本恒定符合无穷大系统假设。搭建完成之后直接在Powergui里选择“Machine initialization”填入电压幅值、相位和功率点击初始化。这一步会计算电机内部初始状态非常关键。4.2 三相短路故障设置与临界故障清除时间的求取暂态稳定的核心实验是三相短路故障。在Simulink里双击Three-Phase Fault模块设置故障类型为Phase A、B、C三相短路故障电阻设一个极小值比如0.001Ω。故障时序这样控制设置在0.5秒时发生短路0.6秒时切除故障。也就是故障持续0.1秒。然后观察发电机功角曲线、转速偏差曲线和电磁功率曲线。三相短路的瞬间发电机出口电压骤降电磁功率几乎掉到零机械功率不变所以转子开始加速。功角开始摆开。故障切除后线路恢复送电能力电磁功率恢复发电机开始减速。如果功角在越过最大值后能回摆、随后振荡衰减说明系统能保持暂态稳定。如果功角一直冲到180度以上还不回头说明失步了。临界故障清除时间CCT是暂态稳定最重要的量化指标。它是保证系统不失稳时故障允许存在的最长时间。求CCT的办法就是扫描故障持续时间第一次设0.1秒正常逐渐增大到0.2、0.3秒看功角第一摆最大值找出那个分界点临界故障清除时间就在附近。再细分时间步长逼近精确值。这个过程可以用脚本循环控制Simulink仿真。在脚本里每次修改故障持续时间跑完读取功角最大值判断是否越限然后自动二分搜索。对于单机系统等面积法则可以直接算出理论极限切除角再用转子运动方程反推出理论CCT和Simulink仿真结果对照。我这里分享一次实际扫描的结果故障持续时间功角第一摆最大值结论0.10 s82度稳定0.15 s105度稳定裕度减小0.20 s152度临界附近0.25 s超过180度失稳所以这个工况下的CCT大约在0.20秒左右。不同运行方式、不同故障位置、不同机组惯性常数CCT都会变化。这也是暂态稳定分析里最耗时间但最有价值的工作。5. 常见问题排查与避坑实录5.1 初始化失败与不收敛的常见原因Simulink暂态稳定模型最常见的报错就是初始化失败。我之前有一个项目模块参数全部填完一点运行就报Initialization failed。排查半天发现原因很简单发电机模块的初始功率、初始电压和潮流计算结果对不上。发电机模块内部有代数约束内部状态必须和外部网络方程构成一个自洽的初始解。解决办法有两个第一种是先用Powergui的Load Flow工具自动初始化。填好发电机出力和节点电压点执行Simulink会把计算好的初始状态自动填入对应模块。这是最省事的路子。第二种是手动设置。对单机系统算出初始功角δ0、q轴和d轴电流分量填到电机模块的初始条件里。这个方法麻烦但能让你深刻理解电机内部电磁关系。还有一类问题是仿真算法设置不当。暂态稳定是非刚性、振荡过程明显的仿真我习惯用ode15s把最大步长限制在1e-3秒量级。步长太大会抹掉暂态细节功角曲线看起来光秃秃的步长太小又会让仿真慢到怀疑人生。这个度要自己通过几次试跑来找。5.2 仿真结果与理论对不上问题出在哪仿真曲线和理论解析解对不上是初学者最头疼的情况。这里有个常用排查思路。先看功角初始值。仿真稳定后的功角平直线应该等于你手算的δ0。如果对不上说明潮流计算或参数输入有问题。再看不加故障时电磁功率是否等于机械功率。如果不等说明模型没有运行在平衡点上。这就像开车之前不检查四轮定位跑起来方向自然就跑偏。再看振荡频率。单机无穷大系统忽略阻尼时自然振荡频率的理论值是f sqrt(K_s × ω_s / (2H)) / (2π)。仿真曲线里量出来的振荡频率同样要与这个值接近。如果偏差大大概率是H或者K_s参数输入错了。有一次我反复调模型就是波形不对最后发现惯性常数单位填成了秒但模块内部要求是MW·s/MVA数值差了整整一个数量级。最后看曲线形态。经典二阶模型是无阻尼振荡或者阻尼小功角曲线第一摆幅度很大随后衰减如果曲线一开始就抖得特别厉害可能是数值积分步长太大或者模块里有异常数值。我整理了一份排查速查表现象可能原因检查方法仿真开始时功角不对潮流初值没设好对比潮流计算结果空载功率不为零电机参数或激励不对检查励磁电压与E振荡频率偏差大H或K_s错误理论公式反算曲线高频抖动算法步长太大减小步长或换ode15s故障后没有动态故障时间设置错误检查Three-Phase Fault时序初始化失败代数约束不满足用Load Flow初始化排查这种事经验占一半。我第一次做暂态仿真的时候卡在一个初始化问题上整整两天。后来发现是变压器连接组别选错了导致电压相位不匹配。从那之后我每次搭完模型都会先在Powergui里看一遍潮流结果确认各节点电压幅值和相位都合理再开始拉故障。这个习惯帮我省了无数时间。最后再分享一个我个人很喜欢的验证技巧用同一套参数先用脚本算出静态稳定极限、阻尼比和理论CCT再去Simulink里做实验。两边结果能对上说明模型建得没问题对不上先查参数再查模型结构别急着怀疑工具。这样把理论计算和数字仿真当成彼此的证据学习效率会高很多。

相关新闻

基于Qt的贪吃蛇游戏开发:信号槽、QTimer与碰撞检测入门

基于Qt的贪吃蛇游戏开发:信号槽、QTimer与碰撞检测入门

简介:面向C与Qt初学者的迷你贪吃蛇游戏工程,演示如何基于QGraphicsView、QGraphicsScene构建可运行的2D贪吃蛇界面。项目将蛇头、蛇身、食物和边界分别设计为独立图形对象类,完整涵盖定时器驱动的移动循环、方向键控制、碰撞检测、吃到食物后…

2026/10/16 15:11:30 阅读更多 →
Flink Task数据交换机制深入剖析:从Buffer到背压的完整链路

Flink Task数据交换机制深入剖析:从Buffer到背压的完整链路

搞Flink的人,十有八九都经历过这样一个阶段:程序跑起来了,数据也进来了,但一旦并发上到几百、上千,背压指标一路上升,整个流任务开始抖,日志里全是超时,但代码一行都没改。这时候你去…

2026/10/16 15:11:30 阅读更多 →
Flink Task数据交换机制与反压调优:从网络缓冲到Credit流控

Flink Task数据交换机制与反压调优:从网络缓冲到Credit流控

我先说一个现象。之前在生产环境里维护过一个流式ETL作业,数据量也不算大,每秒大概几万条,可集群一跑起来就整条链路反压,Source端指标经常一段段变黄。我最开始以为是SQL写复杂了,把KeyBy算子和窗口逻辑全部简化之后&…

2026/10/16 15:11:30 阅读更多 →

最新新闻

哈夫曼编码文件压缩实战:从建树到位流避坑指南

哈夫曼编码文件压缩实战:从建树到位流避坑指南

简介:这份资源围绕哈夫曼编码实现ASCII文件的压缩与解压,面向正在学习数据结构与算法、需要完成课程作业或课程设计的高校学生及C语言初学者。压缩包共93个文件,以txt测试文本、exe可执行程序、cpp与c源码、h头文件为主,另含dsp、…

2026/10/16 17:00:56 阅读更多 →
ESXi驱动离线包安装避坑:版本串、依赖与验证

ESXi驱动离线包安装避坑:版本串、依赖与验证

简介:VMware-Re-Driver 1.101.01 是面向 ESXi 管理员的一款 Realtek 网卡驱动离线组件包,基于 VMware Fling 渠道发布,解决 ESXi 8.0 Update 3 及 9.x 以上版本无法识别 RTL8111、RTL8125、RTL8126、RTL8127 等 PCIe 网卡的问题,覆…

2026/10/16 17:00:56 阅读更多 →
KB5004442 后 OPC Classic 连接失败:DCOM 拒绝激活排查与修复

KB5004442 后 OPC Classic 连接失败:DCOM 拒绝激活排查与修复

简介:这份PDF资料聚焦微软KB5004442安全更新,面向工业自动化领域的OPC Classic运维人员、DCOM应用开发者及系统管理员,用于评估CVE-2021-26414修补后DCOM安全机制变更对OPC通信的冲击。资源包仅含1个PDF文件,约398KB,内…

2026/10/16 17:00:56 阅读更多 →
Windows下npm全局命令失效?详解Claude Code报错排查与nvm-windows PATH修复

Windows下npm全局命令失效?详解Claude Code报错排查与nvm-windows PATH修复

先说我第一次遇到这个报错时的反应:明明npm install -g anthropic-ai/claude-code已经显示安装成功,兴冲冲地在 PowerShell 里敲了个claude,结果屏幕直接弹出一行红色错误——无法将“f:\nvm\nodejs/node_modules/anthropic-ai/claude-code/b…

2026/10/16 17:00:56 阅读更多 →
Vector VT板卡与CANoe联调实战:从接线到HiL测试最小闭环

Vector VT板卡与CANoe联调实战:从接线到HiL测试最小闭环

简介:这份中文版使用手册围绕 Vector VT System 在汽车电子 HiL 测试中的应用展开,适合需要借助 CANoe 与 VT 板卡进行 ECU 仿真、信号测量和车载网络验证的测试工程师,覆盖从板卡选型到测试环境搭建的完整路径。压缩包内为 1 个 PDF 文件&am…

2026/10/16 17:00:56 阅读更多 →
2026年广西做城市生命线安全工程建设的厂家有哪些?

2026年广西做城市生命线安全工程建设的厂家有哪些?

桂北喀斯特峰丛、桂中平原谷地再到桂南的北部湾海岸线,地貌在几百公里内不断切换,城镇村落依山傍水而建,燃气管网、供水管线就在这样的起伏中一路延伸。亚热带季风气候带来丰沛降水,也带来一年数轮台风和强降雨,汛期排…

2026/10/16 16:59:55 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/16 14:23:36 阅读更多 →