尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
虚拟同步机原理与参数整定:让逆变器像同步发电机一样稳定
这两年做现场调机经常被刚入行的同事拉住问“虚拟同步机到底是个啥听着好玄乎。”确实这名字起得很有迷惑性好像要把逆变器变成一台能转的机器。前些年有储能项目招标技术规范里直接写“须具备虚拟同步机功能”底下一群人开会讨论半天结论是“反正加上不加不中标”。但你要真问几个人能把它讲清楚的并不多。我最初接触这个名词是在一次微电网联调现场。当时一台并网逆变器在弱电网下老是锁不住相电压一抖它就跟着抖后来老工程师把控制策略从普通的PQ控制切到虚拟同步机模式现象立刻稳了不少。那一刻我就明白虚拟同步机不是玄学就是一套让逆变器“变稳重”的控制算法。这篇文章就用大白话把这套东西拆开讲从原理、参数整定到并网调试的坑一次性说透。这套内容适合谁看搞光伏、储能、风电变流器研发和调试的工程师做微电网系统集成的人写方案和标书的项目经理还有刚接触电力电子控制的研究生。只要你想搞清楚逆变器怎么模拟一台真实发电机的“脾气”读完应该能少走不少弯路。我会尽量不用公式堆人必要的公式给你看但会配上生活化解释。1. 先搞懂同步发电机为什么在电网里那么“吃香”想理解虚拟同步机第一步不是去看它的控制框图而是先看它到底在模仿谁、为什么要模仿。电网一百多年来一直靠同步发电机撑场面不是因为电机制造技术落后而是同步机这几样本事恰好是维持电网稳定最需要的。1.1 同步发电机身上的三个“老本事”第一样本事叫惯量。同步发电机的转子是个几十吨上百吨的大家伙转起来之后不是你想让它停就停、想让它加速就加速的。电网里一台大机组跳闸系统频率本来会掉但其他机组由于转子惯量还在继续“惯性发电”会给调度争取几秒钟反应时间。这个物理特性相当于给电网装了一个巨大的飞轮频率不会瞬间崩掉。第二样本事叫阻尼。转子转起来之后如果负荷扰动让功角发生摇摆发电机的阻尼绕组和转子本体里会感应出电流产生一个跟振荡方向相反的力矩。这就像你坐在颠簸的车上悬挂系统有减震器颠两下就稳住了。电网里的功率振荡能被压下去很大程度靠这个阻尼。第三样本事叫一次调频和调压。转速跌了调速器会开大汽门或水门多出力把频率顶回去机端电压低了励磁系统会加大励磁电流把无功送出去把电压稳住。这套“下垂特性”不是谁发指令而是每台机自己根据测量值就地动作几百台机天然就能分享负荷。电网之所以能稳定运行不是靠某个中央大脑实时计算而是靠千千万万台同步发电机这些物理特性叠加出来的“自愈能力”。这就是同步机的价值所在。1.2 逆变器哪里不像同步机逆变器就没这些本事。逆变器的本质是一堆开关器件IGBT和MOSFET在微秒级完成通断输出特性完全由控制程序决定。它没有转子没有飞轮也没有阻尼绕组说白了就是一套“反应极快但没脑子”的电力电子设备。常规并网逆变器都是“跟屁虫”控制用锁相环去盯电网电压的相位然后跟着输出电流。电网强的时候还好说电网一弱、一抖锁相环先乱套逆变器出力跟着乱飘。更麻烦的是新能源占比越来越高以后电网里“有转子”的同步机越来越少系统总惯量肉眼可见地往下掉。同样一个扰动以前频率只掉0.1Hz现在可能掉0.3Hz甚至触发低频减载。虚拟同步机就是在这样的背景下被推到台前的。它的思路很直接既然电网需要的是“惯量阻尼一次调频调压”这三种行为那我就用控制算法在逆变器软件里造出这三种行为来。你不需要真的去装一个飞轮只需要让逆变器对外表现的“脾气”像一台有转子的同步机。2. 虚拟同步机的“最简单理解”到底是什么如果你只能记住一句话那就记这句虚拟同步机是通过控制算法在逆变器内部构造出一个“虚拟转子”让逆变器的有功、频率、无功、电压特性表现得跟一台真实的同步发电机几乎一样。2.1 一句话版本和“行为模仿”逻辑我们做一个类比。你推一个真人他不会马上倒因为他身体有惯性也会下意识调整重心这就像同步机的惯量和阻尼。你再推一个双足机器人它反应很快但如果你推得过猛它可能直接摔个四脚朝天因为它没有“惯性”和“重心调整”的概念。现在你要做的是给机器人写一套算法让它被推的时候知道要先微微让一点、然后自动找回重心最后站稳这个算法就是虚拟同步机。具体到逆变器上电网的频率和电压就是那个“推它的手”。当电网频率突然下降普通逆变器靠锁相环跟着降最多按设定输出功率而虚拟同步机感受到频率变化后会像一台真实的同步机那样第一时间释放/吸收能量来“顶”一下频率然后慢慢回到新的功率运行点。这个过程不是靠物理转子而是靠控制器里一个“虚拟转子方程”实时计算出来的。2.2 核心方程就一个“转子运动方程”虚拟同步机最核心的东西说穿了就是一条方程——同步发电机的转子运动方程J × (dω/dt) Pm - Pe - D(ω - ω0)这里面的每一项都不复杂。J是虚拟转动惯量想象成一个数字版的转子重量ω是逆变器当前输出的虚拟角频率ω0是电网额定角频率50Hz对应314.16rad/sPm是机械功率输入在逆变器里就是你的有功功率指令参考Pe是电磁功率输出也就是当前实际发出去的有功D是阻尼系数专门用来抑制振荡。你把这个方程扔进控制器里每个控制周期算一遍得到一个虚拟频率ω再对这个ω做积分得到虚拟相位θ逆变器输出波形的相位就跟着θ走。这意味逆变器不再是被动地跟锁相环跑而是自己手里捏着一个“虚拟相位”可以自己建压、自己维持频率也可以跟电网同步。无功电压部分也有一套类似逻辑。同步发电机靠励磁系统调节机端电压虚拟同步机就模仿这个用无功功率偏差去修正电压幅值E实现“无功多就压电压无功少就抬电压”的效果。2.3 虚拟同步机跟“下垂控制”有什么区别很多人问下垂控制不也能调频调压吗P-f下垂和Q-V下垂光伏逆变器和储能变流器早就在用了何必再搞一个虚拟同步机下垂控制确实有用但它只解决了“最终稳态该怎么办”的问题没解决“扰动过程中该怎么过渡”的问题。它本质上是一条静态直线频率低我就多出力频率高我就少出力。指令给出去马上执行中间没有任何“惯性”和“阻尼”缓冲。在弱的微电网里如果好几台机器都用纯下垂控制负荷一波动各台机器可能因为响应太快而互相“打架”功率来回甩。虚拟同步机可以理解成“下垂控制加了一个惯性加阻尼的动态校正器”。它在下垂关系前面串了一个惯性环节让功率变化不是瞬间到位而是像同步机那样按照转子运动方程一步步走。这个“慢慢走”的过程正是电网最需要的东西。我用实际感受对比一下纯下垂控制的储能逆变器在离网模式下带负载突加负荷瞬间电压和频率会跌得比较快切换到虚拟同步机模式后突加负荷那一刻频率曲线明显更“肉”下沉深度变浅恢复过程也更平稳。这就是那个j起作用了。代价是响应速度变慢但电力系统要的恰恰是这种“略慢但稳”的特性。3. 参数整定J、D到底怎么取给个能用的方法理论看懂了一到实际调试就卡在参数上。虚拟同步机最重要的两个环有功环里的虚拟转动惯量J和阻尼系数D以及无功环里的虚拟电抗和下垂系数参数设不对轻则控制效果不明显重则功率振荡直接跳闸。下面给一套我自己常用的整定逻辑。3.1 J虚拟转动惯量选大了会怎样J控制的不是稳态出力而是频率变化的“惯性”。J越大输出频率和相位变化越慢对电网频率扰动的平滑作用越强但代价是动态响应变迟钝有功功率超调变大甚至会出现频率振荡收敛太慢的情况。反过来J如果太小虚拟转子太“轻”逆变器对频率变化变得过于敏感造出来的“假惯量”效果也就没了。实际调试中我的经验是J的取值先按“惯性时间常数H”来设计。H的定义是系统在额定功率下能依靠动能维持运行的时间单位是秒现实中同步机的H一般在2到10秒之间。虚拟同步机不需要做得跟真实机一样大取2到6秒就够用。控制器里通常用标幺值计算假设你用的是标幺化转子运动方程那么虚拟转动惯量J的标幺值约等于2H。选H4秒那J的标幺值就是8。对应到有名值以一台100kW、50Hz的逆变器为例J 2H × S_base / ω_base² 2 × 4 × 100000 / (2π×50)² ≈ 8.1 kg·m²这个数值就是控制器里“虚拟转子”的旋转惯量大概相当于一个半径半米、重六七十公斤的铁盘在转。对100kW的机器来说这是个合理起步值。3.2 D阻尼系数和运行稳定性D的作用是给功率振荡“刹车”。没有D或者D太小一旦频率出现扰动有功功率会像弹簧一样来回弹难以收敛D太大整个系统又显得太“死”频率偏差还没恢复逆变器就已经把出力撤了动态性能变差。工程上怎么初选D最靠谱的办法是通过阻尼比反算。系统的阻尼比ζ和J、D、下垂系数K_p之间有这么个近似关系ζ D / (2 × √(K_p × J))一般都希望ζ在0.6到1.0之间取0.7左右是典型的“有阻尼又不太愣”的状态。以刚刚那台100kW机器为例设它的一次调频能力是频率偏差1Hz时满功率增发折算到标幺值K_p大约为50J的标幺值为8那么D ≈ 0.7 × 2 × √(50 × 8) ≈ 28这里的D是有名值还是标幺值不同控制器定义不一样数值会差很大但整定思想是一致的先按阻尼比0.7反算一个初值再现场看波形微调。3.3 一个100kW储能逆变器的整定实例纸上谈兵没意思我直接说一遍完整的整定流程你照着做就行。第一步设备不并网输出接一组可调的阻性负载把VSG开起来先设置H4s按阻尼比0.7算出J和D初值。第二步给一个20%额定功率的阶跃指令录有功功率波形和频率波形观察动态过程。记录几个典型现象。如果功率曲线超调大、来回摆动超过两三个周期说明D偏小把D往大调10%到20%再看。如果功率响应慢吞吞、半天到不了新稳态说明J偏大或者K_p偏小把J往小调或者适当增大下垂系数。如果响应虽然快但波形有明显的毛刺和高频抖动那很可能是J偏小导致控制对测量噪声太敏感适当把J调大一些。第三步调完空载阶跃后再做一个满载突加突卸测试。这时候主要看频率跌落的深度和恢复时间。频率跌落太深说明惯量不够增大J恢复过程太长且伴随振荡说明阻尼不足增大D。每次只调一个参数记录一组波形最后形成一张参数表。3.4 不同模式下的参数差异同样一组J和D并网、离网、多机并联三种场景下得分别对待。并网状态下电网是大系统频率由电网主导虚拟同步机主要任务是参与调频和提供阻尼J和D可以取小一点避免跟电网里其他机组的振荡模式耦合。离网孤岛状态下逆变器是系统里唯一或少数几个电源频率电压要靠它自己撑J和D要适当加大让系统有足够的惯量和阻尼。多机并联微电网里各台虚拟同步机之间还要考虑功率均分问题J和D不能只按单机来整定否则满载时互相抢功率低频振荡特别烦人。我见过一个项目两台储能PCS并联离网J都取太大结果负荷一投切两台机器有功功率像拉大锯一样来回摆最后把J调小、D调大才压住。4. 实操过程虚拟同步机从代码到并网要走的几步原理和参数聊完了落到工程上一套能并网、能离网的虚拟同步机系统应该怎么搭这里把从控制架构到现场调试的关键环节给你捋一遍。4.1 控制架构和核心计算流程虚拟同步机的控制回路主流做法是“VSG外环电压电流内环”的两层结构。VSG的转子方程计算出两个东西一个是虚拟角频率ω和相位θ一个是电压幅值E。这三者合起来生成一组三相参考电压然后送给电压外环、电流内环跟踪最后生成PWM波驱动IGBT。为什么要加底层电压电流环因为纯VSG开环发脉宽看起来很美但一旦发生短路或者负载突变电流可能瞬间冲到无法承受的程度。加一层电流内环限流和过流保护就好做得多。这也是为什么很多商用逆变器既有“VSG”的选型又保留传统电流控制回路的原因。控制周期通俗讲就是每个采样周期里先采三相电流电压算出瞬时功率滤波得到有功P_e和无功Q_e然后用P_e和下垂关系计算出虚拟机械功率P_m接着丢进转子运动方程解出新的ω积分得到θ同时用无功偏差调节E最后用E和θ生成调制波交给内环跟踪。整体算下来一个控制周期一般控制在100微秒级别DSP完全跑得动。4.2 启动与并网切换的细节虚拟同步机启动比普通逆变器讲究多了。普通并网逆变器可以先把锁相环锁住同步了再合闸VSG由于自己会“建压”是逆变器自己在产生一个虚拟电网然后再去跟真实电网找同步这个步骤叫预同步。预同步要盯三个量电压幅值差、频率差、相位差。控制目标是让逆变器端口电压和电网电压在幅值、频率、相位上尽量一致然后才允许合闸。实际调试中我遇到过一件事看着示波器上电压和电网相位已经重合了结果一按合闸按钮依然跳闸后来发现是断路器本身的动作延迟有几十毫秒而这几十毫秒里VSG还在不断调整相位合闸瞬间相位又偏了。解决方法是收到合闸指令后把预同步调节器的输出保持住同时把相位锁存确保整个合闸过程中相位差不漂移。离网切换也有讲究。微电网从并网状态切到孤岛状态VSG要无缝接管本地负载。关键是让VSG在并网时就一直运行在“有电压源特性”的状态而不是等到并网断路器断开后才开始建压。提前把VSG虚拟电动势建立起来切换瞬间负荷才不会感受到大的电压中断。另外控制器的限幅一定要在调试前设好。虚拟同步机本质是电压源正常工作时电压跟着方程跑但限幅电路和电流内环的限流值必须明确。我建议电流限幅设置在1.1到1.2倍额定电流虚拟电压幅值限幅设置在1.05倍额定电压左右否则遇到故障VSG的特性会让它像同步机一样猛顶很容易把管子炸了。4.3 并网离网调试时看什么波调虚拟同步机示波器和录波软件是主角。并网模式下重点看三个波形输出有功功率、虚拟频率ω、电网电压相位。给一个功率阶跃看有功功率是“干脆利落”到位还是“磨磨唧唧”来回摆。如果功率阶跃后频率波动超过0.1Hz并且衰减很慢J和D的匹配大概率有问题。离网模式下重点看逆变器输出电压幅值、频率和负载电流。分别做空载、阻性满载、感性满载、突加突卸四组试验。突加感性负载时如果电压跌落超过5%说明VSG的无功环或者电压内环增益不够突卸负载时如果电压出现过冲超过10%说明虚拟阻抗或者阻尼设置有问题。实操中建议从小信号到大信号逐步来先做空载阶跃再做30%功率阶跃最后再试满载突加突卸。不要一上来就拉满功率不然炸了都不知道炸在哪一步。5. 常见问题与排查技巧实录虚拟同步机调试中的坑我基本都踩过一遍。下面把最典型的几个列出来方便你直接对照排查。5.1 并网瞬间过流跳闸这个现象最高发。原因一般有三个一是预同步没做彻底合闸瞬间VSG输出电压和电网电压还有压差或相位差产生冲击电流二是断路器合闸信号到实际合闸有延迟相位又飘走了三是VSG的电流内环限流值在并网瞬间被短时冲击触发。排查顺序也很简单。先看合闸前时刻的ΔU、Δf、Δθ确认三者都在阈值内再看合闸信号时序确认锁相指令有没有在合闸瞬间被保持最后看电流波形判断冲击是来自相位突变还是来自励磁涌流。第二步的“相位锁存”我在多个项目里都用过实在调不好就加上。5.2 有功功率来回甩、频率振荡离网带载时最容易遇到。现象是负荷一切换各台逆变器或者单台VSG的有功功率就来回摆动甚至越摆越大。核心原因是J和D匹配失当J太大而D不足虚拟转子变成了“大弹簧”。处理方法是做阶跃响应测试每次只调一个参数。我一般先固定J从初值逐步加大D观察功率振荡衰减时间。如果D加到很大还振说明不是单纯缺阻尼可能是J本身就取大了把J减半再重新调D。记住一个原则J决定能量缓冲的大小D决定能量消耗的快慢两者必须同步往一个方向试。5.3 多机并联环流大、功率分配不均VSG多机并联时理想情况是各台机按容量比例分摊负荷。实际操作中经常发现一台机出力大、一台机出力小或者有功功率波动不同步。问题常常出在三点各台VSG的频率下垂基准点不一致虚拟阻抗设置不统一预同步完成后各台机之间的相位差没有校准。解决方向是给每台VSG设置完全相同的额定频率、额定电压基准同时加一点虚拟阻抗来强制均流。虚拟阻抗的作用相当于在每台逆变器输出端串一个小电感让环流被“压”下去。调试时可以用钳形表量各台输出电流若环流超过额定电流的5%继续加大虚拟阻抗或者检查起始相位。5.4 弱电网下输出不稳定在电网阻抗很大的偏远地区普通锁相环跟着电压跑会很吃力而虚拟同步机由于自带虚拟相位理论上可以弱锁相甚至无锁相运行。但在弱电网下瞬时功率波动大VSG的功率计算如果滤波不够干净输出频率会被噪声扰动表现为输出电流毛刺多、电压谐波大。处理技巧是功率计算环节加低通滤波截止频率不要太高一般20到50Hz就够同时给电流内环带宽降低一点避免和电网阻抗产生谐振。如果用了电网电压前馈前馈增益一定要加低通否则高频噪声会直接串进调制波。5.5 故障排查速查表故障现象可能原因排查方向优先处理并网瞬间过流跳闸预同步不彻底、合闸延时相位漂移看合闸前压差/频差/相差波形加相位锁存、完善预同步有功功率振荡J偏大、D不足、下垂系数过大做20%阶跃录波先增D再减J多机并联环流大基准不一致、缺少虚拟阻抗测各台输出电流统一基准、加虚拟阻抗弱电网输出毛刺多锁相环带宽高、功率滤波不足查看并网电压畸变率降带宽、加功率滤波离网带非线性负载电压畸变电压环带宽不够、虚拟阻抗不合适看THD和动态波形调电压环、补偿谐波突加负载频率跌落过深HJ取值偏小看频率跌落最低点增大J、检查下垂下限6. 什么样的项目真的需要上虚拟同步机虚拟同步机听着高级但不是所有场合都得用它。作为一个在项目里做过技术选型的工程师我觉得有必要把这件事说透免得你花了成本上了功能最后发现只是在PPT里加了页。6.1 强电网并网的大型光伏和风电场电网强度高、短路容量大的场合常规PQ控制加锁相环已经能安全稳定运行。这时候虚拟同步机的主要价值不是保稳定而是满足并网导则里关于“惯量支撑”“一次调频”的要求。如果当地调度明确要求新能源场站具备惯量响应能力或者要求提供跟同步机类似的频率支撑那就可以上VSG或者上储能配合VSG实现。6.2 独立微电网、海岛、偏远地区配电系统这是虚拟同步机的主场。微电网里没有大电网撑腰储能逆变器往往要扮演“主电源”的角色承担频率电压支撑。这时候纯下垂控制虽然也能跑但动态性能比较弱遇到大负荷投切容易触发保护。VSG提供的有惯量特性会让微网频率更稳黑启动和并离网无缝切换也更从容。我在微电网项目里基本上主储能PCS都开VSG模式。6.3 储能电站、火电和水电调频替代储能天生响应快这是优点也是缺点。响应太快在系统频率波动时如果所有储能同时动作反而可能引起新的振荡。给储能控制策略里加入VSG算法后储能出力不再是瞬时跳变而是以可控的“惯性速率”爬坡更符合调度对一次调频的预期。说直白点就是让储能机组表现得像一台“可以随时启动、又不会太莽撞”的虚拟火电机组。6.4 充电桩、数据中心、UPS等新型电力电子负荷这个方向很多人没注意。充电桩大规模铺开以后大量充电模块都是电力电子接口它们只从电网取电不提供任何惯量。将来如果这些设备具备V2G或者可调负荷功能就可以用VSG让它们在电网频率跌落时自动短暂降低充电功率甚至反向放电给电网当几分钟“假转子”。6.5 选型时的务实建议做技术选型我的判断标准就三条第一系统里有没有同步电源如果全是电力电子设备优先考虑VSG第二有没有并离网无缝切换和多机并联需求有的话VSG的价值比下垂控制大得多第三并网导则有没有惯量要求有要求就必须上没要求就看成本预算。虚拟同步机不是万能的它只是把同步机的“行为”搬进了软件里但付出了响应变慢和控制复杂度上升的代价。如果是大型光伏电站纯并网卖电没有特殊要求老实做PQ加锁相环完全够用不要为了噱头给自己增加调试难度。最后再说一句我自己的体会吧。虚拟同步机的参数整定不是一劳永逸的J和D在不同电网强度、不同负荷特性下表现差异很大。我在现场养成的习惯是每次调试前先在离线仿真里扫一遍参数把H和阻尼比定到一个安全区间再到现场做阻性负载阶跃验证确认无振荡后才进行并网切换测试。整个过程不复杂但一定不能急一次只动一个参数记录一条波形把“调参”变成“对表操作”很多玄学问题到最后其实都是参数匹配问题。希望这篇文章能让你少走点弯路真要面对一台“虚拟转子”时心里有底。
RELATED

相关推荐

UML实验报告实战指南:从StarUML建模到PDF交付

UML实验报告实战指南:从StarUML建模到PDF交付

简介:本资源是一份完整的UML系统分析与建模实验报告,面向软件工程、计算机科学等相关专业本科生及初学者,聚焦UML核心图示的实践应用与EA工具操作能力培养。报告涵盖8个递进式实验:从EA开发环境熟悉(实验0)…

📅 2026/10/3 5:51:42
TP1200精智面板历史数据与审计追踪的网络存储配置详解

TP1200精智面板历史数据与审计追踪的网络存储配置详解

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

📅 2026/10/3 5:51:42
JavaScript性能优化全链路指南:从网络加载到渲染合成

JavaScript性能优化全链路指南:从网络加载到渲染合成

做前端时间长了,你会发现一个很有意思的现象:同样一套业务、同一种技术栈、甚至UI还原度都一样,两个版本跑出来的手感可以天差地别。有的页面在低端安卓机上划一下都掉帧,有的却能稳定贴着60fps。差别往往不在某一行代码写得“漂亮…

📅 2026/10/3 5:46:42
MORE NEWS

更多资讯

📰

PlantUml实现类图:用TaoToken统一Key打通AI生成与本地渲染

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

📰

基于 Trae + DeepSeek 的 Vibe Coding 实践指南(五):SpringBoot 接入阿里云视觉实现视频字幕提取与 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年01月18日全球AI前沿动态:GPT-5.2-Codex与GLM-Image开源实测与TaoToken接入

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

📰

介绍 mongodb-plus:用 TaoToken 统一 Key 打通 Node 数据层调试链路

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

📰

我用AI写了部小说:VS Code + kilo-code + deepseek 全流程配置与验证

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

📰

Trae 调用 MiMo 报 401 时,把 Base URL 改到 TaoToken 的排查思路

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬