新闻详情

新闻详情

首页 / 资讯中心 / 详情

基于麻雀搜索算法的PID参数整定与Matlab实现详解

发布时间:2026/9/15 7:17:45来源:尧图网络
基于麻雀搜索算法的PID参数整定与Matlab实现详解
做控制的人大概都经历过这种场景对着示波器上的阶跃响应曲线先加大Kp上升速度上来了超调也跟着飙再加Kd压超调结果系统开始高频抖动回头动一下Ki消除静差原来好不容易调好的参数又全白费。三个参数彼此耦合越调越乱最后只能靠“手感”和一点玄学硬凑。说实话PID参数整定本质上就是一个三维空间的优化问题既然靠手感不靠谱为什么不直接让算法自己去搜麻雀优化算法Sparrow Search AlgorithmSSA就是我在这条路上用得最顺手的一个工具配合Matlab做PID参数整定代码量不大收敛快效果比传统Ziegler-Nichols法稳得多。这篇文章就把完整思路、算法原理和可复现的Matlab代码拆开讲清楚适合正在做控制类课程设计、毕业设计或者实际项目里被PID参数反复折磨的同行参考。1. 为什么PID参数整定需要群智能优化算法——从手调参数说起1.1 手调PID参数的真实困境先说个很现实的问题PID三个参数里Kp负责响应速度Ki负责消除稳态误差Kd负责抑制超调听起来分工明确但实际调起来根本不是那么回事。Kp加大系统响应变快但超调也变大严重时直接震荡发散这时候你会下意识加Kd去“踩刹车”但Kd对噪声极其敏感稍微大一点控制量就开始高频抖动Ki呢它主要是消除静差可一旦Ki过大系统不仅会震荡还会让超调变得更难压下来。三个旋钮没有一个能独立调节你动一个另外两个的效果全变。这就是为什么网上有那么多“PID调参经验口诀”本质上都是在处理这个耦合问题。更要命的是被控对象往往不是教科书里的理想线性模型。实际工程里的温度系统带纯滞后电机系统存在摩擦死区液位系统可能有非线性阀门同一组参数在工况A下表现很好换到工况B就完全拉胯。用手工试凑法在这种场景下调参基本就是拿时间硬换效率极低。1.2 传统整定方法为什么不够用教科书里教的Ziegler-Nichols法思路是把系统拉到临界振荡状态记录临界增益Kc和临界周期Tc再套公式算出Kp、Ki、Kd。听起来很科学但实操中坑很多。第一很多稳定系统根本不会出现临界振荡。比如典型二阶系统G(s)1/(s²2s1)闭环特征方程s²2s1K0只要K0系统永远是稳定的你加大增益只会让响应更快永远不会进入等幅振荡状态ZN法直接失效。第二即便系统能进入临界振荡这种破坏性试验也不适合在真实设备上做。你把一个加热棒的控制增益一点点往上加直到温度开始周期性震荡这在车间里是很危险的搞不好设备就废了。第三ZN法本质上是基于一阶惯性加纯滞后模型的近似整定对模型精度要求高整定出来的参数超调量偏大往往还需要人工二次修正。除了ZN法还有经验公式法、频域校正法但这些方法要么依赖人的经验要么需要被控对象的精确传递函数。工程现场哪有那么多精确模型系统辨识本身就是一个大工程很多时候对象特性还在漂移。这就是为什么越来越多的工程师开始转向智能优化算法。1.3 我为什么最终选了麻雀优化算法提到智能优化算法大家第一反应可能是遗传算法GA或者粒子群算法PSO。这两个确实经典但我也都试过。遗传算法操作繁琐又是选择、交叉、变异一堆算子要调种群规模稍微大一点计算量就上来了粒子群简单一些但标准PSO的惯性权重、个体学习因子、社会学习因子也需要经验配置而且粒子群在后期容易陷入局部最优收敛精度不够。麻雀优化算法是薛建凯在2020年提出的一种新型群智能优化算法我实际用下来感觉它有几点很对胃口参数少核心就一个安全阈值ST不需要像GA那样调交叉率变异率也不用像PSO那样调三个学习因子。搜索机制分三层——发现者负责全局探索加入者负责局部开发警戒者负责跳出局部最优这种“分工 反捕食”的设计天然不容易早熟。收敛速度快尤其在低维问题上PID整定就是三维问题通常迭代几十代就能稳定。代码实现简单核心循环不超过五十行非常适合在Matlab里快速验证。当然没有任何算法是万能的SSA也有它的脾气这个后面第五章我会专门讲踩坑经验。2. 麻雀优化算法的仿生逻辑与数学内核2.1 三种角色的分工发现者、加入者、警戒者麻雀优化算法模拟的是麻雀群体觅食和反捕食的行为整个种群被划分为三种角色发现者适应度较高的个体负责在大范围搜索食物也就是算法里的“全局搜索”。它们的搜索范围大、方向多负责带领整个群体跳出现有区域。加入者适应度较低的个体跟随发现者移动同时不断寻找机会争抢更好的觅食位置负责“局部开发”。警戒者随机挑选的一小部分个体相当于哨兵。一旦感知到危险在算法里表现为适应度差或处于种群边界它们会迅速向安全区域移动这个机制打破了种群的稳定态帮助算法跳出局部最优。三种角色的比例一般是发现者占种群总数的20%左右警戒者占10%~20%其余为加入者。每次迭代时先把所有麻雀按适应度从好到差排序适应度最高的前20%为发现者后面的是加入者再随机抽一小部分当警戒者。2.2 发现者与加入者的更新机制发现者的位置更新是SSA最核心的部分公式如下当随机预警值R₂小于安全阈值ST时R₂∈[0,1]ST通常取0.8说明环境安全发现者可以在当前位置邻域内扩大搜索X_{i,j}^{(t1)} X_{i,j}^{(t)} · exp(-i / (α · iter_max))其中i是当前发现者的序号α是(0,1]之间的随机数。随着迭代次数iter_max的推进这个指数衰减因子会让发现者的步长越来越小实现从粗搜索到细搜索的过渡。当R₂ ≥ ST时说明有危险发现者需要迅速撤回到安全区域X_{i,j}^{(t1)} X_{i,j}^{(t)} Q · L这里的Q是服从标准正态分布的随机数L是全1的行向量。这个更新相当于给当前位置加了一个随机扰动让发现者大范围转移到新的位置。加入者则观察发现者的动向如果自身适应度排名靠后i n/2说明自己离食物太远干脆飞向其他地方碰运气否则就靠近当前最优位置并和发现者竞争食物资源。2.3 警戒者如何防止算法早熟警戒者的更新机制是SSA区别于粒子群和遗传算法的一个亮点。当某个麻雀的适应度大于全局最优适应度时说明它站在比较危险的外围位置它会向全局最优位置靠拢如果它本身适应度较差说明它处于种群边界它会同时参考最优位置和最差位置之间的距离以及自身与最差适应度的差值向种群中心方向移动。这一步在数学上很关键。粒子群后期所有粒子会朝全局最优靠拢一旦最优解是个局部极值整个种群就很难再跳出去。而警戒者的随机扰动相当于在搜索后期强行注入“扰动因子”让种群有机会重新探索。实际跑代码时你会发现SSA的收敛曲线在后期偶尔会出现突然下降一小截的情况那就是警戒者找到了更优区域。2.4 算法流程总览与SSA的优点整个SSA的计算流程可以概括为初始化种群位置和适应度。按适应度排序确定发现者和加入者。更新发现者位置。更新加入者位置。随机确定警戒者并更新其位置。处理边界约束重新计算适应度。更新全局最优判断是否达到最大迭代次数。把SSA用到PID整定上逻辑非常简单Kp、Ki、Kd就是三维空间里的每一个点被控对象的阶跃响应品质比如ITAE指标就是适应度值算法负责在搜索范围内找让ITAE最小的那组参数。因为维度低SSA的收敛速度和精度都有天然优势这也是我最终选择它的决定性原因。3. 基于SSA整定PID的Matlab代码实现详解3.1 整体框架主程序 适应度函数整套代码我拆成两个文件主程序SSA_PID_main.m负责麻雀算法的迭代寻优函数文件PID_Fitness.m负责计算适应度。这样设计的好处是职责清晰你以后想换一个被控对象只需要改适应度函数里的传递函数想换适应度指标也只需要改函数体主循环基本不用动。主程序的核心流程是这样的初始化种群——计算适应度——排序——更新发现者——更新加入者——更新警戒者——边界约束——重新计算适应度——精英保留——输出收敛曲线和最优PID参数。3.2 适应度函数ITAE指标与被控对象定义适应度函数是整定的指挥棒它直接决定了算法会找到什么样的PID参数。我用的指标是ITAE时间乘绝对误差积分公式为J ∫t·|e(t)|dt这个指标的巧妙之处在于它对响应后期的偏差施加了更大的时间权重。两个参数方案如果前期的上升速度差不多但一个能在更快时间内把误差压到接近零它的ITAE就会明显更小。这就倾向于找到一个兼顾上升速度和稳态精度的方案。同时我在适应度里加了一项超调量惩罚因为纯ITAE有时会牺牲超调来换取更快的上升速度这在工程上是不允许的。惩罚系数我取10这个值属于经验值量级和ITAE同级别既能约束超调又不会压得系统过于保守。被控对象我以一个典型的一阶惯性加纯滞后系统为例传递函数为G(s) e^(-0.5s) / (4s 1)这是工程上最常见的温度控制系统模型带滞后对PID的鲁棒性要求较高很适合用来演示优化效果。function J PID_Fitness(param) % 输入param [Kp, Ki, Kd]返回ITAE适应度值 Kp param(1); Ki param(2); Kd param(3); % 被控对象一阶惯性加纯滞后 % G(s) exp(-0.5s) / (4s 1) num 1; den [4, 1]; sys tf(num, den, InputDelay, 0.5); % PID控制器 Gc pid(Kp, Ki, Kd); sys_cl feedback(series(sys, Gc), 1); % 仿真参数 dt 0.01; t 0:dt:15; % 阶跃响应 y step(sys_cl, t); e 1 - y; % 单位阶跃输入目标值为1 % ITAE指标 J sum(t .* abs(e)) * dt; % 超调惩罚项 overshoot max(0, max(y) - 1); J J 10 * overshoot; end3.3 种群初始化与搜索边界设定初始化这一步看似简单其实是最容易出错的坑。搜索边界lb和ub的设定直接决定了算法在什么范围内搜索边界设得太窄最优参数可能在范围之外设得太宽算法容易在无效区域浪费大量迭代次数。我的策略是先用手工经验法或者简单试凑大概判断Kp、Ki、Kd的量级然后把边界设置为这个量级的三到五倍。比如对于上面那个被控对象粗略估计Kp在3左右、Ki在0.5左右、Kd在1左右那么我就设置lb [0, 0, 0]; % Kp, Ki, Kd 下界 ub [15, 3, 3]; % 上界给足搜索空间初始化时用均匀随机分布填充种群X repmat(lb, pop, 1) rand(pop, dim) .* repmat((ub - lb), pop, 1);其中pop是种群规模dim3是待优化参数个数。注意每次运行前用rng固定随机种子保证结果可复现这个细节重要到我会在后面专门再提一次。3.4 三种麻雀的位置更新代码实现下面这段代码是算法的核心我会逐段解释每一行在干什么。%% 进化主循环 for iter 1:iter_max % 按适应度从好到差排序重新给麻雀编号 [fitness, idx] sort(fitness); X X(idx, :); best_X X(1, :); % 当前最优位置 best_fit_cur fitness(1); % 当前最优适应度 worst_X X(end, :); % 当前最差位置 worst_fit fitness(end); % --- 更新发现者 --- R2 rand(); alpha rand(); Q randn(); for i 1:PD if R2 ST % 环境安全小步精细搜索 new_pos X(i, :) .* exp(-i / (alpha * iter_max)); else % 出现危险大范围撤离 new_pos X(i, :) Q * ones(1, dim); end X(i, :) max(min(new_pos, ub), lb); end % --- 更新加入者 --- A randi([0, 1], 1, dim) * 2 - 1; % 生成 ±1 随机向量 A_plus A * inv(A * A); % 广义逆 L ones(1, dim); for i (PD 1):pop if i pop / 2 % 位置太靠后飞到其他地方觅食 new_pos Q * exp((worst_X - X(i, :)) / (i^2)); else % 靠近当前最优位置并和发现者竞争 dist abs(X(i, :) - best_X) * A_plus; % 计算带方向的标量距离 new_pos best_X dist * L; end X(i, :) max(min(new_pos, ub), lb); end % --- 更新警戒者 --- SD round(pop * 0.2); % 警戒者数量 k randperm(pop, SD); % 随机挑选警戒者 for j k if fitness(j) best_fit_cur % 处于危险边界向最优位置靠拢 new_pos best_X randn() * abs(X(j, :) - best_X); else % 适应度较差向种群中心移动 step randn() * abs(X(j, :) - worst_X) / (fitness(j) - worst_fit eps); new_pos X(j, :) step; end X(j, :) max(min(new_pos, ub), lb); end % --- 重新计算适应度 --- for i 1:pop fitness(i) PID_Fitness(X(i, :)); end % --- 精英保留策略防止当前最优个体被破坏 --- [cur_best_fit, idx_best] min(fitness); if cur_best_fit best_fit X(end, :) best_X; fitness(end) best_fit; else best_fit cur_best_fit; best_X X(idx_best, :); end best_curve(iter) best_fit; end这段代码里有几个细节我必须强调一下。首先是排序之后best_X和worst_X每轮都会更新警戒者里的best_fit_cur用的也是排序后的当前最优而不是全局最优这样设计是为了保持警戒者更新的“临时性”避免它过早被某个历史最优锁死。其次是加入者更新里dist的计算原论文用的是矩阵化写法我在Matlab里直接用广义逆求A_plus注意这里A*inv(A*A)对于1×dim的行向量结果是一个dim×1的列向量再乘以后面的全1行向量L维度才匹配。3.5 主循环、精英保留与结果输出主循环里的rng(2024)固定了随机种子这是保证结果可复现的关键。麻雀算法本身是随机算法如果你不固定种子每一次运行得到的结果都会不一样这在写论文和做对比实验时很麻烦。精英保留策略是我在多次调试过程中加进去的。SSA的警戒者更新具有一定的破坏性——它随机挑个体往“安全位置”移动这个位置未必是当前全局最优附近因此完全有可能把上一代好不容易找到的最优参数给改坏。如果不做保护收敛曲线会在后期出现明显的“回弹”也就是最优适应度突然变差。解决办法很简单每次迭代结束时如果新种群的最优适应度比历史最优还差就把上一代的历史最优个体直接塞回种群替换掉当前最差的那个个体。结果输出部分我常用这样的代码%% 输出结果 fprintf(最优PID参数Kp %.4f, Ki %.4f, Kd %.4f\n, best_X(1), best_X(2), best_X(3)); fprintf(最优ITAE%.4f\n, best_fit); figure; subplot(2, 1, 1); plot(1:iter_max, best_curve, LineWidth, 1.5); xlabel(迭代次数); ylabel(最优适应度值); title(SSA收敛曲线); grid on; % 用最优参数做阶跃响应验证 num 1; den [4, 1]; sys tf(num, den, InputDelay, 0.5); Gc pid(best_X(1), best_X(2), best_X(3)); sys_cl feedback(series(sys, Gc), 1); t 0:0.01:15; y step(sys_cl, t); subplot(2, 1, 2); plot(t, y, LineWidth, 1.5); xlabel(时间 (s)); ylabel(响应); title(SSA整定后闭环阶跃响应); grid on; ylim([0, 1.2]);4. 仿真结果对比与关键参数影响分析4.1 一次完整运行收敛曲线与整定结果我以pop30、iter_max80跑了一次完整的SSA-PID整定上面那个一阶惯性加纯滞后模型的整定结果大致为Kp≈3.1、Ki≈0.4、Kd≈1.0左右具体数值会随随机种子有轻微波动。最优适应度大概在1.7到2.0之间。阶跃响应上升时间大约2秒以内几乎没有超调调节时间在5秒左右就进入了2%误差带。收敛曲线很有意思前10代适应度下降非常快说明发现者在全局搜索阶段效率很高10到40代曲线平稳下降属于加入者的局部精调阶段40代以后基本进入平台期。这个形态说明算法收敛正常没有出现“卡死”在某个局部极值的情况。如果你跑出来的收敛曲线在某个数值上横着很久不动就要警惕是不是陷入了局部最优这时候可以适当调大警戒者比例或者扩大搜索边界。4.2 与手工经验和传统整定方法对比我拿同一组被控对象做了一次对比实验。手工经验法我模拟了一个工程师“手感较好”时的整定结果Kp取2.0、Ki取0.2、Kd取0.5响应偏慢超调有十几个百分点调节时间明显更长。ZN法因为系统稳定不能产生临界振荡在纯Matlab仿真里我采用了文献中的经验公式近似结果超调偏大需要二次修正。整定方式KpKiKd超调量调节时间(2%误差带)ITAE值手工经验法2.00.20.5约15%约11s约6.4ZN经验整定4.80.61.8约25%约7s约3.8SSA整定3.10.41.0小于2%约4.8s约1.8SSA整定出来的参数在超调、调节时间和综合ITAE指标上都明显优于前两者。特别是那个超调惩罚项起了很大作用如果没有惩罚项SSA会倾向于找一个上升速度极快但超调10%以上的参数组合这对实际控制是不可接受的。4.3 适应度函数怎么选IAE、ITAE与ISE适应度函数的选择本质上是把你的控制需求翻译成数学语言。我常用三个指标对比指标表达式特点IAE∫e(t)ITAE∫t·e(t)ISE∫e²(t)dt对大误差敏感倾向于限制超调但上升时间可能变慢对于大多数过程控制系统我更推荐ITAE加超调惩罚的组合因为它追求“快速进入稳态”同时把超调限制在可接受范围。如果你的主要矛盾是超调大而不是响应慢可以试试ISE它的惩罚力度更大但代价是响应可能会变慢需要你自己权衡。4.4 种群规模和迭代次数怎么定种群规模和迭代次数的搭配直接影响整定的效果和耗时。我常用的经验值如下参数推荐范围说明种群规模pop20~50维度只有3太小容易早熟太大计算量浪费最大迭代次数iter_max60~150观察收敛曲线进入平台期后继续跑意义不大发现者比例20%原论文推荐实测稳定警戒者比例10%~20%太高会导致收敛不稳定太低会削弱跳出局部最优能力安全阈值ST0.6~0.8取值越小发现者越倾向于保守局部搜索我见过有人把种群规模设到100、迭代次数设到500对于PID这种三维问题这纯粹是浪费算力。每一代都要做pop次阶跃仿真而这些仿真才是真正的性能瓶颈不是麻雀更新的几行代码。5. 实调中踩过的坑与收敛性优化技巧5.1 搜索范围设不好优化结果就废了这是新手最容易踩的坑。搜索边界lb和ub设得太窄算法会在边界上反复撞墙最后最优解直接“贴”在上边界上一看Kp正好等于ub那说明真实最优参数可能远在边界之外你需要扩大范围重跑。反过来如果边界设得太宽比如Kp从0到1000算法会在大量无效区域里浪费迭代收敛速度肉眼可见地变慢而且更容易陷入局部最优。正确的做法是先随便粗调一组参数让系统能稳定运行把这组参数当作中心往上往下各放大约三到五倍作为搜索边界。这个“先粗调、再优化”的思路在实际项目里非常实用既节省算力又能保证搜索空间覆盖了合理的参数范围。5.2 仿真时长与采样周期的隐藏影响这个坑比较隐蔽。适应度函数里的ITAE是一个积分值仿真时长t_end必须足够覆盖系统的过渡过程否则积分值不完整算法会偏向选择那些“过渡过程恰好没跑完”的参数导致整定结果失真。对于一阶惯性加纯滞后系统我建议仿真时长至少是系统时间常数的五倍以上。采样周期dt同样关键。dt太大阶跃响应曲线是粗颗粒的ITAE积分误差大甚至可能漏掉峰值dt太小仿真步数多每一代所有个体的仿真时间会显著拉长。对于时间常数为4秒的对象dt0.01秒已经足够精细这个取值在精度和速度之间比较平衡。5.3 随机性太大怎么办精英保留与复现策略麻雀算法是随机算法这意味着你每次运行都可能得到略有差异的结果。如果你的结果波动很大通常有几种原因种群规模太小或者rng没有固定种子。我建议在代码开头加一句rng(2024)固定随机种子这样别人复现你的结果时能得到完全一致的数据写论文、做对比图都方便。但固定种子只能保证同一次代码运行的可复现性并不能消除算法自身的随机波动。更稳妥的做法是用多个不同种子比如1到20各跑一次取最优结果作为最终参数。这样虽然多花了时间但能得到更稳定的效果尤其当你需要和别人对比算法性能时这种方法更公平。5.4 从仿真到实际工程限幅、延迟与在线微调仿真环境里一切都很理想但一到真实设备上就会暴露问题。我在实际项目中用这套流程整定过一个加热台仿真里表现很好的PID参数接上去之后控制量输出很快就撞上了加热器的功率上限。原因很简单仿真里的PID控制器输出理论上可以无穷大但真实执行器有饱和限制。因此在实际工程中我给PID模块加上了输出限幅。如果发现参数撞限幅说明搜索边界里的参数可能对控制量不敏感这种情况下我会在适应度函数里额外加一个控制量项比如J ITAE λ·∫u²(t)dt引入对控制能量的约束得到一组更“温和”的参数。另外对于带纯滞后的大惯性系统单纯靠PID很难做到又快又稳一个很实用的思路是把SSA整定出来的PID参数作为基础再加一个Smith预估器或者串级控制结构。SSA负责的是底层PID的参数优化而系统结构层面的改进往往是进一步提升控制品质的关键。我在实际使用中还有一个深刻的体会SSA整定出来的参数虽然在ITAE指标上看很漂亮但接上真实设备后还是需要根据现场情况做小幅度的微调。优化算法解决的是“在给定模型和指标下找最优”的问题而现场调试解决的是“模型偏差和未建模动态”的问题两者是接力关系不是替代关系。每次跑完SSA之后我都会把算出来的Kp、Ki、Kd代入手动模式在实际对象上做一次阶跃扰动测试确认没有异常振荡再用自动模式。这套流程用下来PID调参这件事基本就告别玄学了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

DeepSeek Harness与Claude Code:修Bug和自动化测试的工程选型指南 2026/9/15 8:02:50

DeepSeek Harness与Claude Code:修Bug和自动化测试的工程选型指南

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

阅读更多 →
奈飞商业模式解析:数据驱动与订阅制如何重塑流媒体 2026/9/15 8:02:50

奈飞商业模式解析:数据驱动与订阅制如何重塑流媒体

1. 奈飞商业模式的底层逻辑2007年那个决定性的转折点,奈飞创始人里德哈斯廷斯在健身房缴纳滞纳金时,突然意识到传统DVD租赁模式的致命缺陷。这个价值40美元的顿悟,直接催生了流媒体帝国的雏形。如今奈飞市值突破千亿美元,其商业模…

阅读更多 →
省钱还是费钱?用比例思维算清每一次出行的真实成本 2026/9/15 8:02:50

省钱还是费钱?用比例思维算清每一次出行的真实成本

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

阅读更多 →
销售数据分析实战:从采集到决策的完整指南 2026/9/15 8:02:50

销售数据分析实战:从采集到决策的完整指南

1. 销售数据分析的价值与挑战在零售行业摸爬滚打十几年,我见过太多企业手握海量销售数据却不知如何利用。上个月刚帮一家连锁超市做了数据诊断,仅通过优化库存周转分析,当月滞销品比例就下降了23%。数据分析不是大企业的专利,任何…

阅读更多 →
低成本动作捕捉方案:用USB摄像头搭建FreeMoCap动捕系统 2026/9/15 8:02:50

低成本动作捕捉方案:用USB摄像头搭建FreeMoCap动捕系统

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

阅读更多 →
世界模型到底是什么?李飞飞、朱军等如何解读? 2026/9/15 7:59:48

世界模型到底是什么?李飞飞、朱军等如何解读?

从渲染器、模拟器、规划器,到理解、想象、行动的闭环,中美顶尖 AI Lab正在补全世界模型走向 AGI 的两种坐标。 2026 年,「世界模型」是 AI 圈最没有共识的词之一。 一段能够连续生成的视频,被叫作世界模型;一个随键鼠…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞