AUV滑模控制器设计与Simulink仿真:从动力学建模到参数整定全解析
1. AUV运动控制的核心难点与滑模控制的切入点自主水下机器人AUV的控制一直是个让人又爱又恨的问题。先说结论在水下环境里模型不确定性大、海流干扰强、参数摄动严重传统的PID想同时搞定“深度保持”“航向稳定”“速度调节”多套工况往往需要花费大量时间去调增益而且换一个载具构型就要重调一遍。我个人的习惯做法是先用滑模控制Sliding Mode Control, SMC打底再用Matlab/Simulink把整个闭环仿真跑通最后再根据仿真结果反推实机控制的注意点。这篇文章就把这套基于SMC的AUV控制器设计、仿真实现、参数整定和避坑经验完整展开适合正在做水下机器人课题、或者在生产项目中需要快速验证控制算法的朋友参考。为什么SMC在AUV上这么吃得开按照我自己做过的几个模拟项目X的经验最核心的原因是AUV的六自由度动力学模型会伴随水动力系数的不确定性而这些系数往往靠经验公式或CFD近似误差可能达到30%以上。滑模控制最擅长处理的就是“有界不确定项”——只要干扰和模型误差有上界控制器就能通过一个强制的“滑模面”把系统状态拉回到期望轨迹上这个特性对水下机器人来说几乎是量身定做的。再加上Simulink天然适合做这种带非线性动力学、饱和约束和扰动注入的仿真系统用SMC作为控制律在仿真阶段就能比较真实地反映实机控制效果。1.1 AUV动力学模型到底长什么样AUV的运动控制通常建立在两个坐标系上大地坐标系和载体坐标系。我们在Simulink里建模时先把六自由度方程写出来然后用S-Function或者Simscape模块组逐一实现。标准的AUV动力学方程可以写成如下紧凑形式[ M\dot{\nu} C(\nu)\nu D(\nu)\nu g(\eta) \tau \tau_d ]其中(\nu)是载体坐标系下的速度向量线速度加角速度(\eta)是大地坐标系下的位置和姿态向量通常表示为(\eta[x,y,z,\phi,\theta,\psi]^T)。(M)是惯性矩阵包含刚体惯性和附加质量(C(\nu))是科氏力与向心力矩阵(D(\nu))是水动力阻尼矩阵通常包含线性项和非线性项(g(\eta))是恢复力与力矩主要由重力和浮力产生。(\tau)是推力器产生的控制力与控制力矩(\tau_d)是外部干扰比如海流、浪涌、拖缆力等。这里要特别提醒一点很多人在Simulink里喜欢直接把这堆矩阵写成一个大的“动力学子系统”内部明明用了欧拉角来表示姿态却忘了欧拉角在(\phi)接近±90度时会出现奇异。如果只是做定深控制俯仰角变化范围不大这个问题不明显但如果做大变深机动或者翻滚回收工况就会遇到“万向锁”现象。所以我在模型里会加一个判断当俯仰角超过±60度时切换到四元数更新姿态但为了控制律推导方便对外仍采用欧拉角输出。实际码代码时这个切换逻辑最好放在S-Function里比在Simulink层用Switch组件更稳定。1.2 滑模控制的核心逻辑与普通PID的区别很多初学SMC的人一上来就看到“滑模面”“等效控制”“切换控制”这些名词容易觉得玄。其实道理很简单想象你开车时想让车保持在车道中间如果车道线本身很清晰你只要轻轻修方向盘就行这对应PID控制但如果路面颠簸、侧风很大你发现误差稍微变大就非常难拉回来这时候你就会用更大的力度修正方向并且主动压住误差不让它跑偏这就是滑模控制。滑模控制的设计分两步。第一步定义滑模面常用形式为[ s \dot{e} \lambda e ]其中(e)是期望值和实际值之间的误差(\lambda)是一个正常数。第二步设计控制律让系统状态在有限时间内到达滑模面(s0)并且一旦到达就沿着滑模面滑动到原点。控制律一般分成两个部分[ \tau \tau_{eq} \tau_{sw} ](\tau_{eq})是等效控制用来抵消已知的模型动态(\tau_{sw})是切换控制通常设计为(-k\cdot sgn(s))用于处理模型误差和外部干扰。这里的符号函数是核心也是抖振问题的来源。与PID相比SMC最大的优势是对模型参数变化不敏感。PID的增益一旦固定实际模型变化时系统容易振荡甚至发散而SMC只要满足“干扰上界小于切换增益”的条件理论上有很强的鲁棒性。代价则是抖振符号函数的高频切换会导致推力器输出高频抖震这在实机上会烧驱动器。所以在仿真阶段就要考虑怎么抑制抖振后面我会专门讲。2. 用Matlab/Simulink搭建AUV仿真环境搭建仿真环境是整个研究里最耗时也最关键的一环。如果模型建得太粗糙后面控制器调得再好看也无法映射到实机。我的习惯是遵循“从简单到完整”的路线先做单自由度定深模型再扩展到纵垂面二自由度最后再加上航向和速度控制形成完整的六自由度仿真平台。2.1 Simulink模型的模块划分思路一个可复现的Simulink模型至少应该分成四层模块。第一层是“参考输入生成模块”也就是期望的深度、航向、速度曲线。这里不建议直接在Constant模块里写死数值而是用Signal Builder或者From Workspace模块读取时间序列方便后面做变深机动实验。第二层是“控制器模块”里面封装SMC控制律。我会把滑模面和趋近律封装成MATLAB Function块原因是相比纯Simulink数学模块代码写起来更清晰而且调试时可以设置断点看中间量。但要注意MATLAB Function块里不要写复杂的循环容易被仿真步长卡住。第三层是“AUV动力学模块”也就是被控对象。这一步可以选择用S-Function也可以把动力学方程拆成积分环节。由于AUV模型中有大量状态交叉耦合用S-Function会简洁很多。我给出的S-Function模板大致是用Level-2 S-Function输入是控制力和力矩(\tau)输出是状态向量(\nu)和(\eta)。代码内部第一步计算状态导数第二步用ode45积分Simulink内部会调用求解器。第四层是“传感器与执行器模型”。这一步很多人会忽略觉得仿真里没必要加噪声和饱和。实际上如果控制器的切换增益设计得很高推力器饱和很可能导致系统失稳。我在模型里会加入推力器的饱和特性、延迟特性以及量测噪声模拟真实的物理环境。2.2 推力器配置与干扰模型注入AUV最常见的推进器配置是“四推进器”尾部两个主推用于前进和转向垂直槽道推进器用于深度控制侧向推进器用于横移。推力器的控制分配可以写成一个固定的映射矩阵把SMC控制器输出的广义力向量(\tau)映射到每个推进器的推力指令上。这一步看起来简单但隐藏着一个坑如果推进器布局不对称或者某个推进器接近饱和功率分配就会失衡导致实际推进效果和期望力矩不一致。仿真阶段我建议单独写一个控制分配模块并且把每个推进器的推力上限暴露成参数方便后续做饱和测试。干扰注入我通常用两种方式。第一种是使用Simulink里的Band-Limited White Noise模块设置合适的噪声功率和采样时间模拟随机海流扰动。第二种是更贴近实际的海流干扰模型在惯性坐标系中定义一个恒定或缓慢变化的速度矢量然后通过坐标变换转换到载体坐标系中叠加到AUV的速度项上。对于定深控制研究最典型的干扰就是垂直方向的海流这时候要模拟的是“下潜流”或“上升流”干扰力大小与海流速度平方成正比。所以在动力学方程中注入的干扰(\tau_d)不要设计成恒定常数应该是一个与相对速度相关的函数这样才能真正检验控制器的鲁棒性。2.3 仿真参数设置与离散化细节Simulink仿真的求解器设置会直接影响SMC控制效果。很多人习惯默认使用ode45但实际上滑模控制本质上是变结构控制状态会在滑模面附近高频切换如果求解器变步长控制不当很容易出现“伪抖振”——就是控制器没有抖振但数值积分误差让系统看起来在抖。我的建议是第一在仿真控制律时控制器内部使用固定步长离散化即控制周期设为0.01秒或0.02秒与实机控制周期保持一致第二对AUV动力学模型本身可以继续用变步长求解器但要设置最大步长不超过0.001秒。这样既能保证精度又不会让控制系统和动力学系统的时间尺度错位。如果希望更贴近嵌入式实机环境可以把整个控制子系统封装成离散时间系统只让被控对象保持连续状态。另外一定要在模型里设定合理的初始条件。比如定深控制实验初始深度通常设为0米但AUV机体自身有浮力初始垂向速度不为零那么在仿真开始的瞬间控制误差会跳变。为了让曲线看起来平滑可以在参考输入模块里使用“速率限制器”让指令深度缓变上升这对观察滑模到达阶段很有帮助。3. 滑模控制器设计与参数整定方法SMC控制器虽然鲁棒性强但它的性能高度依赖滑模面设计和趋近律设计。下面我直接给出一个用于AUV定深控制的通用设计方案同时说明其中每个参数的物理意义与整定思路。3.1 滑模面定义到底选哪种误差组合对于AUV的深度控制我们可以把运动目标简化为“深度误差和纵倾误差收敛”。设期望深度为(z_d)实际深度为(z)定义深度误差(e z_d - z)。如果把深度看作二阶系统垂向位移和垂向速度那么滑模面可以选为[ s_z \dot{e}_z \lambda_z e_z ]这里(\lambda_z)决定滑模面的斜率也直接决定了系统在滑模面上运动的等效时间常数。整定时有一个经验规律(\lambda_z)过小系统到达滑模面后会缓慢滑动误差收敛慢(\lambda_z)过大滑模面会非常“陡”系统在较小误差下就会产生较大的趋近需求导致控制力饱和。如果AUV在垂直面还有明显的纵倾运动建议扩展滑模面为耦合形式比如[ s (\dot{e}z \lambda_z e_z) \beta(\dot{e}\theta \lambda_\theta e_\theta) ]其中(\theta)是俯仰角(\beta)是耦合系数。为什么要加这一项因为AUV在变深时如果只控制深度而不限制俯仰角机器人可能会一头扎下去或者尾部下坠导致纵倾角过大。通过加入俯仰误差项相当于把“姿态稳定性”也嵌入到滑模面中。实际整定时(\beta)不要取太大否则深度控制会让位于姿态控制变深速度会非常慢。3.2 趋近律设计等速、指数还是幂次滑模控制律中的切换项设计通常对应不同的趋近律。最经典的是等速趋近律[ \dot{s} -k \cdot sgn(s) ]这个形式最简单但抖振也最严重。因为只要(s)偏离零一点切换项就输出固定幅值(k)导致系统状态在滑模面两侧反复穿越。在实际AUV控制中我也常用指数趋近律[ \dot{s} -k \cdot sgn(s) - q \cdot s ]其中(q0)是指数趋近系数。这一项的好处是当状态离滑模面较远时指数项会让状态较快地趋近当状态接近滑模面时指数项趋于零主要由切换项维持边界。这样既保证了趋近速度又比等速趋近律更平滑。还有一个幂次趋近律[ \dot{s} -k |s|^\alpha sgn(s) ]当(\alpha \in (0,1))时越接近滑模面切换力度越小抖振也能大幅削弱。我自己的习惯是仿真验证用指数趋近律让(q)比(k)大几倍这样曲线好看鲁棒性也够实机应用则会考虑用幂次趋近律或者其他连续的饱和函数。3.3 抖振抑制与边界层设计抖振是滑模控制最大的“劝退点”。我见过不少同学在仿真里看到控制力矩曲线像锯齿一样振荡就断定SMC不实用。其实可以通过边界层法来解决问题把符号函数(sgn(s))替换为饱和函数[ sat(s/\Phi) \begin{cases} sgn(s), |s| \Phi \ s/\Phi, |s| \le \Phi \end{cases} ](\Phi)就是边界层厚度。这个处理思路可以类比为“以前只要偏离车道就猛打方向盘现在偏离不大时只轻轻修正偏离大了再用力。”这样做的好处是消除高频抖振代价是系统会把滑模面变成滑模边界层控制精度会略有下降且稳态误差会跟(\Phi)直接相关。那(\Phi)到底取多少合适我的经验是先用较大的(\Phi)比如0.5或1把系统跑稳定然后逐步减小观察稳态误差和控制力矩振荡程度。如果系统出现微小的极限环振荡说明(\Phi)已经太小需要回调大约20%。同时切换增益(k)不能无限加大因为面对推力器饱和约束过大的(k)会让控制指令瞬间逼近上限反而造成超调和振荡。3.4 仿真中用到的核心参数表与整定过程为了给读者一个可直接参考的起点我以一个典型的中型AUV质量约200kg工作深度0到100米为例给出我调试通过的一组参数。注意这些参数不是万能公式但可以作为初值参考。参数数值说明(\lambda_z)0.6深度滑模面系数决定误差收敛速度(\lambda_\theta)0.4俯仰滑模面系数(k)20切换增益根据干扰幅值调整(q)5指数趋近率系数(\Phi)0.2边界层厚度抑制抖振(\beta)0.1俯仰与深度耦合系数控制周期0.01s模拟嵌入式控制周期推力器上限150N单个推进器输出限幅整定的顺序非常有讲究我通常是按下面的顺序来先将(\beta)置为0只做深度单通道控制让系统稳定且无超调。逐步增大(\lambda_z)观察深度阶跃响应如果响应变快但开始振荡就回调到振荡边缘的80%。加入俯仰耦合项(\beta)在变深机动中观察俯仰角是否超过设定上限。增大(k)直到出现明显抖振再回去一点用(q)改善到达滑模面的速度。最后降低(\Phi)平衡稳态精度和抖振程度。4. 从仿真到效果定深控制实测与抗扰分析控制器设计完了到底好不好用不能只看线不抖要看它在典型工况下的实际表现。下面我拿出一组仿真实验分别从定深保持、变深机动和海流干扰三个角度来分析。4.1 定深控制实验设置与结果解读实验设置很简单AUV初始深度为0米目标深度为10米深度指令通过速率限制器在5秒内从0斜升到10米。控制周期0.01秒仿真时间60秒。水动力系数采用常见的估算值并加入5%的随机扰动模拟模型不确定性。从结果曲线看深度从0米开始上升大约12秒左右第一次到达目标深度随后有轻微超调超调量在0.3米左右经过约8秒衰减后稳定在10米附近。稳态误差在采用边界层法时大约为±0.05米。这个结果说明滑模面的增益组合是合理的。但这里要特别说明一下AUV的深度响应并不是越快越好如果变深速度过快俯仰角会瞬间变大底部和上部的传感器测量就会有较大偏差而且容易激起耦合振荡。在对比实验里我把(\lambda_z)从0.6提到1.2到达目标时间缩短到8秒但超调量变成0.8米同时俯仰角峰值达到25度这在工程上是不可接受的。所以调参时千万不要只盯着“上升时间”这个指标。4.2 变深机动与航向耦合问题AUV在实际任务中经常要做“阶梯式变深”比如从5米变到20米保持一段之后又回到5米。这种多阶段机动最能暴露控制器耦合处理能力。我在仿真里设置了一个三段式深度指令0到5米保持20秒变深到20米保持30秒回到5米保持20秒总时长100秒。结果很有意思深度跟踪效果不错但每段变深开始时航向角都会出现一个约1到2度的偏转。原因是AUV的垂直槽道推进器与主推进器之间存在空间力臂导致垂直方向上产生力矩分量进而影响偏航。这个耦合项在模型里是以(C(\nu))矩阵的形式存在的。如果我在控制器设计里只考虑垂向自由度这个航向扰动就会一直留着。好在幅值不大如果后续要做高精度导航建议在航向通道也加一个独立的SMC控制器或者在前馈通道中补偿垂直推力引起的横倾/偏航力矩。4.3 海流干扰下的鲁棒性对比鲁棒性是SMC的“主场”。为了验证这一点我做了两组对比实验一组使用深度PID控制器一组使用SMC控制器。海流干扰设置为垂直方向的随机扰动幅值在±50N范围内变化并叠加一个均值20N的恒定上推流。PID控制器在恒定海流下出现了明显的稳态误差——约0.5米而SMC控制器的稳态误差仍然在±0.1米以内。更关键的是当海流突变时比如在20秒时把干扰幅值从20N突然提到50NPID控制下的深度曲线出现了约1.2米的波动而SMC在2秒内就拉回目标值附近。这个对比其实再次印证了SMC的核心优势只要干扰变化范围落在切换增益(k)的“覆盖”内系统就不会被干扰带偏。不过也要承认SMC的鲁棒性不是免费的。在恒定海流下SMC的控制力矩曲线有明显的断续抖动虽然边界层法已经柔化了很多但切换到工程样机时仍然需要配合低通滤波或者使用高阶滑模算法进一步抑制。5. 调参踩坑实录与常见问题速查写这部分是我觉得最有价值的地方。因为看论文时大家看到的都是最终调好的漂亮曲线实际调参过程中的错误和教训往往被隐藏了。下面几条都是我在这类项目里亲测踩过的坑希望对后来人有参考意义。5.1 我踩过的四个深坑第一个坑是在S-Function里直接用了符号函数sgn导致Simulink变步长求解器在滑模面附近持续缩短步长仿真速度慢到难以接受。后面我换成饱和函数并把控制周期固定下来才恢复正常速度。如果你发现仿真在某一时刻“卡住”或步长越变越小第一时间检查控制律里是不是有理想符号函数。第二个坑是在推力器饱和模型之前做SMC设计时没有校验最大输出。有一次我把切换增益(k)调到很高仿真曲线看上去又稳又快但在加入推力器限幅后系统立刻剧烈振荡。原因很简单当期望控制力超过推力器上限系统实际没有达到理论控制量滑模到达条件被破坏。所以加入执行器饱和是仿真里最有效的一个“照妖镜”。第三个坑是惯性矩阵中的附加质量系数设置失真。刚开始我为了简化把附加质量全部设为常数仿真结果对加减速的响应总是慢半拍。后来查资料才发现附加质量在AUV自身加速度较大时也会有变化尤其是在垂直面下潜时附加质量系数可能与水平面运动差异很大。建议在做高保真仿真时至少要把垂直方向的附加质量单独建模。第四个坑是采样周期不一致。我把控制器封装成离散模块但参考信号生成器还是连续信号两者交界面又没加Zero-Order Hold导致控制指令在某些仿真步长下出现毛刺。这些问题看着不大但会污染控制信号导致你误判控制器性能。5.2 常见问题排查速查表现象可能原因排查顺序深度曲线发散滑模切换增益过小模型误差超出鲁棒性范围逐步增大(k)观察趋势控制力矩高频抖动边界层太薄或积分步长过大增加(\Phi)固定控制周期稳态误差明显边界层过厚或存在恒定干扰但无积分补偿减小(\Phi)或引入积分滑模面变深时航向偏移垂直推进器耦合力矩没有补偿加航向控制或前馈补偿仿真速度极慢理想符号函数导致步长微缩改用饱和函数代替sgn深度响应超调过大(\lambda_z)过大或速率限制器设置不当降低(\lambda_z)调整指令斜率推力器饱和导致振荡控制器输出超过执行器物理极限加入饱和模块降低(k)针对稳态误差问题我再多说一句。如果采用边界层法后系统仍然抵抗不了恒定海流下的稳态偏差一个很好用的方案是直接把积分项嵌入滑模面比如[ s \dot{e} \lambda_1 e \lambda_2 \int e dt ]这里(\lambda_2)是积分增益。它的作用是让恒定干扰下产生的误差持续累积直到系统产生足够大的控制量来抵消干扰。不过积分滑模面临积分饱和的问题在实机里会比常规滑模更复杂仿真阶段可以先加上限幅器限制积分项输出的上限。最后再分享一个小技巧在Simulink里做SMC仿真时建议把控制器的输出、滑模面和误差同时用Scope或日志记录器存下来。因为只看深度曲线你很难判断到底是“滑模面还没到达”还是“到了但稳定不住”。把(s)轨迹拉出来看如果(s)一直偏离零说明切换增益不足如果(s)在零附近高频振荡说明边界层太薄。这个中间量是你调参时最靠谱的“仪表盘”。按这套思路我后来再做AUV控制器项目基本都能在一天内把参数调到工作区间内不再靠盲目试凑。

相关新闻

macOS终端重构:iTerm2+zsh打造可编程工作台

macOS终端重构:iTerm2+zsh打造可编程工作台

简介:本资源是一套面向 macOS 用户的终端环境深度优化配置方案,专为希望提升开发效率、定制化体验的程序员与系统爱好者设计,解决原生 Terminal 功能单一、主题简陋、插件缺失等痛点。压缩包包含 4489 个文件,主体为 1050 个 zsh …

2026/10/19 6:08:40 阅读更多 →
论文查重与AI率检测全攻略:原理、工具与降重技巧

论文查重与AI率检测全攻略:原理、工具与降重技巧

每年到了毕业论文提交季,最让人焦虑的往往不是论文本身有多难写,而是“查重”那一关。更麻烦的是,近两年几乎所有高校都多了一条新指标:AI生成内容检测。也就是说,论文不仅要控制重复率,还要控制“AI率”。…

2026/10/19 6:07:40 阅读更多 →
AI生成论文查重工具与实用通过技巧:降重和去AI痕迹全解析

AI生成论文查重工具与实用通过技巧:降重和去AI痕迹全解析

现在的论文写作已经不太一样了。以前大家最担心的是“重复率太高”,特地用各种改写工具对付查重系统;现在又多了一件事,很多学校、期刊不仅要看重复率,还会用AI检测工具判断论文是不是“大模型生成的”。于是“AI生成论文查重工具…

2026/10/19 6:07:40 阅读更多 →

最新新闻

LTX-2 在 ComfyUI 中如何落地:ComfyUI-LTXVideo 节点安装、首跑与显存配置指南

LTX-2 在 ComfyUI 中如何落地:ComfyUI-LTXVideo 节点安装、首跑与显存配置指南

LTX-2 在 ComfyUI 中如何落地:ComfyUI-LTXVideo 节点安装、首跑与显存配置指南 【免费下载链接】ComfyUI-LTXVideo LTX-Video Support for ComfyUI 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-LTXVideo 本文面向刚接触 AI 视频生成的读者&am…

2026/10/19 6:50:01 阅读更多 →
macOS上Docker Desktop磁盘镜像膨胀?从原理到清理与根治的完整方案

macOS上Docker Desktop磁盘镜像膨胀?从原理到清理与根治的完整方案

如果你在 macOS 上长期使用 Docker Desktop,大概率遇到过这种场景:电脑突然提示“磁盘空间已满”,翻遍访达也没看到谁在占地方,最后发现是那个藏在资源库里、体积动不动就是几十 GB 的 Docker 虚拟磁盘镜像干的好事。更让人头疼的…

2026/10/19 6:50:01 阅读更多 →
Digital Micrograph 安装教程(附安装包)Digital Micrograph 2025下载详细安装图文教程

Digital Micrograph 安装教程(附安装包)Digital Micrograph 2025下载详细安装图文教程

文章目录前言Digital Micrograph 3.5安装前的注意事项Digital Micrograph安装包下载Digital Micrograph安装步骤(超详细)第一步:安装授权文件第二步:安装主程序第三步:选择安装位置第四步:启动软件TEM图像处理入门技巧常见安装问题…

2026/10/19 6:50:01 阅读更多 →
MTK平台光距感驱动详解:从设备树匹配到input上报

MTK平台光距感驱动详解:从设备树匹配到input上报

在 MTK 平台上做 sensor 适配,光距感(ALS/PS)这套框架是我每次拿到新项目最先要摸清楚的东西。原因也很简单:一颗芯片同时承担环境光检测和接近检测,屏幕亮度自动调节、通话熄屏亮屏、口袋防误触全都挂在它身上。本文按…

2026/10/19 6:50:01 阅读更多 →
如何快速用 palera1n 完整越狱 iOS 15 的 A8-A11 老设备

如何快速用 palera1n 完整越狱 iOS 15 的 A8-A11 老设备

如何快速用 palera1n 完整越狱 iOS 15 的 A8-A11 老设备 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n 手里有一台 iPhone 7 或…

2026/10/19 6:50:01 阅读更多 →
BGE-M3嵌入服务安全加固:密钥鉴权、限流与敏感词过滤实践

BGE-M3嵌入服务安全加固:密钥鉴权、限流与敏感词过滤实践

1. BGE-M3 服务上线,为什么先聊“安全加固”先交代一下背景。之前我把 BGE-M3 部署成独立嵌入服务,业务方只需要 POST 一段文本,拿到 1024 维向量就能继续做聚类、检索、相似度计算。最开始图省事,接口裸奔在测试环境里&#xff0…

2026/10/19 6:49:00 阅读更多 →

日新闻

频率跟踪型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 阅读更多 →