光伏储能超级电容并联VSG控制的离并网无缝切换技术

1. 这套并联拓扑的配置逻辑:光伏、储能、超容各自承担什么角色

先说结论:离并网无缝切换这件事,单独靠储能变流器硬扛,很难同时兼顾“切换过程无冲击”和“离网后频率稳定”这两个目标。这也是我最初做这个项目时踩过的最深的一个坑——一开始只用了储能电池 + VSG控制,切换瞬间母线电压还是被拉了一个大坑,后来把超级电容并联上去,问题才真正解决。所以这篇博文会围绕“光伏+储能+超级电容并联 + VSG控制”这条主线,把离并网无缝切换、电压/相位预同步、负荷投切这三块内容串起来讲。

这套系统适合谁参考?正在做微电网控制、储能变流器研发、多源并联系统调试的工程师,或者研究生阶段做光储微网仿真的同学,都可以从里面找到可以直接拿去用的思路。我会把切换状态机、预同步算法、参数整定、负荷投切逻辑,以及实测中容易踩的坑都写出来。

1.1 为什么不是“一台储能PCS走天下”

很多同学一开始的想法是:离网时储能PCS用VF控制撑起母线,并网时切到PQ控制,切换瞬间靠快速响应不就完了?实际做下来会发现这个方案有几个硬伤。

第一,储能电池的功率响应速度天然受限。电池的功率密度低,毫秒级的大功率冲击会让电池电压骤降,BMS还会因为电流变化率过大触发保护。我实测过,20kW的负荷投切瞬间,电池侧电流变化率超过临界值时,BMS直接报警,严重时直接把功率通道封锁。

第二,并网和离网控制模式的切换,本质上是控制结构的变化。模式切换瞬间,PI调节器状态、PWM调制波相位都会发生跳变,即使做了状态保持处理,也很难做到真正的“无扰动”。不说别人,我自己第一次做模式切换时,录波看到切换点电压波形有一个明显畸变,持续时间大概3~5ms,这个畸变对于普通负荷无所谓,但对电压敏感的负载就是事故。

第三,并网模式下,电网频率由大电网决定,储能PCS只负责功率;离网模式下,储能PCS必须自己建立电压和频率。这两个状态对控制器的需求完全不同,靠模式切换必然存在过渡过程。

所以我的结论是:要么在控制算法上做到全程统一结构,要么在硬件上增加一个响应速度极快的功率源来兜底。这个项目里两条路都走了——控制上用了VSG统一架构,硬件上并联了超级电容。

1.2 三源并联的能量分工与母线结构

整个系统的交流母线结构我画个文字描述:光伏单元、储能单元、超级电容单元分别通过各自的DC/AC变流器并联到同一个交流母线上,母线再通过一个并网断路器和电网相连。直流侧光伏接Boost变换器,储能接双向Buck-Boost,超容也接双向DC/DC,然后各自经过逆变器上交流母线。当然,实际工程中也可以做成直流母线耦合,再用一台大容量储能PCS统一逆变,但那样超容对交流侧冲击的补偿速度会打折,所以我更推荐交流母线并联。

三个源的能量分工,我建议按时间尺度划分:

  • 光伏:只负责输出最大功率,做MPPT,不参与母线电压和频率的调节。它的输出是功率源性质,外界决定了多少就发多少。
  • 储能电池:负责秒级到分钟级的能量平衡,承担离网时母线电压和频率的主动支撑,是VSG控制的功率来源。
  • 超级电容:负责毫秒级的瞬态功率补偿。切换瞬间的功率缺额、负荷投切的冲击,全部由超容先扛下来,给储能电池争取响应时间。

一句话总结:光伏管“量”,储能管“稳”,超容管“冲”。这三者缺一个,切换性能都会打折扣。

1.3 容量配置上的实际考量

容量配置直接决定切换瞬间母线电压跌多少。我举一个这个项目里的实际估算例子,方便大家套用。

假设离网状态下系统已带30kW负载,现在突然要投入一台20kW的设备,切换瞬间功率缺额就是20kW。要求母线电压跌落到最低0.9pu,支持时间200ms,也就是说超容需要在200ms内补足这20kW的缺口。20kW乘以0.2秒,能量需求是4000焦耳。如果超容模组的电压范围取16V到32V,可用能量计算公式是:

E = 0.5 × C × (Vmax² − Vmin²)

代入E = 4000J,Vmax = 32V,Vmin = 16V,得到:

C = 4000 × 2 / (1024 − 256) ≈ 10.4F

考虑DC/DC变换效率(一般取90%),再留30%的裕量,实际我选了50F/32V的模组,对应最大可用能量远超需求。这个容量的超容,在切换瞬间能把电压跌落控制在5%以内,效果非常明显。

储能电池的容量则按离网运行时长来配,一般按1~2小时备电时间算,这个不是本文重点,不展开。

2. VSG控制的核心机制:从下垂控制的不足说起

既然要做离并网无缝切换,必须先回答一个问题:为什么选VSG,而不是传统的下垂控制或者VF控制。

2.1 传统PQ/VF控制方案的天然缺陷

下垂控制的基本思路是模拟同步发电机的有功-频率静态特性和无功-电压静态特性,公式很简单:

f = f0 − kp × (P − P0) U = U0 − kq × (Q − Q0)

这个方案的优点是无需通信、天然支持多机并联,但它本质上是静态下垂,没有惯量。什么意思?同步发电机因为有转子,系统功率突变时,转子动能会缓冲频率变化,频率变化率被限制住。下垂控制没有这个缓冲环节,功率突变时频率会出现瞬时跳变,哪怕稳态能回到允许范围,动态过程已经冲击负载了。

VF控制更干脆,直接定电压定频率,相当于把母线变成理想电压源。这听起来很好,但并网运行时要和电网切换,两个理想电压源并联必然产生巨大的环流,所以VF控制只适合纯离网场景,做不了无缝切换。

VSG控制补的正是这个缺口。它在控制算法里加入了一个虚拟转子,用转子运动方程模拟同步发电机的机械惯量和阻尼特性,让变流器在动态过程中表现出和真实同步发电机类似的频率响应。这样一来,离网时它是有惯量的电压源,并网时又能通过调节虚拟机械功率来跟踪电网,控制结构不需要做根本性改变,这是它能实现无缝切换的基础。

2.2 VSG转子运动方程与虚拟惯量参数整定

VSG控制的核心是转子运动方程:

J × dω/dt = Pm − Pe − D × (ω − ω0)

其中J是虚拟惯量,D是阻尼系数,Pm是虚拟机械功率(由有功给定决定),Pe是实际输出电磁功率,ω是VSG输出角频率,ω0是额定角频率。

这个方程怎么理解?你可以把VSG想象成一台看不见的同步发电机,J就是它的转子重量。J越大,转子越重,频率变化越慢,抗冲击能力越强,但响应也越迟钝。D则是阻尼,D越大,频率振荡衰减越快,但稳态频率偏差也越大。

实际整定时,我习惯先把D设为零,只调节J,看频率动态响应;然后加入D,调出合适的阻尼比。工程上常用的做法是把惯性时间常数TJ = J × ω0 / Sbase控制在0.5到2秒之间。比如100kW的系统,TJ取1秒,J = Sbase × TJ / ω0 = 100000 × 1 / 314 ≈ 318 kg·m²。阻尼系数D取多少合适?一般通过阻尼比公式反推,让系统的阻尼比落在0.6到1.0之间,过阻尼频率恢复慢,欠阻尼会振荡。

这里有个经验:J不是越大越好。我试过把TJ加到5秒,离网负荷突变时频率变化确实很平缓,但超调和恢复时间明显变长,下游负荷反而受不了频率长期偏离50Hz。最终沉下来,TJ取1秒是最稳的。

无功-电压环路相对简单,采用无功积分加下垂:

E = E0 + kv × (Qref − Q) + kr × ∫(Qref − Q)dt

这个环路的PI参数也按常规电压环带宽来整定,一般带宽取5~10Hz,确保电压环动态不会和频率环打架。

2.3 统一VSG框架下的离并网模式切换思路

传统做法是离网用VF、并网用PQ,切换靠模式切换。我的做法是全程只用VSG,离并网切换只改变参考值和预同步环节的投退,不改变控制结构。

并网运行时,VSG的Pm由上层调度给定,有功下垂特性让VSG的输出功率自动跟随给定值,频率被电网钳住。离网运行时,Pm依然存在,VSG自己建立频率和电压,负荷功率由储能和超容共同供给。由于控制结构没有变化,切换瞬间控制器内部状态不需要重置,这是避免冲击的根本原因。

那VSG在并网时会不会和电网频率打架?不会,因为并网状态锁相环给出的电网频率会作为VSG的ω0参考,只要电网频率稳定,VSG输出频率就和电网一致。这里需要注意的关键点是:离网切换到并网前,必须做预同步,否则VSG的相位和电网相位不一致,合闸瞬间就是一次短路冲击。

3. 离并网无缝切换的完整实现路径:预同步与状态机

这一节是整个项目的核心,也是标题里“电压/相位预同步控制”和“离并网无缝切换”真正落地的部分。

3.1 由离转并:电压/相位预同步控制的原理与算法

离网运行时,VSG自己建立母线电压,相位是自己振荡出来的。电网电压的相位可能和母线的相位差了十万八千里。如果直接合闸,合闸瞬间两侧电压源之间的相位差会导致巨大的冲击电流,轻则跳闸,重则炸断路器。

预同步的目的,就是让VSG输出电压的幅值、频率、相位逐渐逼近电网电压,直到误差小到可以合闸的范围。控制逻辑如下:

  1. 用锁相环实时检测电网电压的幅值Ug、频率fg、相位θg;
  2. 同时检测VSG输出电压的幅值Uvsg、频率fvsg、相位θvsg;
  3. 计算三个差值:ΔU = Ug − Uvsg,Δf = fg − fvsg,Δθ = θg − θvsg;
  4. 把这三个差值经过PI调节器,分别叠加到VSG的电压幅值给定和角频率给定上;
  5. 当三个差值满足合闸条件(我用的阈值是ΔU < 2%额定电压,Δf < 0.02Hz,Δθ < 1°)时,发出合闸指令。

算法流程用伪代码写出来大概长这样:

while True: Ug, fg, theta_g = pll(grid_voltage) Uv, fv, theta_v = vsg_output() delta_u = Ug - Uv delta_f = fg - fv delta_theta = theta_g - theta_v omega_adj = kp_f * delta_f + ki_f * integral(delta_f) theta_adj = kp_t * delta_theta + ki_t * integral(delta_theta) u_adj = kp_u * delta_u + ki_u * integral(delta_u) vsg.freq_ref = 50 * 2 * pi + omega_adj + theta_adj vsg.volt_ref = U0 + u_adj if abs(delta_u) < 0.02 * Un and abs(delta_f) < 0.02 and abs(delta_theta) < 1.0 * pi / 180: close_breaker() break

相位预同步和控制频率的预同步其实是耦合的。当VSG的频率高于电网频率时,它的相位会不断超前,此时如果只调频率不调相位,相位差会一直累积。所以我在频率校正通道上同时叠加了相位偏差的比例项,相当于用相位差来反向修正频率,形成一个比例环节,让相位差能收敛到零。

这个PI参数怎么整定?相位环的带宽要远小于锁相环带宽,一般取锁相环带宽的1/10左右。我用的锁相环带宽是50Hz,相位环PI带宽取5Hz,比例系数40,积分系数80,实测预同步收敛时间大约200ms,这个速度对常规断路器操作来说足够宽裕。

3.2 由并转离:功率预置与母线建立

由并转离的难点和离转并完全不一样。并网运行时,母线电压和频率由电网支撑,VSG输出的功率只是给定的一小部分,负荷功率和VSG输出功率之间没有任何直接关系。一旦断开断路器,VSG必须瞬间接替电网承担全部本地负荷。如果VSG当前输出功率远小于负荷功率,断开的瞬间频率就会急剧跌落,电压也会被拉低。

解决思路是在断开前做功率预置。控制策略是:

  1. 并网状态下检测本地负荷的总功率P_load(通过并网电流和母线电压计算);
  2. 断开断路器前,先把VSG的有功给定Pm调整到P_load的水平(甚至可以稍微高一点,让少量功率流向电网,形成“往外顶”的趋势);
  3. 等VSG的实际输出功率稳定到P_load附近后,再执行断开操作;
  4. 断开瞬间,VSG自然接替电网向负荷供电,冲击极小。

这个功率预置过程需要多长时间?取决于负荷检测的滤波时间常数和VSG功率环的响应速度。我实测大约需要100ms到200ms,如果现场对切换时间要求苛刻,可以加快功率环的PI参数,但要注意不要引入振荡。

这里有个细节容易忽略:功率预置时,超容也要提前进入待命状态。具体做法是在断路器断开前100ms,超容的DC/DC变换器从待机模式切换到恒压模式,让超容电压和母线电压保持一致,一旦母线频率出现跌落趋势,超容立即输出瞬态功率。

3.3 切换状态机与时间指标

整个离并网无缝切换要管理起来,不能靠散乱的逻辑判断,需要一套清晰的状态机。我设计的切换状态机包含五个状态:并网运行、并转离准备、离网运行、离转并准备、并网运行(再次回并)。

并转离流程:

  1. 收到离网指令后,进入并转离准备状态;
  2. 执行功率预置,等待VSG输出功率达到负荷功率;
  3. 超容进入待命状态;
  4. 确认条件满足后,发出断路器断开指令;
  5. 断路器断开信号反馈确认后,VSG由并网模式进入离网模式(内部参考值切换);
  6. 进入离网运行状态。

离转并流程:

  1. 收到并网指令后,进入离转并准备状态;
  2. 启动预同步控制,等待幅值、频率、相位偏差进入阈值范围;
  3. 持续监测合闸条件,稳定保持一定时间后(我设的是持续40ms不超阈值),发出合闸指令;
  4. 断路器合闸成功后,VSG平滑过渡到并网模式,功率给定切换为调度值;
  5. 进入并网运行状态。

时间指标上,我这个项目的实测数据是:并转离全过程从指令发出到断路器反馈,大约80ms(含断路器固有动作时间),母线电压暂降小于8%,恢复时间小于100ms;离转并从预同步启动到合闸完成,视初始相位差而定,一般不超过500ms,合闸冲击电流小于额定电流的10%。

4. 切换过程中的负荷投切策略:让超容在毫秒级兜底

标题里专门强调“离并网期间负荷投切”,这确实是实际项目里最棘手的一部分。切换过程本身已经够复杂了,如果此时负荷还突然变化,系统控制难度直接翻倍。

4.1 负荷投切为什么会摧毁“无缝”

离网运行状态下,系统是一个容量有限的独立电网。此时负荷突增,VSG的转子运动方程决定了频率会瞬时跌落,跌落幅度取决于负荷突增量和系统虚拟惯量。但如果负荷突增发生在离并网切换的瞬间,比如断路器刚断开,VSG还在建立母线,此时再叠加负荷冲击,会造成频率二次跌落,严重时可能触发低频减载保护,导致整个系统崩溃。

我在调试时遇到过这样的场景:并转离刚完成,一台大功率电机启动,启动电流是额定电流的5倍,持续时间200ms。如果没有超容兜底,储能电池的电压直接被打到欠压保护点,VSG频率跌到48Hz以下,系统保护动作,整个离网母线失电。那次事故之后,我彻底明白了负荷投切和切换控制必须联动。

4.2 超容SOC管理与功率预分配

超容的SOC对应的是它的端电压。2.7V单体串联到16串,模组额定电压43.2V,充放电电压范围一般控制在16V到43.2V之间。为了防止在切换瞬间超容被充坏或放空,我把SOC工作区间维持在50%到70%之间,对应的电压区间大约是32V到38V。

为什么维持这个区间?因为超容的可用能量和电压的平方成正比。电压越高,同样容量下可用能量越少;电压越低,同样容量下可用能量越多。50%到70%的SOC区间,上下都有足够的能量裕量,既能吸收盈余功率,又能释放缺额功率,是平衡点。

功率预分配的逻辑是这样的:正常情况下,超容DC/DC处于恒压模式,输出电压比母线电压略高一点点,保证它不输出功率但随时准备输出。一旦检测到母线电压频率发生突变,超容DC/DC立即切换到功率控制模式,按照预设的功率上限输出或吸收瞬态功率。超容的最大输出功率由DC/DC变换器的设计容量决定,我的这套系统里超容支路设计容量是30kW,持续能力250ms,足够覆盖大部分负荷投切场景。

4.3 负荷优先级策略与实测波形要点

负荷投切不能一刀切。离网运行时,如果总负荷超过系统供电能力,必须按优先级甩负荷。我用的策略是:

  • 一级负荷:不允许断电,全程由VSG和储能兜底,这部分负荷功率控制在系统总容量的60%以内;
  • 二级负荷:允许短时中断,当系统频率低于49.5Hz持续200ms时甩除;
  • 三级负荷:非重要负荷,当系统频率低于49.8Hz持续100ms时优先甩除。

甩负荷的执行机构是负荷开关,动作时间大约10ms。但要注意,甩负荷本身也会带来功率冲击——甩掉20kW的负荷,相当于系统突减20kW功率,频率会上升。所以甩负荷指令要和超容的功率吸收联动,超容先吸收盈余功率,等储能响应后再慢慢过渡。

说到实测波形,切换瞬间重点看三个信号:断路器状态、母线频率、输出电流。好的切换波形应该是频率波动小于±0.3Hz,电流波形无畸变,切换点前后电压相位连续。如果切换时看到电流尖峰,十有八九是预同步没做好或者功率预置不到位,需要回头查控制逻辑。

5. 调试现场踩过的坑:从预同步误判到环流振荡

最后这部分,我把这个项目调试过程中的典型问题整理出来,每个都是我自己实实在在踩过的,能帮大家省至少一个月的调试时间。

5.1 锁相环抖动导致预同步失效

预同步控制的精度完全取决于锁相环的检测精度。并网运行状态下,电网电压相对干净,锁相环输出稳定。但在离转并过程中,VSG输出的电压叠加了部分电网感应分量,锁相环检测到的相位会叠加纹波。如果锁相环带宽过高,相位输出抖动超过合闸阈值,预同步就会一直无法收敛,合闸指令永远发不出去。

我的解决办法是在锁相环输出端加一个低通滤波器,把带宽压到20Hz,同时把预同步的合闸判定改为“持续40ms内相位差不超过1°”再发指令。这样既避免了锁相环抖动带来的误判,又保证了合闸瞬间的相位精度。

另外还有一个坑:电网跌落或畸变时,锁相环输出会明显失真。此时如果强行预同步并合闸,就等于在错误相位上并网。我的做法是增加畸变检测,连续10个电网周期内电压THD超过5%时,封锁合闸指令并报警。这样可以避免电网异常状态下误并网。

5.2 断路器合闸时间带来的相位误差

断路器从收到合闸指令到触点真正闭合,机械动作时间大约是10到20ms。这个时间虽然短,但对于50Hz系统来说,20ms就是360°的36°,相位已经走了很远。如果不处理,合闸瞬间的相位差可能远大于预同步的1°阈值。

解决思路有两条。一是提前预测:检测到相位差持续接近0的过程是动态的,根据变化率外推断路器闭合时刻的相位差,在最佳时刻提前发出合闸指令。二是使用同步合闸控制器,让断路器真正闭合的瞬间恰好是相位差为零的时刻。工程上我采用的是第二种方案,用一台同步合闸控制器,通过检测断路器辅助触点延迟,自动校准合闸提前量。校准一次之后,合闸相位误差可以控制在3°以内。

5.3 并联单元之间的环流抑制

多源并联时,由于各单元控制参数、PWM载波、电压幅值微小的不一致,会产生环流。环流的存在会带来两个问题:一是增加损耗,二是可能导致某个单元过流跳闸。在离网状态下,环流的危害更大,因为系统的频率和电压由VSG决定,环流会引起频率和电压的微小振荡。

环流抑制的关键在于VSG的无功-电压下垂系数kp和有功-频率下垂系数kq。下垂系数越大,各单元之间的均流能力越强,但稳态电压和频率偏差也越大。我现场调的时候把kq设成2%(即无功从0到额定,电压偏差2%),kp设成0.5%(有功从0到额定,频率偏差0.5%),均流效果和电压偏差都满足要求。

另外,两个逆变器之间的PWM载波相位差也会引起高频环流,这个可以在硬件层面通过载波同步信号线解决。如果现场没有同步线,就通过各单元的锁相环来同步载波相位,效果略差但也能用。

还有一点:超容支路的DC/DC变换器,在恒压模式下的电压外环带宽要低于母线的电压环带宽,否则超容支路会和储能支路形成低频振荡。我调试时遇到过母线电压在100Hz左右持续振荡的情况,排查到最后就是超容DC/DC的电压环带宽太宽导致的,把带宽从100Hz压到20Hz后振荡消失。

5.4 离并网切换的验证方法

最后分享一个现场验证切换性能的方法。切换性能好不好,不能只靠眼睛看,需要量化测试。

我的测试流程分三步:

第一步是并网预同步测试,用可编程交流源模拟电网的各种状态(正常、电压跌落、频率偏移),测试预同步控制在不同工况下的收敛时间和精度,记录从启动预同步到合闸完成的时间,以及合闸瞬间的冲击电流峰值。

第二步是并转离冲击测试,手动设定不同负荷水平,从轻载到满载逐步测试切换过程,记录母线频率的最大跌落值、恢复时间、电压暂降深度,看是否满足设计指标。

第三步是负荷投切测试,在离网状态下投入和切除不同功率级别的负荷,重点测试超容的响应速度、储能的功率跟随是否平滑、频率波动是否在允许范围内。

这三步都通过了,这套系统才算真正具备离并网无缝切换的能力。我个人的体会是,离并网切换永远是“控制算法20%,系统联调80%”,单独调任何一环都很漂亮,但组合起来就会暴露出各种阻抗匹配、带宽冲突、时序协调的问题。遇到问题不要慌,用录波器把每个关键节点的波形抓下来逐段对比,基本都能定位到根因。

相关新闻

无人机飞控硬件在环测试设备深度解析与实战经验

无人机飞控硬件在环测试设备深度解析与实战经验

开头无人机飞控系统测试设备&#xff0c;听起来是个很窄的门类&#xff0c;但真正做过飞控开发的人都知道&#xff0c;飞控从代码编译通过到能放心装进机体里上天&#xff0c;中间隔着一条巨大的深沟。我在某项目组干了将近两年飞控测试&#xff0c;常年面对的就是型号名里带着…

2026/10/20 9:24:02 阅读更多 →
Java类初始化阶段(Initialization)深度解析与故障排查

Java类初始化阶段(Initialization)深度解析与故障排查

1. 什么是Initialization阶段&#xff1a;它不是“开始执行”&#xff0c;而是“真正赋予类生命”的临界点很多人看到“Initialization”这个词&#xff0c;第一反应是“初始化嘛&#xff0c;就是类刚被用起来的时候干点事”。这种理解在面试现场被当场打断过不止一次——我亲眼…

2026/10/20 9:24:02 阅读更多 →
栅格计算器原理与实操:从ArcToolbox到地形分析表达式

栅格计算器原理与实操:从ArcToolbox到地形分析表达式

如果你用某款主流GIS平台做过地形分析、淹没模拟或者选址建模&#xff0c;一定绕不开ArcToolbox里那一排排工具。我这些年做项目&#xff0c;最常被新同事问的不是某个工具怎么点&#xff0c;而是“栅格计算器到底是怎么个原理&#xff0c;为什么一条表达式就把整个区域的结果算…

2026/10/20 9:22:58 阅读更多 →

最新新闻

国产ZXDoc突围Vector垄断:文件解析与SDK替换实战解析

国产ZXDoc突围Vector垄断:文件解析与SDK替换实战解析

简介&#xff1a;面向汽车电子与嵌入式研发工程师、新能源车总线测试人员&#xff0c;围绕国产ZXDoc突围Vector垄断主题整理的项目代码资源&#xff0c;可帮助快速了解其在四大车载总线协议支持、DBC智能解析、ECU刷写与XCP标定等方面的技术特性与市场定位。ZIP压缩包体积仅6KB…

2026/10/20 10:07:49 阅读更多 →
STM32Cube FW-F4 V1.27.1:固件包版本管理与HAL迁移避坑指南

STM32Cube FW-F4 V1.27.1:固件包版本管理与HAL迁移避坑指南

简介&#xff1a;ST意法半导体STM32F4系列固件库V1.27.1&#xff0c;专供CubeMX配置工具使用的驱动包&#xff0c;面向嵌入式开发者和硬件工程师&#xff0c;解决F4芯片外设驱动移植、初始化代码生成和软硬件适配问题。压缩包包含230个文件&#xff0c;以96个C源码与102个H头文…

2026/10/20 10:07:49 阅读更多 →
Linux bash从入门到脚本:命令、变量、条件循环与调试手册

Linux bash从入门到脚本:命令、变量、条件循环与调试手册

我到现在还记得第一次打开Linux虚拟机时&#xff0c;屏幕上只有一个孤零零的提示符&#xff0c;等着我输入点什么。周围坐着的同学已经在鼠标点来点去&#xff0c;我却面对着那个黑乎乎的窗口发呆&#xff1a;我该敲什么&#xff1f;它能听懂我说话吗&#xff1f;后来才知道&am…

2026/10/20 10:07:49 阅读更多 →
厂商AI能力对比:别只看跑分,落地效果才是关键

厂商AI能力对比:别只看跑分,落地效果才是关键

1. 我做厂商AI能力对比时踩过的第一个坑&#xff1a;只盯模型跑分1.1 跑分背后的"应试教育"逻辑前两年我负责一个内部智能化项目的选型&#xff0c;当时团队拿到三家厂商的材料&#xff0c;第一反应就是打开公版测试榜单&#xff0c;看谁家模型排得高。最后选了分数最…

2026/10/20 10:07:49 阅读更多 →
OpenClaw访问白屏排查实战:从浏览器到服务端全链路定位

OpenClaw访问白屏排查实战:从浏览器到服务端全链路定位

1. 白屏问题的现象描述与影响范围先说结论&#xff1a;OpenClaw 访问白屏&#xff0c;这个问题我在维护自建网关服务时踩过&#xff0c;处理完回头看&#xff0c;其实根因并不复杂&#xff0c;但排查过程容易走弯路。如果你也遇到了类似情况&#xff0c;页面打开一片空白、控制…

2026/10/20 10:07:49 阅读更多 →
开源wehcat08算法:增量文本聚类的轻量级方案

开源wehcat08算法:增量文本聚类的轻量级方案

简介&#xff1a;开源wehcat08算法的完整源代码包&#xff0c;面向关注iPad协议及自定义算法实现的研究者与Go开发者。该算法虽非通用标准算法&#xff0c;但包内提供了从核心逻辑到运行环境的全套内容&#xff0c;适合用于学习协议处理、TLS加密通信以及Go项目工程化布局。资源…

2026/10/20 10:06:48 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →