跟网型逆变器弱电网小干扰稳定性分析与Simulink仿真实践

跟网型逆变器的小干扰稳定性分析,做起来比想象中要磨人。设备在强电网下一切正常,电网弱化之后突然开始低频功率振荡,这种事情在新能源并网现场并不少见。控制参数没变,硬件没动,变的只是并网点的短路容量。用Simulink把整条分析链路——建模、线性化、特征值分析、控制参数优化、时域验证——完整跑通之后,才能说对这个系统真正有了掌控力。

这篇文章面向正在做跟网型逆变器并网研究的研究生和一线工程师,内容覆盖小干扰稳定性分析的完整流程:从为什么弱电网下会失稳、状态空间模型怎么搭,到Simulink线性化操作、特征值与参与因子解读,再到锁相环带宽、虚拟阻抗、附加同步阻尼三类控制优化手段的仿真验证,最后是实操中高频踩坑的经验清单。如果你已经搭好了逆变器的Simulink模型,但不知道怎么把稳定性分析做扎实、怎么让优化不靠猜,这篇可以直接当操作手册用。

1. 为什么跟网型逆变器会在弱电网下"变坏"

1.1 跟网型逆变器的工作原理简述

跟网型逆变器是新能源并网的主力设备。它的"跟网"二字,指的是控制完全依赖电网电压相位。典型控制结构是:直流侧电压(或功率)外环给出电流指令,电流内环在dq同步旋转坐标系下对并网电流进行调节,锁相环(PLL)实时跟踪公共连接点(PCC)电压的相位,为坐标变换提供角度。

在强电网下,也就是并网点短路容量足够大、等效阻抗很小的情况中,PCC电压近似是刚性的正弦波。PLL可以非常稳定地把相位锁住,此时电流环只面对输出电压和并网电流之间的线性关系,设计上很简单——电流环带宽做到几百赫兹甚至上千赫兹都没有问题,系统表现接近理想的受控电流源。

真正麻烦的是弱电网。当并网点短路比(SCR,Short Circuit Ratio)降到2~3甚至更低时,电网等效电感大到不能忽略。逆变器输出功率变化会直接改变PCC电压的幅值和相位,而这个电压又恰恰是PLL的测量输入。于是出现了一个闭环:功率变化导致电压相位变化,PLL调整角度,电流指令的dq分量随之变化,功率继续变化。这个环路如果设计不当,就会出现几赫兹到十几赫兹的低频功率振荡,严重时直接导致逆变器脱网。

我在实际工程里见过不少这样的现象。有一类比较典型:项目前期并网点短路容量充裕,设备调试一切正常;后期电网侧增加了输电距离,或者多台机并联接入,等效阻抗上来了,同一套控制参数突然就保不住稳定了。这不是"设备坏了",而是控制参数在更严苛的电网条件下失去了原有的稳定裕度。

1.2 小干扰稳定性的本质:特征值视角

小干扰稳定性分析,本质上回答一个问题:系统在某个稳态工作点附近受到微小扰动后,是收敛回原来的运行点,还是振荡发散?

数学上的处理方式很成熟——把整个逆变器和电网的微分方程在稳态工作点线性化,得到状态方程:

dx/dt = A x

其中A是雅可比矩阵。A的特征值实部如果全部为负,系统就是小干扰稳定的;只要有一个特征值实部为正,系统在某个频率上就会出现负阻尼增长。特征值虚部对应振荡频率,实部的绝对值除以特征值的模,就是阻尼比。

工程上一般要求主导模态的阻尼比不低于0.1~0.2,留足裕度。涉及PLL的模态,阻尼比设计值往往还要更高一些,因为这类模态受电网阻抗变化的影响最明显。一个粗略的经验是:SCR降到3以下时,PLL相关模态的阻尼比如果低于0.05,基本就要考虑优化控制参数了。

有人一开始不理解为什么要研究小干扰。我的看法是:小干扰稳定是并网逆变器的"底线稳定"。它保证的是设备在正常功率运行时不会自己振荡起来。如果一个设备在额定条件下都稳不住,电网故障、负荷突变这类大扰动进来之后更不可能过得去。所以做控制优化之前,先把小干扰稳定性做扎实,是优先级最高的一步。

1.3 弱电网下的耦合链条

把上面说的耦合链条拆开看,主要有三个环节。

第一是PLL动态。PLL的带宽一般在几十赫兹以内,中心频率大约在5~20Hz之间。它不像电流环反应那么快,却是连接电气量与控制量的枢纽。

第二是电流环与PLL的带宽差。电流环带宽通常设计为PLL的5~10倍。这个速度差在强电网下是好事——电流环快,PLL慢,两者几乎不交互。但在弱电网下,PLL看到的角度变化会通过坐标变换进入电流环的参考系,相当于电流环的稳态工作点一直在被PLL慢慢刷新,两个控制环开始互相影响。

第三是功率外环(如果有直流电压控制或功率控制)也会参与进来。外环带宽更低,一般在1~10Hz,正好落在PLL振荡模态的频率范围内。三者耦合之后,主导模态往往不是某一个环单独产生的,而是它们共同作用的结果。

理解了这条耦合链,后面的建模和分析才有方向。小干扰分析的价值也正在这里:它不是告诉你"哪里坏了",而是告诉你"哪些状态变量在什么频率上以多大的阻尼在运动",从而为控制参数的调整提供精确依据。

2. 小干扰分析的地基:状态空间建模实操要点

2.1 建模范围取舍

做小干扰分析,第一个要决策的问题是用什么模型。我的建议很明确:用平均模型,不要用带IGBT开关的详细电磁暂态模型做线性化。

原因有两点:一是开关模型中含有大量高频分量,线性化过程中会产生数值噪声,特征值结果不干净;二是状态变量数量庞大,参与因子分析会变得很难解读。平均模型的思路是把逆变器等效为一个可控的交流电压源,其输出电压在平均值意义上等于调制波乘以直流电压。这个近似在小干扰分析中足够准确,因为小干扰分析关心的是低频段(几十赫兹以下)的行为,开关纹波的影响可以忽略。

至于滤波器,如果做的是L型并网,状态变量就是两个电流分量;如果做的是LCL型并网,还要加上电容电压两个状态量。LCL在高频段引入了谐振峰,但在小干扰低频段,影响主要体现在阻尼特性上。第一次做建议先从L型入手,把流程跑通,再扩展到LCL。

2.2 主电路状态方程

以单级三相逆变器、L型滤波器并网为例。电网电压视为强电网内电势,经过Rg加Lg到PCC,再经过滤波器电感Lf和线路阻抗Rf到逆变器桥臂输出电压。

在dq旋转坐标系下,主电路方程为:

L * di_d/dt = u_d - v_d - Ri_d + ωLi_q

L * di_q/dt = u_q - v_q - Ri_q - ωLi_d

其中L = Lf + Lg,R = Rf + Rg,u是逆变器输出电压,v是PCC电压,ω是旋转角速度。注意这里的ω在跟网型逆变器中不是固定不变的50Hz,而是PLL的输出角速度,它本身就是状态量。这就是耦合的关键点之一。

如果建模时图省事,直接把这个ω当成常数,模型就是错误的——弱电网下的稳定性问题恰恰由这个时变的ω引入的动态贡献决定。

2.3 PLL与电流环的数学模型

PLL的模型要写对。假设PLL输出角度θ_pll,内部有两个状态:积分器的输出和PLL角速度偏移Δω。

vq_pll = -sin(θ_pll - θ_g) * vα + cos(θ_pll - θ_g) * vβ

稳态运行时vq = 0,小扰动时vq的变化与电网电压相位差以及功率输出有关。PLL的闭环可以近似为:

dΔθ/dt = Δω

dΔω/dt = Kp_pll * vq + Ki_pll * ∫vq dt

其中Kp_pll和Ki_pll是PLL的PI参数。在Simulink里,我会用两个连续积分器来搭建这个二阶结构,而不是直接用现成的PLL库模块,因为自定义结构更便于后续提取状态变量和参与因子。

电流环更直白:在PLL坐标系下,参考dq电流与实际dq电流的误差经过PI调节器,再加上电压前馈,形成调制电压指令:

u_d_ref = Kp_i * (i_d_ref - i_d) + Ki_i * ∫(i_d_ref - i_d)dt + v_d

u_q_ref = Kp_i * (i_q_ref - i_q) + Ki_i * ∫(i_q_ref - i_q)dt + v_q

除了电感耦合项和电流环本身的积分器状态,还应该在模型里加入一拍控制延迟。数字控制器从采样到输出之间的延迟等效为一个滞后环节,可以用一阶惯性近似:1/(1.5Tss + 1),其中Ts是采样周期。很多刚上手的人会忽略这一拍延迟,结果线性化分析结果偏乐观,时域仿真却振荡,就是这个模型的差异造成的。

2.4 模型可线性化改造

在Simulink中搭这个平均模型时,要特别注意结构上的"可线性化"。具体经验是:

第一,所有PI控制器不要用带Anti-Windup限幅的复杂实现,先把限幅去掉,或者把限幅范围设置到线性化工作点之外。限幅是非线性环节,线性化时会报错或者给出不连续的结果。

第二,坐标变换部分用Sine/Cosine模块和乘法器搭建,不要用封装太深的库模块。Simulink Control Design在处理基本算术模块时最稳妥,封装修饰过多的模块反而容易出问题。

第三,信号线命名要规范。后续用linearize命令批处理时,需要精确引用信号路径。比如给PLL的q轴电压信号命名为"vq_pll",给积分器输出命名为"theta_pll",这些名称会成为参与因子分析时的重要线索。

第四,整定好稳态工作点。线性化是在某个工作点展开的,工作点不对,特征值毫无意义。我一般会先把模型跑一次时域仿真到稳态,记录各状态变量的终值,然后作为linearize的工作点输入。不要用模型的初始值,因为默认初始值往往不是稳态解。

3. Simulink线性化与特征值分析完整流程

3.1 在模型中配置线性化I/O

打开Simulink模型之后,用Simulink Control Design的Linear Analysis工具,或者在模型中对信号线右键选择"Linearization Points"来插入输入输出点。

需要配置的I/O一般是:

  • 系统输入:有功功率参考值Pref、无功功率参考值Qref(或者直流电压参考值)
  • 系统输出:逆变器输出有功功率P_meas、无功功率Q_meas,以及PLL角度θ_pll、d轴电流id等观测变量

用命令行方式更可控。示例:

io(1) = linio('gfl_inverter/Pref', 1, 'input'); io(2) = linio('gfl_inverter/P_meas', 1, 'output'); io(3) = linio('gfl_inverter/PLL/theta', 1, 'output'); sys = linearize('gfl_inverter', io);

这里linio的第一个参数是Simulink模型内的模块路径。只要模型命名清晰,这段代码的维护性非常高,换一组参数就能重新线性化。我习惯把I/O定义写成一个单独的脚本,这样换工况、换模型版本时只需要微调路径。

3.2 特征值提取与参与因子计算

拿到线性化结果sys之后,MATLAB里有现成的damp函数可以直接看结果:

damp(sys)

它会直接输出各模态的频率和阻尼比。但为了更深入的分析,我习惯自己计算特征值和参与因子:

A = sys.A; [V, D, W] = eig(A); eigvals = diag(D); % 按实部降序排序,找最靠近虚轴的主导模态 [~, idx] = sort(real(eigvals), 'descend'); eig_lead = eigvals(idx(1:5)); % 计算参与因子:状态变量对模态的参与程度 P = abs(V).^2 .* abs(W.').^2; % 对第k个模态,看哪些状态变量参与度最高 pk = P(:, idx(1)); [~, state_idx] = sort(pk, 'descend');

这里的参与因子非常有用。比如发现振荡模态下参与度最高的状态变量是PLL的角度和角速度,基本可以判定这是PLL主导的模态;如果主导状态变量跨了PLL、电流环和外环积分器,说明三者耦合紧密,单调PLL参数不一定有效,可能要做附加阻尼。

我在实践中会把特征值实部、虚部、阻尼比、频率和参与因子一起打印出来,存成表格。这样对比不同参数下的变化趋势非常直观。具体来说,用[real(eig_lead), imag(eig_lead), damp_ratio, freq_hz]拼一个矩阵,直接存成CSV,后续画图、汇报都很方便。

3.3 根轨迹扫描:寻找失稳临界点

要全面评价一套控制参数在弱电网下的表现,只看一个工作点不够。我会对电网阻抗做扫描,画一组根轨迹:

Lg_list = 0.1:0.02:0.8; figure; hold on; for k = 1:length(Lg_list) % 修改模型参数 set_param('gfl_inverter/Lg', 'L', num2str(Lg_list(k))); % 重新计算工作点 opspec = operpoint('gfl_inverter'); op = findop('gfl_inverter', opspec); sys = linearize('gfl_inverter', io, op); eigvals = eig(sys.A); plot(real(eigvals), imag(eigvals), 'x'); end

这段代码每改一次电网电感就重新线性化一次,把所有特征值画在同一张图上。从图上能非常直观地看到:随着Lg增大,主导模态的特征值如何一步步移动,以及在哪一个电感值附近越过虚轴。

注意:set_param修改参数之后,一定要用findop重新计算工作点。因为电网阻抗变了,稳态工作点也变了,不能直接用上一组工作点。这是做根轨迹扫描时最容易出错的地方。如果发现画出来的特征值轨迹抖得很厉害、没有规律,九成是这里出了问题。

4. 控制策略优化的有效途径与仿真对比

4.1 锁相环带宽整定

先说一个基本结论:弱电网下,PLL带宽不宜取高。PLL带宽从20Hz往下调到5~10Hz,通常能显著改善主导模态的阻尼。

原因是这样的:PLL带宽高,意味着它对PCC电压相位扰动的响应快,扰动会很快转化为控制角度的变化,进而改变电流环的参考系。弱电网下,PCC电压的相位本身就随功率变化,PLL响应越快,这个正反馈环路越容易提供负阻尼。而PLL带宽调低之后,相位扰动进入控制回路的通路被削弱,系统反而更稳。

具体整定方法:先画出PLL的闭环Bode图,在期望带宽处留出足够的相位裕度(一般高于45°)。然后在根轨迹图上观察主导模态的阻尼比变化。带宽不是越低越好,太低了PLL跟随速度慢,在电网频率波动时会产生较大的相位误差,逆变器可能因为锁相跟不上而触发过流保护。

我在参数调试时常用一个经验初值:弱电网下PLL带宽取8Hz左右,然后以2Hz步长在5~15Hz之间扫描,观察阻尼比曲线的峰值。峰值对应的带宽就是当前电网条件下的最优值。换一个更弱的电网条件后,这个最优值会下移,需要重新扫描。

4.2 虚拟电阻/虚拟阻抗附加阻尼

如果单靠调PLL参数还是不够,特别是LCL型滤波器场景,就需要在控制回路里加入虚拟阻抗。

虚拟阻抗的实现思路很朴素:在电流环的输出电压参考值上叠加一个与输出电流成比例的项,比如:

u_d_ref = u_d_pi - R_v * i_d

u_q_ref = u_q_pi - R_v * i_q

等效于在逆变器输出端串联了一个虚拟电阻R_v。这个虚拟电阻会消耗一部分电磁功率,相当于给系统增加了阻尼通道,直接提升主导模态的阻尼比。

参数选择有一个经验范围。R_v太大会影响电压调节能力和输出功率,通常取滤波器等效阻抗的0.1~0.5倍左右。取值办法是先做一个根轨迹:固定R_v从0到某个值扫描,观察特征值移动趋势,选取阻尼比提升到目标值附近且不大幅改变稳态精度的点。我习惯在仿真里直接用"扫描加观察"的方式确定,不单独做解析计算,效率很高。

需要注意的一点是,虚拟电阻在dq轴上的实现要用实际测量电流,而不是参考电流。用参考电流的话,相当于前馈通道,阻尼效果会被削弱。另外,如果叠加了虚拟电阻之后电流环的带宽响应变慢,可以适当提高电流环的PI增益来补偿,但要留意不能超过PLL带宽的十倍,否则又会陷入新的耦合问题。

4.3 附加同步阻尼通道(虚拟惯量思路)

虚拟阻抗处理的是电流层面的耦合,还有一个更高层的优化思路:在PLL里加入与有功功率偏差相关的阻尼通道。

这个思路来源于虚拟同步机。跟网型PLL的角速度更新是:

ω_pll = ω_n + Δω_pll

其中Δω_pll来自PLL的PI输出。我们可以在后面加上一项与有功功率偏差成比例的修正:

ω_pll = ω_n + Δω_pll + K_sync * (P_ref - P_meas)

这一项相当于给逆变器引入了"同步功率"反馈。当有功功率因为振荡高于参考值时,它会略微降低PLL角速度,从而调节相位,形成反方向的阻尼作用。参数K_sync的物理含义近似于虚拟同步系数,单位换算后和同步功率系数有关。

在实现时要特别注意:P_meas本身包含了滤波之后的功率信号,如果功率反馈路径上加了低通滤波,需要注意相位延迟对阻尼效果的影响。我通常不加滤波,直接取瞬时功率计算的平均值,避免额外延迟。K_sync的取值用根轨迹扫描来确定,一般从零开始逐渐加大,观察PLL相关模态的阻尼比趋势,取阻尼比最大值对应的K_sync,但要留一定裕度,避免边界参数随工况变化而失效。

4.4 优化效果的时域验证

特征值分析给出的是稳定裕度,时域仿真才是最终裁判。验证思路是:在某个工作点下,给有功功率参考一个阶跃(比如从0.5pu阶跃到0.8pu),观察输出功率和PCC电压的响应曲线。

优化前的表现一般是这样:功率阶跃后出现一个衰减很慢的振荡波形,振荡频率在5~15Hz,几个周期都收不住;更差的情况下振荡持续放大,最终触发保护。优化后的表现应该是:功率快速跟踪参考值,中间可能有一两个小的波动,但2~3个周期内基本收敛,没有残留的持续振荡。

如果时域结果和特征值分析的阻尼比预期对不上,先检查模型线性化的工作点是否和时域仿真一致。最常见的问题就是前面提到的,改了参数之后没有重新更新时间点。另外也要检查时域仿真中是否用了过大的步长,导致数值阻尼掩盖了真实振荡。我在Simulink里搭过一个用于快速观察的Scope组,把输出功率、PLL角速度偏差、d轴电流三个信号放一起看,非常直观。

5. 实操中的经验教训与高频踩坑

5.1 仿真步长、求解器与线性化精度的平衡

Simulink仿真时,求解器选择对结果影响很大。平均模型建议用ode23t或ode15s这类变步长算法,不要用ode45硬跑,因为控制回路中存在电感这类刚性特征,ode45会非常慢,而且在部分工况下数值稳定性差。

步长方面,变步长模式下设置最大步长不超过振荡周期的大约1/50。比如担心20Hz的振荡,最大步长就不要超过1ms。我在默认设置下遇到过特征值显示稳定、时域却持续振荡的情况,排查到最后发现是最大步长太大,数值误差引入了虚假的能量注入。把最大步长压下来之后,时域结果很快和特征值分析吻合。

线性化精度上,要注意平均值模型中的所有"平均"环节是否真的一致。比如PLL中如果有采样保持模块绕过了平均化,线性化结果会带有额外的离散效应,特征值会出现奇怪的复数对。这种情况下要么去掉采样保持,要么显式地建一个连续近似。

5.2 从特征值到参数的迭代设计流程

我在实际项目中形成了这样一套迭代流程,分享给大家参考。

第一步,固定一个基础工况(比如SCR = 3、额定功率输出),完成状态空间建模和线性化,打印特征值清单。

第二步,找到最靠近虚轴的主导模态,用参与因子判断它主要由哪个控制环贡献。如果答案是PLL,第三步就是调PLL参数;如果答案是外环、电流环、PLL混合,就要考虑附加阻尼方案。

第三步,做一个局部参数扫描。不要一次动多个参数,一次只变一个,观察主导模态阻尼比的变化。把结果画成阻尼比随参数变化的曲线,找到最优值附近的平坦区。

第四步,把最优参数放到更弱的电网工况(SCR = 2、1.5)下做根轨迹扫描,确认没有在别的工况下失稳。控制参数往往在弱电网下表现好,在强电网下也没问题,但偶尔也会出现"按下葫芦浮起瓢"的现象。

第五步,最后用一组时域仿真(功率阶跃、电压跌落、频率偏移)做验证。全部通过之后,这套参数才算可以落地。

5.3 常见错误与检查清单

我把做这个课题时踩过的坑整理成一份检查清单。每次模型调不通时,按这个清单从上往下过一遍,基本能解决八成问题:

  • 检查PLL的角速度ω是否作为状态量参与了坐标变换,而不是固定50Hz常数。
  • 检查电流环的dq轴交叉耦合补偿项是否写反了符号。
  • 检查线性化工作点是否在修改参数之后重新计算。
  • 检查是否有未消除的限幅环节、离散采样环节干扰了线性化。
  • 检查时域仿真步长是否足够小,求解器是否适合刚性系统。
  • 检查PCC电压测量通道是否有低通滤波和相位延迟,这个延迟在小信号模型中必须建模。
  • 检查功率外环和PLL之间的带宽关系,两者不能靠得太近。

最后再分享一个实用技巧:参与因子分析得到主导状态变量后,可以在Simulink里用这个状态变量画出它的振荡波形,比如直接把PLL的角速度偏差信号接到Scope,对比特征值分析预测的振荡频率。如果波形频率和特征值分析的频率误差在5%以内,说明模型和线性化过程都是可信的,可以放心做进一步优化。如果对不上,优先检查前面清单里的第二、第三和第六项,这几项是导致频率偏差的最常见原因。

相关新闻

华三IRF堆叠配置实战:从设备规划到MAD防脑裂

华三IRF堆叠配置实战:从设备规划到MAD防脑裂

1. 项目概览:华三堆叠到底在解决什么问题干网络这一行,迟早会碰到堆叠这两个字。我最早接触华三的堆叠,是在一个市级数据机房的项目里,客户要求核心网络做到"一台设备挂了不影响业务"。当时摆在我面前的无非三条路&…

2026/10/20 6:58:49 阅读更多 →
LiteLLM:大模型统一API网关与工程化调用中间件

LiteLLM:大模型统一API网关与工程化调用中间件

1. 项目概述:LiteLLM不是“轻量版大模型”,而是统一调用层的工程实践LiteLLM这个词最近在技术社区里出现频率陡增,但很多人第一眼看到它,下意识会以为是某个新出的轻量级大模型——比如参数量压缩到几亿、能在笔记本上跑的“小钢炮…

2026/10/20 6:58:48 阅读更多 →
基于LabVIEW的双通道虚拟示波器开发与工程实践

基于LabVIEW的双通道虚拟示波器开发与工程实践

1. 项目概述与整体设计思路1.1 双通道虚拟示波器的核心需求拆解先说说这项目是从哪儿来的。某研发小组手头要测一批模拟传感器的输出信号,两块板卡要同时比对输入和输出的相位关系,普通万用表只能看静态值,台式示波器又只有一台,排…

2026/10/20 6:57:46 阅读更多 →

最新新闻

Python数据分析与可视化源码包实战:从数据清洗到图表输出的完整链路拆解

Python数据分析与可视化源码包实战:从数据清洗到图表输出的完整链路拆解

简介:这份资源面向希望系统掌握Python数据分析与可视化的学习者,覆盖从编程基础到实战项目的完整技能链路,适合高校学生、转行者及需要处理结构化数据的从业者。压缩包共162个文件,约31.27MB,以67个ipynb实验代码、11个…

2026/10/20 7:58:20 阅读更多 →
QClaw实测:基于大模型的微信数字分身从入门到避坑

QClaw实测:基于大模型的微信数字分身从入门到避坑

1. 项目概述与产品定位拆解1.1 先说清楚:QClaw到底是个什么东西大概几个月前我就留意到了QClaw这个项目,那会儿还是内测灰度阶段,圈子里已经有人开始传“微信里的AI分身”这个概念。这几天全面公测一开,群里热闹得不行。我用了一周…

2026/10/20 7:58:20 阅读更多 →
AI Agent沦为“流氓智能体”:权限失控、提示注入与责任归属全解析

AI Agent沦为“流氓智能体”:权限失控、提示注入与责任归属全解析

前阵子一个做零售的朋友跟我吐槽:他们给客服智能体开了退单权限,结果一个晚上它因为一位客户反复输入“给我退钱”,把同一个小订单退了17次,财务第二天早上脸都绿了。这事本身不大,但它特别能说明问题——当智能体从一…

2026/10/20 7:58:20 阅读更多 →
自动化失败了怎么办?从麦睿菱项目看AI自动化恢复与复盘

自动化失败了怎么办?从麦睿菱项目看AI自动化恢复与复盘

自动化翻车这件事,做AI落地的团队迟早都会遇到一次。麦睿菱是我们内部一个AI自动化改造项目的代号,前后推进了三个多月,结果在试运行阶段就栽了跟头。今天想把它完整复盘一下,重点不是讲成功经验,而是聊聊自动化失败之…

2026/10/20 7:58:20 阅读更多 →
Agent模型选型不再难:运行时路由规则设计与实现

Agent模型选型不再难:运行时路由规则设计与实现

1. 为什么模型选型这件事,最后都变成了路由问题做过 Agent 项目的人大概都有过这么一个阶段:一开始兴致勃勃地对比各家模型,跑分、看榜单、测延迟、算成本,折腾了两周,最后在代码里写下了一个硬编码的模型名字。然后项…

2026/10/20 7:58:20 阅读更多 →
OpenCV基础扫盲:图片数组、BGR颜色与视频帧核心概念详解

OpenCV基础扫盲:图片数组、BGR颜色与视频帧核心概念详解

这一篇原本是写给组里新同学的一份内部分享稿,后来想想干脆整理成公开文章。原因是带了好几次新人,发现大家第一次接触OpenCV时,最痛苦的根本不是算法,也不是深度学习模型,而是连“图片长什么样”“颜色为什么是反的”…

2026/10/20 7:57:19 阅读更多 →

日新闻

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实现详解

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →