永磁同步电机模型预测转矩控制仿真实现与调试实战

刚接手这个"永磁同步电机传统模型预测转矩控制研究(Simulink仿真实现)"课题时,我第一反应是:这不就是把直接转矩控制(DTC)的滞环换成滚动优化吗?真做起来才发现,坑全藏在细节里。从电机方程离散化到延时补偿,从权重系数整定到仿真发散排查,每一步都能让人折腾好几天。这篇博文就把我完整跑通一版传统MPTC仿真的经验和盘托出,给正在做相关课题、或者准备入坑电机模型预测控制的朋友一份可以直接照着搭的实操参考。

1. 项目拆解:MPTC到底在干什么

1.1 核心需求解析

这个课题的核心任务,是用模型预测控制(Model Predictive Control, MPC)替代传统PI加PWM的级联结构,直接对永磁同步电机(PMSM)的转矩和磁链进行闭环控制。说通俗点:控制器根据电机当前状态,把逆变器能产生的每一种开关组合都"预演"一遍,选出效果最好的那个,直接输出开关信号。

传统转矩控制的两个代表方案我简单对比一下。直接转矩控制(DTC)靠两个滞环比较器查开关表,动态响应快但开关频率不固定、转矩脉动大;磁场定向控制(FOC)靠PI加PWM调制,稳态性能好但参数整定繁琐、动态响应受限于PI带宽。MPTC的思路是用一个代价函数替代滞环和调制器,把"选哪个电压矢量"变成一个最优化问题,理论上兼得两者的优点。

1.2 为什么选模型预测转矩控制

我当初选这个方向,看中的是三个实质性优势。

第一是概念直观。预测控制的逻辑链非常清晰:建立电机模型,枚举所有可能的电压矢量,预测每个矢量对应的转矩和磁链,用代价函数打分,最后选得分最高的那个。每一步都能对应到物理意义,不像PI参数那样需要试探。

第二是动态响应快。MPTC在一个控制周期内直接选择最优电压矢量,不需要PWM调制环节,电压利用率高,转矩响应通常在几百微秒内就能完成。对于需要快速转矩响应的场景(比如电动汽车驱动、伺服系统),这个优势很关键。

第三是约束处理自然。逆变器只有8种开关状态,天然就是一个有限控制集(Finite Control Set, FCS)问题,不需要额外的调制器去逼近参考电压矢量,计算量也相对可控。

但也要坦诚说,传统MPTC的缺点同样明显:稳态转矩脉动比FOC大、开关频率不固定、对模型参数敏感。这些后面在调试部分我会展开讲。

1.3 适用场景与技术边界

这个课题适合谁?如果你在学电机控制,做过FOC或者DTC的仿真,想往模型预测控制方向迈进,这是一个很好的切入点。它既有理论深度(预测建模、滚动优化),又有工程味道(代码实现、参数整定),仿真环境里调通之后,对控制系统的理解会上升一个台阶。

同时要明确边界:这是"传统"MPTC。学界现在更多研究的是无权重系数MPTC、三矢量MPTC、鲁棒MPTC等改进方案。但传统方案是所有改进的地基,地基没打牢,后面看改进论文很容易一头雾水。

2. 电机数学模型:仿真的地基

2.1 dq坐标系下的电压方程与磁链方程

MPTC的预测模型建立在dq同步旋转坐标系下。表贴式永磁同步电机(SPMSM)和内置式(IPMSM)的区别主要在电感上,我这边仿真用的是表贴式电机,即Ld=Lq。

电压方程:

ud = Rs*id + Ld*did/dt - ωe*Lq*iq uq = Rs*iq + Lq*diq/dt + ωe*(Ld*id + ψf)

磁链方程:

ψd = Ld*id + ψf ψq = Lq*iq

其中Rs是定子电阻,Ld、Lq是dq轴电感,ψf是永磁体磁链,ωe是电角速度。这里要特别注意dq轴的定义:d轴与永磁体转子磁链方向对齐,q轴超前d轴90度电角度。坐标变换不对,后面全盘皆输。

2.2 离散化处理

MPTC是数字控制,必须把连续方程离散化。工程上最常用的是前向欧拉法,公式简单,在采样周期足够小(微秒级)时精度完全够用。采用周期Ts取5微秒,离散化后的电流预测方程:

id(k+1) = id(k) + Ts/Ld * (ud(k) - Rs*id(k) + ωe*Lq*iq(k)) iq(k+1) = iq(k) + Ts/Lq * (uq(k) - Rs*iq(k) - ωe*(Ld*id(k) + ψf))

这里有个容易忽略的点:每个采样周期开始时,控制器采样得到id(k)、iq(k)和ωe,然后假设在一个控制周期内电压矢量恒定、转速不变,用这个模型预测下一个周期的电流。这本质上是零阶保持器的假设,采样周期越小,假设越接近真实。

2.3 转矩预测的核心公式

得到电流预测值后,就可以预测磁链和转矩:

ψd(k+1) = Ld*id(k+1) + ψf ψq(k+1) = Lq*iq(k+1) Te(k+1) = 1.5*p*(ψf*iq(k+1) + (Ld-Lq)*id(k+1)*iq(k+1))

对于表贴式电机,Ld=Lq,转矩方程简化为Te = 1.5pψf*iq。也就是说转矩只跟q轴电流成正比,控制起来更直观,代价函数里转矩项可以直接用iq代替。

搭建模型前,我先把电机参数确定下来。用的是一组常见的中小型工业电机参数:

参数数值单位
额定功率1.5kW
额定转速1500rpm
极对数p4-
定子电阻Rs0.958Ω
d轴电感Ld5.25mH
q轴电感Lq5.25mH
永磁体磁链ψf0.1827Wb
转动惯量J0.003kg·m²
阻尼系数B0.008N·m·s
直流母线电压Vdc300V

3. 预测转矩控制算法设计

3.1 逆变器开关状态与电压矢量

两电平三相逆变器有6个功率开关管,上桥臂和下桥臂互补导通,所以每一相有且只有两种状态:上桥臂导通(记为1)或下桥臂导通(记为0)。三相组合起来共8种开关状态:

[0 0 0] V0 零矢量 [1 0 0] V1 有效矢量 [1 1 0] V2 [0 1 0] V3 [0 1 1] V4 [0 0 1] V5 [1 0 1] V6 [1 1 1] V7 零矢量

每个有效矢量的幅值都是(2/3)Vdc,相邻间隔60度电角度;两个零矢量幅值为零。这8个开关状态就是我们的"候选动作集"。预测控制的滚动优化就是在这8个状态里逐一评估。

3.2 代价函数设计与权重系数

代价函数是MPTC的灵魂。传统MPTC最常见的代价函数形式:

g = |Te_ref - Te(k+1)| + λψ * |ψs_ref - |ψs(k+1)||

第一项是转矩跟踪误差,第二项是磁链幅值跟踪误差,λψ是权重系数。两个物理量量纲不同,转矩是N·m,磁链是Wb,直接相加没有意义,必须靠λψ来平衡优先级。

权重系数的整定是传统MPTC最头疼的问题之一。常见做法是试凑法:先只保留转矩项,观察转矩脉动;然后逐渐增大λψ,观察磁链波形和转矩响应,找到一个两者兼顾的平衡点。我仿真中用的λψ大约在100到200之间,具体要看电机的额定工况。这个过程的坑我后面会专门讲。

3.3 延时补偿机制

延时补偿是数字控制绕不开的问题。实际DSP/单片机执行MPTC算法需要时间:采样、预测、优化、输出,整个过程可能占用一到两个采样周期。如果算法算出的开关状态在下一个周期才真正生效,相当于你用的还是旧状态去预测新时刻,会产生明显的控制延迟。

解决方案是两步预测法。第一步,先用当前时刻的采样值和上一周期选出的电压矢量,预测k+1时刻的id和iq;第二步,以k+1为起点,枚举8个电压矢量,预测k+2时刻的转矩和磁链,用这个去跟参考值比较。这样就提前了一个周期做决策,补偿了执行延迟。

我在Simulink里的实现就是按这个逻辑写的,代码里分了两层循环和两组预测方程,实测波形比不加补偿的版本平滑不少。

4. Simulink仿真实现与参数整定

4.1 仿真架构与模块划分

整个仿真模型我分成五个大块:PMSM电机本体、两电平逆变器、坐标变换模块、MPTC控制器(MATLAB Function块)、速度外环PI控制器。

电机本体可以直接用Simulink Simscape Electrical里的Permanent Magnet Synchronous Machine模块,也可以自己用电压方程搭S函数或者子系统。我的建议是:课题研究阶段用库里的模块,省时省力还可靠;如果要做算法验证或者改电机模型,再自己搭。库里模块的输入是三相电压,输出是三相电流、电角度、机械转速、电磁转矩等,接口很完整。

逆变器我用的是Universal Bridge模块,选Two-level bridge、IGBT/Diode类型。也可以直接用三个开关管和逻辑门搭,但Universal Bridge封装好,仿真速度快,适合做控制算法研究。

MPTC控制器是核心,我写在一个MATLAB Function块里。代码核心逻辑:

function [Sa, Sb, Sc] = mptc_controller(Te_ref, psi_s_ref, id, iq, wm, theta_e, Vdc) Ts = 5e-6; % 采样周期 Rs = 0.958; % 定子电阻 Ld = 5.25e-3; % d轴电感 Lq = 5.25e-3; % q轴电感 psi_f = 0.1827; % 永磁体磁链 p = 4; % 极对数 lambda_psi = 150; % 磁链权重系数 we = wm * p; % 电角速度 % 8种开关状态 sw = [0 0 0; 1 0 0; 1 1 0; 0 1 0; 0 1 1; 0 0 1; 1 0 1; 1 1 1]; % 开关状态对应的alpha-beta电压 Udc = Vdc * 2/3; Valpha = Udc * (sw(:,1) + sw(:,2)*cos(pi/3) + sw(:,3)*cos(2*pi/3)); Vbeta = Udc * (sw(:,2)*sin(pi/3) + sw(:,3)*sin(2*pi/3)); ct = cos(theta_e); st = sin(theta_e); g_opt = 1e10; % 初始化最优代价 index = 1; % 初始化最优开关状态编号 for k = 1:8 % dq轴电压分量 ud = ct * Valpha(k) + st * Vbeta(k); uq = -st * Valpha(k) + ct * Vbeta(k); % 第一步预测:k+1时刻电流(延时补偿) id_p1 = id + Ts/Ld * (ud - Rs*id + we*Lq*iq); iq_p1 = iq + Ts/Lq * (uq - Rs*iq - we*(Ld*id + psi_f)); % 第二步预测:k+2时刻磁链和转矩 id_p2 = id_p1 + Ts/Ld * (ud - Rs*id_p1 + we*Lq*iq_p1); iq_p2 = iq_p1 + Ts/Lq * (uq - Rs*iq_p1 - we*(Ld*id_p1 + psi_f)); psi_d_p2 = Ld * id_p2 + psi_f; psi_q_p2 = Lq * iq_p2; psi_s_p2 = sqrt(psi_d_p2^2 + psi_q_p2^2); Te_p2 = 1.5 * p * (psi_f * iq_p2 + (Ld - Lq) * id_p2 * iq_p2); % 代价函数 g = abs(Te_ref - Te_p2) + lambda_psi * abs(psi_s_ref - psi_s_p2); if g < g_opt g_opt = g; index = k; end end Sa = sw(index, 1); Sb = sw(index, 2); Sc = sw(index, 3); end

注意几个实现细节。Valpha和Vbeta的计算要把三相开关组合投影到αβ坐标系,公式里的系数(2/3)是等幅值变换的结果。坐标变换用到的cos(theta_e)和sin(theta_e)必须和电机模块输出的电角度对齐,theta_e是转子d轴相对α轴的电角度。

4.2 关键参数计算

PI速度外环的转矩参考生成也要仔细。速度环输出的是转矩参考Te_ref,需要限幅,防止转矩超过电机和逆变器的承受能力。我这里把转矩上限设为30N·m,通过饱和模块实现。

磁链参考ψs_ref的计算是个基本功。对于表贴式电机,额定磁链约等于永磁体磁链ψf。实际取ψs_ref = 0.1827 Wb,也就是直接用ψf作为参考。如果要做弱磁控制,磁链参考需要随转速升高而降低,这个课题里暂时不做。

采样周期的选择要权衡。Ts越小,预测越准、控制越平滑,但计算量越大,对硬件要求越高。我取了5微秒,在Simulink里跑没问题;实际工程中用DSP实现的话,这类算法通常选10到50微秒。注意仿真步长要远小于采样周期,我设的固定步长1微秒。

4.3 仿真结果分析

跑通后的波形有几个关键特征值得关注。

转速阶跃响应:给定转速从0阶跃到1000rpm,电机加速过程中转矩被限幅在最大值,转速线性上升,大约0.3秒到达稳态,几乎没有超调。这说明速度环PI整定基本到位,MPTC在动态过程中的转矩跟踪是靠谱的。

稳态转矩波形:MPTC最直观的特征就是转矩脉动比FOC大。我的仿真里,稳态转矩脉动峰峰值大约在2到3N·m之间(额定转矩约9.5N·m),脉动占比在20%到30%。这就是传统单矢量MPTC的"原罪",因为每个控制周期只作用一个电压矢量,转矩无法被精细调节。

磁链轨迹:定子磁链矢量在αβ平面上的轨迹是一个接近圆形的多边形。电压矢量切换时,磁链轨迹的每个"折点"对应一次开关动作。轨迹越接近圆,磁链脉动越小。

5. 常见问题与排查技巧实录

5.1 仿真发散:从波形爆炸到稳定运行

我第一次跑仿真,模型直接发散,电流飙升到几千安培,波形惨不忍睹。排查过程值得分享。

第一步看模型参数。PMSM模块的电气参数、初始条件、采样时间是否都设置正确。我犯过一个低级错误:电机模块的极对数和控制器里的p不一致,一个设4一个设2,结果转矩方向都算错了。

第二步看坐标变换。检查Park变换的角度方向、sin/cos的正负号是否和电机模块定义一致。最简单的方法是:在给定id_ref=0、iq_ref=小电流的开环测试下,观察电机能否正常起转,若方向反了说明坐标变换有问题。

第三步看采样周期和仿真步长。如果仿真步长大于采样周期,会引入额外延迟和数值误差。我最初不小心把仿真步长设成了和采样周期一样的5微秒,数值振荡很严重,改为1微秒后明显改善。

5.2 转矩脉动过大:权重系数和采样周期的博弈

转矩脉动大是MPTC的"特色",但如果大到无法接受,先查这几处。

权重系数λψ是否过大或过小。λψ过大,控制器会优先保证磁链幅值稳定,转矩跟踪的优先级下降,转矩脉动反而可能增大;λψ过小,磁链波形难看,转矩脉动也不会好到哪去。我做了个扫参实验:λψ从50到300,步长50,记录转矩脉动和磁链脉动的变化,最后锁定在150附近。

采样周期是否偏大。采样周期从5微秒改成2微秒,转矩脉动明显下降,代价是每个周期的计算量翻倍。Simulink里跑没问题,硬件上就要掂量掂量了。

还有一个常见坑:输出开关状态到逆变器的接口没有加单位延时或锁存器,导致仿真的代数环问题。MPTC控制器输出的是离散开关状态,必须通过Zero-Order Hold模块或设置采样时间,避免触发Simulink的代数环报错或者波形异常。

5.3 稳态转速静差:速度环PI整定的细节

MPTC本身控制的是转矩和磁链,转速闭环依赖外环PI。静差的出现通常和两个因素有关。

PI参数给的偏保守。速度环带宽不够,稳态时PI积分作用不足,会出现静差。我这里把速度环的Kp调到50,Ki调到800,静差基本消除。注意Ki的单位和仿真步长有关,换步长后要重新整定。

转矩参考限幅过小。如果限幅值低于负载转矩和损耗之和,电机转速永远提不上去,静差就会被"限制"出来。检查方法是看速度环输出(即Te_ref)有没有持续顶在饱和值上。

5.4 常见问题速查表

现象可能原因排查/解决方法
电流、转矩瞬间发散采样周期与步长不匹配、参数设置错误检查仿真步长、核对电机参数
电机转向相反坐标变换角度方向错误检查Park变换符号,对比电流方向
稳态转矩脉动过大λψ不当、Ts偏大扫参整定λψ,减小采样周期
转速静差大PI参数偏小、限幅饱和增大Ki,检查Te_ref限幅值
磁链轨迹严重畸变电机参数与实际不符核对Ld、Lq、ψf、Rs
仿真报代数环错误开关输出缺乏采样保持在输出端加Zero-Order Hold

6. 实操心得与扩展建议

整个项目做下来,我最大的感受是:MPTC的入门门槛不在算法理解,而在仿真细节的把控。坐标变换、延时补偿、权重整定,每一个环节的错误在波形上都会以某种方式体现出来,排查过程很考验对电机模型的掌握程度。

给准备入坑的朋友几个实际操作层面的建议。保存仿真结果时一定把控制周期、开关状态、代价函数值这些中间量也记录下来,排查问题时这些数据比只看转矩波形高效得多。权重系数的整定一定要做扫参对比实验,哪怕只是粗略的网格搜索,也能帮你建立对代价函数各项目敏感性的直觉。另外,如果你打算在硬件上实现,务必提前考虑算法执行时间对延时补偿步数的影响,这是仿真里容易忽视、实验里最容易翻车的地方。

这个课题还有几个自然的延伸方向:把单矢量扩展成三矢量以降低转矩脉动,用电感辨识或扰动观测器来增强参数鲁棒性,或者用查表方式消除权重系数。但不管往哪个方向走,先把传统MPTC的仿真从搭模型到调参数完整走通一遍,这个基本功打扎实了,后面所有改进方案都会顺畅得多。

相关新闻

基于CAN总线的DSP28335 IAP在线升级方案与Bootloader设计详解

基于CAN总线的DSP28335 IAP在线升级方案与Bootloader设计详解

做DSP28335应用开发的人&#xff0c;基本都体会过一种尴尬&#xff1a;整机已经装配完毕&#xff0c;外壳固定好了&#xff0c;或者设备已经在现场跑了大半年&#xff0c;这时候突然要改一个控制参数、修一个不起眼的逻辑bug&#xff0c;拿JTAG下载器过去才发现&#xff0c;拆机…

2026/10/20 17:51:45 阅读更多 →
持续交付平台架构选型与工程实践指南

持续交付平台架构选型与工程实践指南

我无法基于当前输入完成符合要求的博文创作。 原因如下&#xff1a; 输入中仅提供了项目标题 "Harness Engineering 全景深度调研" &#xff0c;但未提供任何实质性的【项目正文】、【关键词】或【摘要描述】&#xff1b; 所附“相关热搜词”与“最新网络热词”…

2026/10/20 17:51:45 阅读更多 →
AI周报:端侧小模型、合成数据与多模态质检的落地观察

AI周报:端侧小模型、合成数据与多模态质检的落地观察

国庆假期回来&#xff0c;先补上周报。这八天里AI圈其实没闲下来&#xff0c;我从开源社区、模型仓库、几个行业群里观察到的信息整理了一下&#xff0c;发现三条主线最值得聊&#xff1a;端侧小模型集中突破、合成数据从辅助变成主料、多模态模型在工业质检场景里真正开始跑产…

2026/10/20 17:51:45 阅读更多 →

最新新闻

Claude Code实战:宠物健康管理系统全栈开发复盘

Claude Code实战:宠物健康管理系统全栈开发复盘

1. 项目概述&#xff1a;这不是一个“AI写代码”的演示&#xff0c;而是一次真实产品级开发的完整复盘“Claude Code从零搭建新项目全流程AI实现-宠物生命周期管理App”——这个标题里藏着三个关键信息点&#xff1a;Claude Code是核心工具链&#xff0c;从零搭建强调过程完整性…

2026/10/20 18:30:19 阅读更多 →
DeepSeek本地部署避坑指南:Ollama安装与模型尺寸选择

DeepSeek本地部署避坑指南:Ollama安装与模型尺寸选择

简介&#xff1a;这份PDF资料面向对大模型感兴趣的技术爱好者与研发人员&#xff0c;聚焦DeepSeek在本地环境下的部署方法与核心训练原理&#xff0c;帮助读者以低成本方式搭建可离线运行的大模型应用。内容从本地部署的三个实操步骤切入&#xff0c;逐步延伸至LLM基础概念、Tr…

2026/10/20 18:30:19 阅读更多 →
AI培训不是一门课,而是四条职业轨道的选择题

AI培训不是一门课,而是四条职业轨道的选择题

1. 别急着报班&#xff1a;先拆解“AI培训”这个词到底在指什么很多人点开“AI培训”广告时&#xff0c;脑子里浮现的是同一个画面&#xff1a;一个穿格子衬衫的年轻人&#xff0c;在黑底白字的终端前敲出一行python train.py --modelllm&#xff0c;然后模型精度飙升、工资翻倍…

2026/10/20 18:30:19 阅读更多 →
多模态SCA与全周期协同:中间件开源风险治理实践解析

多模态SCA与全周期协同:中间件开源风险治理实践解析

最近行业中公布了一轮开源安全与风险治理优秀案例评选&#xff0c;某AI安全公司基于“多模态SCA全周期协同”的中间件开源风险治理实践&#xff0c;成功入选了“开源安全及风险治理”类别的典型案例。这不算一个堆了一堆安全工具的“面子工程”&#xff0c;而是把软件成分分析&…

2026/10/20 18:30:19 阅读更多 →
Java实现节假日/周末/工作日全量落库方案

Java实现节假日/周末/工作日全量落库方案

简介&#xff1a;本资源是一份面向Java后端开发者与数据库应用学习者的实用工具型代码包&#xff0c;解决企业级排班系统、考勤管理或日历服务中需动态生成并持久化年度工作日/周末/节假日数据的核心需求。压缩包为7z格式&#xff0c;仅含1个核心Java源文件&#xff08;SaveYea…

2026/10/20 18:30:19 阅读更多 →
微信小程序小闹钟:状态机设计与本地定时实战指南

微信小程序小闹钟:状态机设计与本地定时实战指南

简介&#xff1a;这是一份面向微信小程序初学者的练手项目资源&#xff0c;聚焦基础功能开发实践&#xff0c;特别适合刚掌握WXML/WXSS/JS三件套、希望通过完整小应用巩固开发流程的学习者。项目实现了一个具备时间设置、闹铃触发、界面交互与音效反馈的小闹钟功能&#xff0c;…

2026/10/20 18:29:17 阅读更多 →

日新闻

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 阅读更多 →