MMMC仿真建模与NLM调制策略全解析:从拓扑到调试避坑指南
模块化多电平矩阵换流器这个名词这几年在中大功率电力电子圈子里出现的频率越来越高。它既有模块化多电平的结构优势又有矩阵变换器的直接交交变频能力非常适合中高压电机驱动、风电并网、舰船电力推进这类需要大变比频率调节的场景。但与之配套的调制策略很多人第一反应还是载波移相PWM直到子模块数量上去了、开关频率扛不住了才会意识到最近电平逼近调制才是真正适合MMMC的方案。这篇文章我想结合我自己搭仿真模型的经历把MMMC的拓扑构成、NLM的调制原理、建模时的参数选取逻辑以及调试过程中最容易踩的几个坑完整梳理一遍。适合已经入门MMC、想做交交变频仿真、或者正在为毕业论文和工程预研项目搭建样机的朋友参考。1. MMMC的拓扑本质为什么它敢丢掉中间直流母线1.1 从MMC和矩阵变换器的交集去看MMMC先回顾一下基础概念。传统两电平背靠背变频器是先整流成直流再逆变成交流能量路径是“交流-直流-交流”中间靠一个大电容撑着母线电压。模块化多电平换流器MMC在高压直流输电里用得很多它的特点是每个桥臂由一堆子模块串联通过电容电压叠加逼近正弦波。矩阵变换器则是另一种极端它没有储能元件直接用双向开关把输入三相和输出三相做交叉连接能量路径只有“交流-交流”拓扑很简洁但换流约束多、电压传输比天然受限。MMMC就是把两个人的优点凑在一起。每个支路Branch不再是简单的功率开关而是由多个全桥子模块或半桥组合级联而成的可控电压源。输入端三相和输出端三相之间通过九个支路连接起来形成一个矩阵结构。每个支路能受控输出正负两个方向的电压所以不需要中间直流母线储能环节就能完成输入侧和输出侧之间的功率传递。我当年第一次看到这个拓扑时有一个疑惑既然子模块有电容怎么能说“不需要储能”答案是子模块电容确实存储了能量但它不是用来支撑固定直流母线的而是用来形成高频斩波支路的瞬时电压差。支路在正半周和负半周都能工作相当于用脉宽调制让两个交流系统之间只交换有功功率无功功率则在支路电容里内部循环。这种分布式储能结构让MMMC特别适合做高压大容量变频因为不需要单点承受全部直流电压每个子模块电容只扛它自己那一份。1.2 九个支路到底是怎么搭的建模时最关键的步骤就是理解支路单元的方向。输入侧电源侧三相分别接R、S、T输出侧负载侧三相接U、V、W支路的位置就是“输入相-输出相”的交叉点一共有 3×39 条支路。每个支路由一个电抗器作用类似桥臂电抗器和 N 个子模块全桥型串联而成。为什么要用全桥而不是半桥因为支路两端都是交流系统同一支路必须能输出正负电压而不能像DC-DC那样只输出单向电压。全桥子模块可以输出 Uc、0、-Uc 三种电平所以串起来之后支路电压既能和输入侧协同工作也能和输出侧协同工作。很多文献里支路采用半桥加方向开关的组合但新手仿真建议直接用全桥逻辑更干净。支路电抗器的位置弹性很大。可以放在支路入口、出口、甚至子模块串联链内部只要保证它在电流路径上就好。它的核心作用有三个限制支路间环流、吸收子模块投切瞬间的电流冲击、给支路电流的相位控制提供自由度。仿真时电感值选得不对波形会明显毛刺变大后面我会专门讲参数问题。1.3 收益是省掉的变压器代价是控制复杂度和传统背靠背方案相比MMMC最直观的收益是省掉了输入侧工频变压器。中高压电机驱动如果用传统变频器经常需要输入变压器来降压和隔离这坨东西又重又贵还可能带来谐波问题。MMMC直接接中压电网子模块串联数量可以按网压设计输出侧也是多电平高压所以整个变频装置可以做到无变压器、无大直流电容占地面积和功率器件电压应力都显著下降。代价也非常明确支路数量从三相桥臂的6个变成9个控制通道数量多了一半子模块数量往往几十上百每一个都需要独立驱动和检测电容均压问题比MMC更复杂因为支路不仅要处理直流分量还要处理基波和高频分量。这些代价在仿真阶段会以“模型跑不动”“均压发散”“波形低频振荡”等形式集中爆发。2. NLM调制为什么与MMMC天然匹配原理拆解2.1 最近电平逼近的本质是“取整”最近电平逼近Nearest Level ModulationNLM的思路极其直白把一个时刻希望支路输出的参考电压值除以单个子模块电容电压的平均值得到一个浮点数然后四舍五入取整。这个整数就是当前要投入的子模块数量。用公式表达就是N_on(t) round( V_ref(t) / V_c_avg )当参考电压是正弦波而子模块数是有限的整数时输出波形就是一个阶梯波。阶梯的每一个台阶对应一个或多个子模块同时投入。子模块越多台阶越细波形越接近正弦。这和PWM本质上完全不一样PWM是靠高频开关周期内的占空比去“平均”出正弦电压NLM是靠空间上的电平堆叠去“逼近”正弦电压。这种“取整”的思想在数字控制里特别好实现。你不用维护几个甚至几十个载波不需要扇区判断也不需要查高密度调制表只需在每个控制周期算一次取整然后根据输出方向分配到具体支路即可。2.2 开关频率和输出频率脱钩是MMMC能跑高压的关键NLM最大的特点之一就是开关频率和输出基波频率之间没有必然的倍数关系。传统SPWM里管子的开关频率至少是载波频率哪怕输出只有50HzIGBT也得来个几千甚至上万Hz的开关。NLM的输出电平数很高时子模块的投切是缓慢变化的很多时候一个子模块在一个输出周期里只动作几次等效开关频率可能只有几百Hz。这一点对高压IGBT比如3300V、6500V器件极其重要。高压大功率器件开关损耗大驱动回路又长实际开关频率往往被限制在几百到一千Hz。如果想做高频PWM开关损耗和散热系统会膨胀到完全无法工程化。NLM这种低开关频率特性让MMMC可以轻松匹配高压大功率器件的物理极限。但后面这个代价也很直接电平数不够多时波形谐波很大总谐波畸变率THD可能高出PWM方案一大截。所以NLM更适合子模块数较多的场合这也是为什么研究MMMC的文献基本都默认每个支路子模块数 N ≥ 20甚至更多。2.3 和载波移相PWM的取舍仿真上尤其明显载波移相PWMPSC-PWM在MMC系统里也很常见它的特点是各子模块等效开关频率高波形谐波频谱很分散谐波集中在载波频带附近滤波容易。但在MMMC里用PSC-PWM会遇到一个现实问题支路参考电压包含高频分量载波移相需要每个子模块都产生独立三角载波子模块数量几十个之后仿真的载波生成、调制波比较、触发脉冲处理会变得非常笨重。而NLM天然不需要高频载波控制周期只需要跟踪参考电压的电平变化。我在仿真里对比过同是32个子模块PSC-PWM跑一次要几分钟还容易在IGBT开关瞬间报过流NLM几乎是以毫秒级速度完成而且波形质量只差一点点。仿真阶段时间成本差异巨大尤其是后面还要做闭环控制和故障分析时仿真速度是决定你一天能跑多少个case的关键因素。3. 仿真模型搭建中的核心环节从参数设定到支路控制3.1 目标工况决定所有参数先算清楚再动手我见过不少人打开Simulink就开始拖模块结果模型搭到一半不知道器件耐压选多少这是大忌。拿到MMMC仿真题目后第一件事是定义目标工况。以典型的10kV中压电机驱动为例输入侧10kV/50Hz三相电网输出侧频率需要可变范围0~60Hz额定容量5MW。那么每个支路需要承受的相电压峰值约为 10kV×√2 /√3 ≈ 8.16kV。如果选3.3kV额定IGBT直流母线裕量按两倍算也就是6.6kV等级子模块电容电压定在2.5kV左右那么每个支路最少需要 8.16/2.5 ≈ 3.3向上取整到4个。为了THD更好看工程上会选到6个留足冗余。电容容值怎么定有一个经验公式很常用C P / (3 × N × ω × Vc× ΔVc%)P是额定功率N是每个支路子模块数ω是电网角频率Vc是电容电压额定值ΔVc%是允许的电容电压波动比例。代入上面的5MW例子N6Vc2.5kVΔVc%取10%大致算下来每电容会在几百微法到毫法级别。容值算出来不是让你精确设计而是让你仿真时有一个合理量级不至于因为电容太小导致电压锯齿太大或者电容太大导致动态响应迟钝。支路电抗器取值也常用经验公式L (输入侧短路阻抗百分比 × Uphase^2) / (ω × Sbase)一般是1%~5%的标幺值电抗。仿真时可以先取2%标幺值试然后看波形振荡情况微调。3.2 支路子模块建模先跑理想模型再换详细模型Simulink里搭建MMMC有两种路线。第一种是详细开关模型每个子模块用IGBT和二极管组合实现适合验证调制策略和器件应力但模型规模和仿真时间都很吓人。第二种是数学模型把每个子模块电容作为一个受控电压源根据当前投入状态对电容充放电积分适合验证控制算法和系统级行为。我个人经验是第一次搭模型时先不要直接搞详细开关模型。先把每个支路做成一个受控电压源电容状态机忽略开关瞬态只关注均压算法和控制环能不能收敛。等系统级行为正确了再挑一两个支路单独换成详细开关模型做局部验证。这样调试成本最低。子模块的电气方程其实很简单。每个子模块电容电流的方向由投入状态和支路电流决定投入状态时电容电流 支路电流旁路状态时电容电流 0所以电容电压dVc/dt (S × i_branch) / CS是投入状态1或-1取决于全桥方向i_branch是支路电流。在仿真模型里用积分器就能实现。所有子模块电容电压不需要完全相等只需要在波动范围之内。3.3 电容均压排序算法在Simulink里的实现NLM的均压核心思路就是“排序选择”。每个控制周期对所有同支路子模块电容电压排序然后根据支路电流的方向决定从高到低还是从低到高投入子模块。具体规则如下支路电流是充电方向电流流入子模块电容电容电压要升高那么优先投入电容电压最低的子模块让它们多充电反之如果支路电流是放电方向优先投入电容电压最高的子模块让它们多放电在Simulink里实现排序时不要用纯m语言脚本在每个仿真步里搞复杂的循环否则模型速度会非常慢。正确做法是把一个支路的N个子模块电容电压打包成一组信号用一个“S-function”或者“MATLAB Function”模块来做排序和选择。输出是一个投入编码每个元素表示对应子模块的投入状态。我自己的实现模板是function u nlm_balance(Vc, n_on, i_dir) % Vc: 当前支路各子模块电容电压向量 % n_on: 本周期需要投入的子模块数 % i_dir: 支路电流方向标志,1表示充电, -1表示放电 % u: 输出投切状态向量 [~, idx] sort(Vc, ascend); % 低电压排前面 u zeros(size(Vc)); if i_dir 0 % 充电, 优先投入电压低的 u(idx(1:n_on)) 1; elseif i_dir 0 % 放电, 优先投入电压高的 u(idx(end-n_on1:end)) 1; else % 电流过零点,保持上一周期状态或者平均轮换 % 这里可以做滞环处理, 防止频繁切换 u hold(u); end end这个函数看起来简单但有一个细节值得注意支路电流过零附近如果每步都重新排序会引发子模块反复投切增加开关频率。所以需要在电流过零窗口做一点滞环或者做“最小开关次数优化”。工程上常用的是“排序加保持”策略当最近两次参考值差异小于某一阈值时尽量保持上一周期的投入组合不变。3.4 控制环与调制层的衔接双αβ坐标系MMMC的控制比MMC复杂原因是输入侧和输出侧频率不同甚至解耦。常见做法是把输入电流控制在静止αβ坐标系下跟踪电网电压把输出电压或输出电流控制在旋转dq坐标系下跟踪给定频率和幅值。但是难点在于支路参考电压是输入和输出两侧电压的函数V_ref_branch V_input - V_output这个式子理解起来很容易支路电压瞬时值等于输入相电压和输出相电压之间的差值。因为支路两端分别连着输入侧和输出侧的交流系统所以支路必须补偿两个系统在交叉点上的电压差。模型里的参考电压不是直接在dq里算完就完事还要把两个坐标系下的结果统一到同一组调制波里然后再过NLM取整。我踩过的坑是输入侧用的是电网频率的dq变换输出侧用的是输出频率的dq变换两套坐标系之间横跨不同频率如果直接相减会在支路参考电压里产生严重的差频分量导致NLM的N_on在不断跳变。解决办法是要么全在静止坐标系里算参考电压要么在各自dq里控制好电流后把给定电压旋转回静止坐标再做支路电压差。明白这一点之后模型调试顺畅了很多。4. 仿真调试中的实战难点与对策4.1 启动冲击和预充电不解决根本没法看稳态波形MMMC一启动就上全电压的想法非常危险。还没给子模块电容充上电如果你直接给参考电压整个系统相当于把交流电网短路到输出侧支路电流会瞬间飙升到几十倍的额定值仿真直接发散。正确流程是先做预充电。最简单的做法是让子模块全部旁路通过二极管不控整流路径给电容充电等电容电压稳定到一定比例后再解锁调制。在Simulink仿真里可以分两个阶段阶段一子模块全旁路输出侧断开或接高阻负载等待电容电压稳定阶段二解锁NLM调制同时给输出侧变频器一个斜坡启动的电压给定输出频率从0慢慢升到目标值斜坡启动时间别太短。我一般的做法是输出频率参考值从0到50Hz设1秒斜坡电压幅值从0到额定也设1秒斜坡这样电容均压算法在低压大电流和高压小电流区间都能逐步适应。4.2 环流控制不到位波形就是一团乱麻MMMC的九个支路不是独立的它们之间存在着公共通路。由于输入侧三相电压不平衡或控制误差会导致支路之间出现不经过负载的环流表现是三相支路电流里有明显的直流偏置或低频振荡。仿真里最常见的环流原因有三个输入电压不对称导致三相支路电容充电速度不一样支路电抗器取值太小环流抑制不足同一相内部三条支路的参考方向错了解决思路也对应明确。输入电压不对称时要把电容器电压的平均值和二倍频波动做闭环补偿。对于环流可以在支路控制回路上叠加一个共模电压修正量。具体做法是检测每个支路的平均电流与理想支路电流做差经PI调节后加在调制波上。仿真初期如果发现支路电流有直流偏置可以直接把环流分量滤掉再通过模型里加一条人为的环流反馈回路强制归零。这属于“仿真里能这么干工程上要谨慎”的范畴但用于验证控制逻辑已经够了。4.3 采样步长和MATLAB Function的运行频率NLM模型很容易出现一种假象波形很好看但把时间轴放大看每个控制周期的N_on频率根本不对。原因在于MATLAB Function和Simulink主步长之间的速率没对齐。如果你的主仿真步长是5微秒而NLM均压函数是在每个基波周期内调用一次那生成的触发信号就不可能跟踪得上参考电压的变化。调试时要注意调制层不要用连续时间模块建议用离散控制模块NLM函数模块执行频率要设成固定采样时间一般取10kHz到20kHz足够电机驱动模型本身是连续域两种速率之间要做信号速率转换仿真时间步长也别一味地小。详细开关模型步长建议1~2微秒数学模型步长可以放到10微秒配合离散控制信号可以显著加快仿真速度。我见过有同学把数学模型步长也设到1微秒跑一个5秒的工况要一个晚上后来改到10微秒半小时就出结果波形几乎没有区别。4.4 均压排序不稳定时怎么定位问题均压算法方向性做对了但电容电压依然发散这是仿真中最折磨人的问题之一。我逐步排查的思路大致是这样先看每个支路的电容电压平均值确认是否有充电偏置再看同一支路子模块之间电压差确认排序算法是否真的在起作用然后把开关频率统计出来看是不是某个子模块长时间不动作或长时间不切换导致电压不平衡最后检查一下“N_on”计算里的取整方向特别是参考电压极低时round和floor/ceil会带来完全不同的结果一个很隐蔽的坑是支路参考电压在过零处小范围抖动导致N_on不断在1和0之间切换均压函数每切换一次就重新选择投入子模块结果电容电压波动反而变大。解决办法是给N_on计算加一个滞回比较只有当参考电压与当前投入数的误差超过某个阈值时才触发切换。在调试模型时最好把“参考电压—N_on—子模块投入编码—电容电压波形”一起存下来遇到问题一目了然。5. 从仿真结果里能读到什么波形、THD与后续扩展5.1 波形质量和THD的判读方法NLM输出波形天然是阶梯波所以不要拿PWM波形质量的标准去要求它。重点看两个指标一个是输出电压THD另一个是最低次谐波的幅值。当子模块数为6时单支路输出电压电平数能达到 2N1 13电平输出线电压的电平数相当于支路电平的线性叠加。理论上13电平的THD已经能做到5%以下但这个前提是控制周期足够快、电容电压波动足够小。如果仿真输出THD明显偏高首先检查电容电压纹波是不是超过了设计值其次检查NLM取整环节是否有延迟导致波形错位。做THD分析时Simulink的Powergui的FFT分析工具比较方便。但要注意采样窗口必须包含整数个输出基波周期否则FFT结果会有严重的频谱泄漏。输出频率是30Hz时窗口至少要取0.1秒以上三个周期别拿默认的50Hz分析窗口直接套。5.2 子模块数量和THD之间的权衡值得专门对比我在自己的模型上做过一组对照实验。输入10kV/50Hz输出30Hz分别设置每条支路子模块数为4、6、8额定工况下测量输出线电压THD和平均开关频率。N4时输出电平数9电平THD大约在8%左右平均开关频率很低器件损耗小N6时13电平THD下降到4%左右开关频率略有上升N8时17电平THD能压到3%出头但仿真模型规模和电容数量明显变大均压算法负担也加重。这个表格建议新手自己复现一遍可以直观感受什么是“电平数换波形质量”。每支路子模块数 N输出线电压电平数实测THD参考相对开关频率建模复杂度49电平8%左右低低613电平4%~5%中中817电平3%~4%偏高偏高做这种对比时一定要把输出滤波器拿掉再测THD否则滤波器的效果会掩盖拓扑本身的谐波特性。加了滤波电容和电抗器之后THD可能整个往下掉一个量级但那只能说明滤波器设计得好不能说明调制策略本身优秀。5.3 MMMCNLM还能怎么延伸这个组合真正有价值的延伸方向有三个。第一个是低开关频率下的模型预测控制。NLM的取整本质上是把参考电压量化到固定电平而模型预测控制可以在每个控制周期里直接评价不同投入组合下的电流误差找出最优投入数量。两者结合后支路电流谐波能进一步被压下去代价是计算量上升。第二个是模块冗余与故障容错。MMMC子模块数量大天然适合做热备用冗余。仿真阶段可以人为设置某支路子模块故障观察系统怎么通过增大同支路其他子模块的电压承担来维持输出。第三个是弱电网条件下的运行特性。MMMC输入侧没有大电感隔离电网阻抗变化会对支路电流和电容电压产生直接影响。在仿真里把电网做成可变阻抗继续看NLM调制下的谐波发射和暂态响应就会发现很多有趣的问题。最后一个实践心得搭建MMMC仿真模型最重要的是先接受“它在启动阶段就是会剧烈振荡”这件事然后一步步用斜坡给定、滞环比较、环流补偿去把它压住。等你第一次看到阶梯波整整齐齐叠在正弦参考上输出电流平滑电容电压纹波在允许范围内时那种成就感真的很值得。先把基础模型跑通再去做冗余和故障分析这条路走下来比直接啃一大堆公式要快得多。

相关新闻

diagram-design:用图形语法构建可验证的信息结构

diagram-design:用图形语法构建可验证的信息结构

1. 项目概述:这不是画图,是用结构语言重新定义信息表达“diagram-design”这个词组最近在技术社区、产品设计圈和教育类内容平台里频繁冒头,但很多人点进去才发现——它根本不是教你怎么用PPT拉箭头、也不是讲Visio基础操作。我最早在某高校的…

2026/10/19 6:12:42 阅读更多 →
Diagram-Design:用结构化图表驱动跨角色对齐与决策验证

Diagram-Design:用结构化图表驱动跨角色对齐与决策验证

1. 项目概述:这不是画图,是用结构语言思考问题“diagram-design”这个词组乍看像一个工具名或软件功能,但在我过去十年带过的几十个跨领域项目里,它从来不是指“用PPT拉几个箭头”,而是一种系统性表达思维的底层能力。…

2026/10/19 6:12:42 阅读更多 →
diagram-design:结构化建模驱动的可执行流程设计方法论

diagram-design:结构化建模驱动的可执行流程设计方法论

1. 项目概述:这不是画图,是用结构语言重新定义信息表达“diagram-design”这个词组乍看像一个普通的技术标签,但在我过去十年带过的几十个跨领域项目里,它几乎从不单独出现——它总是嵌套在“系统架构评审卡点”“需求文档返工三次…

2026/10/19 6:12:42 阅读更多 →

最新新闻

AI原生开发平台架构规划与落地实操指南

AI原生开发平台架构规划与落地实操指南

做技术交流的时候,被问得最多的一个问题,差不多就是标题这句:AI原生开发平台到底是什么、架构怎么规划、怎么落地。说实话,每次回答完我都觉得还有话没说完,因为这三个问题其实是层层递进的——概念不清就谈不上规划&a…

2026/10/19 7:38:21 阅读更多 →
diagram-design:从草图到可维护图示系统的设计方法论

diagram-design:从草图到可维护图示系统的设计方法论

1. 从一张草图到一套系统:diagram-design 到底在解决什么问题第一次听到“diagram-design”这个词,很多人会以为它只是“画图工具”的另一个说法。但真正在项目里摸爬滚打过的人都知道,图这件事从来不是“画出来”那么简单。它背后牵扯的是信…

2026/10/19 7:38:21 阅读更多 →
MCP 三种传输方式全解析:stdio、SSE、Streamable HTTP 选型实战

MCP 三种传输方式全解析:stdio、SSE、Streamable HTTP 选型实战

聊 MCP 的三种传输方式之前,先承认一件事:大多数人在看 MCP 文档的时候,最容易卡住的就是传输层这一节。stdio、SSE、Streamable HTTP 三个词单独拎出来都认识,合在一起却不知道它们为什么同时存在、各自解决什么问题。这不怪你&a…

2026/10/19 7:38:21 阅读更多 →
AI论文降重指令实战:6类提示词破解查重与AIGC检测

AI论文降重指令实战:6类提示词破解查重与AIGC检测

2025年的毕业季明显比前几年多了一道坎:不只是查重率,还多了AI检测。我身边好几个准备答辩的朋友,论文初稿写得很顺,结果一查重,标红一片;好不容易把重复率压下来了,送审前又被提醒“部分段落机…

2026/10/19 7:38:21 阅读更多 →
rea模块开发指南:从命名解析到高复用架构设计与性能优化

rea模块开发指南:从命名解析到高复用架构设计与性能优化

1. 从“rea”这个标题说起:一个被低估的通用缩写第一次看到“rea”这个标题的时候,我脑子里蹦出来的第一反应是——这大概率又是一个被缩写玩坏了的项目名。在技术圈混久了你会发现,越是短到只有三个字母的标题,背后藏的东西往往越…

2026/10/19 7:38:21 阅读更多 →
diagram-design:从设计令牌到语义化图表的系统化设计方法

diagram-design:从设计令牌到语义化图表的系统化设计方法

1. 从一张草图到一套系统:diagram-design 到底在解决什么问题第一次听到 “diagram-design” 这个词,很多人会以为它只是“画图工具”的另一个说法。但真正在项目里被图表折磨过的人知道,问题从来不是“画不出来”,而是“画得乱、…

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

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/19 1:30:52 阅读更多 →

月新闻

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