全桥LLC谐振变换器软件迭代:从建模、HIL测试到实物调试的工程化路径
这次我们来看一个关于全桥LLC谐振变换器软件迭代的技术话题。对于从事开关电源、新能源汽车、服务器电源或工业电源开发的工程师来说LLC拓扑因其高效率、高功率密度和软开关特性而备受青睐。然而从原理图到稳定可靠的量产产品软件控制算法的迭代优化是关键且充满挑战的一环。本文不空谈理论直接聚焦于一套可落地的软件迭代思路、方法与验证流程。如果你正面临LLC软件调试周期长、参数整定困难、动态响应不佳或需要适配多工况等问题这篇文章提供的从模型构建、仿真验证、代码生成到硬件在环HIL测试的迭代闭环方法或许能为你提供一个清晰的工程化路径。我们将重点关注如何利用现代工具链如MATLAB/Simulink、PLECS、RT-LAB等提升迭代效率降低在实物平台上盲目调试的风险与成本。1. 核心能力速览软件迭代方法全景在深入细节前我们先通过一个表格快速了解全桥LLC软件迭代的核心环节与关键工具这有助于你判断后续内容是否与你的工作流匹配。迭代阶段核心目标常用工具/方法输出物与验证标准1. 建模与仿真建立精确的LLC平均模型/小信号模型验证控制策略可行性。MATLAB/Simulink, PLECS, PSIM, Simplis系统稳定性分析伯德图、时域仿真波形启动、负载阶跃、效率估算曲线。2. 控制算法设计设计电压环、电流环如有控制器整定PID参数。Simulink Control Design, 手动计算K因子法等控制器传递函数、补偿器参数KP, KI, KD, 零点极点。3. 代码生成与集成将仿真验证过的算法自动或手动转换为嵌入式C代码。Simulink Coder/Embedded Coder, 手动编码可供MCU如TI C2000, STM32, Infineon编译的工程文件。4. 硬件在环测试在连接真实MCU的仿真环境中测试代码逻辑与动态性能。RT-LAB, dSPACE, Typhoon HIL, 低成本DSP/FPGA板卡测试报告代码执行时间、中断响应、对仿真模型的闭环控制效果。5. 实物平台调试将软件烧录至实际LLC电源板进行带载测试与精细调优。示波器、电子负载、功率分析仪、调试器关键波形谐振电流、开关管Vds、输出电压、效率、温升、EMI预测试结果。6. 批量与可靠性验证验证软件在不同输入电压、负载、温度下的鲁棒性。自动化测试台架、温箱、数据记录系统统计过程控制SPC数据、故障注入测试结果、长期老化数据。这套流程的核心价值在于将大部分算法验证和问题暴露前置到仿真和HIL阶段大幅减少对昂贵物理样机和功率器件的损耗并加速开发周期。2. 适用场景与使用边界这套软件迭代方法主要适用于以下场景新产品开发从零开始为全桥LLC电源设计控制软件。性能优化对现有产品的效率、动态响应、轻载性能进行软件层面的提升。平台化移植将一套成熟的LLC控制算法适配到不同功率等级或不同型号的MCU上。故障分析与重现在安全的仿真环境中复现现场故障分析原因并验证修复方案。使用边界与注意事项模型精度限制仿真模型的准确性特别是磁性元件模型、MOSFET/二极管等效模型决定了迭代结果的可信度。模型需基于实际器件参数如变压器漏感、励磁电感、寄生电容进行构建。硬件非理想因素仿真难以完全模拟所有硬件非理想特性如PCB布局寄生参数、驱动延迟、ADC采样噪声、保护电路响应时间等。最终必须在实物上进行验证。工具链成本专业的HIL设备如dSPACE价格昂贵。对于预算有限的团队可采用基于低成本FPGA或高性能MCU的自建HIL方案或强化仿真阶段的测试覆盖。知识门槛需要工程师同时具备开关电源理论、控制理论、仿真工具使用和嵌入式编程的能力。3. 环境准备与前置条件在开始软件迭代前请确保已准备好以下环境与知识基础3.1 软件工具准备仿真软件至少掌握一种MATLAB/Simulink 或 PLECS 或 PSIM。Simulink在控制算法设计和代码生成方面生态强大。编译开发环境根据目标MCU选择如Code Composer Studio (TI), STM32CubeIDE, Keil等。版本管理工具Git用于管理控制算法模型、代码和测试用例的版本。文档工具用于记录设计决策、参数变更和测试结果。3.2 硬件参数明确必须收集或确定目标LLC硬件平台的关键参数这是建模的基石输入电压范围Vin_min~Vin_max(如300Vdc ~ 420Vdc)。额定输出电压/电流Vout_nom,Iout_max(如12V/100A)。谐振参数谐振电感Lr 谐振电容Cr 变压器励磁电感Lm 变比N。开关频率范围fsw_min~fsw_max(如80kHz ~ 350kHz)。主控MCU型号确定其主频、PWM分辨率、ADC精度、中断能力等。3.3 理论基础储备LLC工作原理理解变频控制、增益曲线、软开关ZVS/ZCS条件。经典控制理论频域分析法伯德图、PID控制器设计。数字控制基础离散化方法、数字滤波器、采样延迟的影响。4. 建模、仿真与控制器设计迭代这是软件迭代的起点也是最关键的环节。4.1 建立全桥LLC仿真模型不要在Simulink里从零开始画每个MOSFET。推荐使用Simulink自带的Simscape Electrical库或 PLECS 的块库快速搭建拓扑。% 示例在Simulink中构建LLC模型的核心是准确定义谐振腔参数。 % 这是一个概念性步骤实际在Simulink GUI中完成。 % 关键模块Mosfet (Full-Bridge), Transformer, Resonant Lr Cr, Rectifier, Load. % 参数设置示例 Lr 22e-6; % 谐振电感 22uH Cr 100e-9; % 谐振电容 100nF Lm 110e-6; % 励磁电感 110uH Np_Ns 20:1; % 变压器匝比搭建完成后先进行开环仿真输入阶跃变化的开关频率观察输出电压是否随频率变化符合理论增益曲线验证模型基本正确。4.2 小信号建模与控制器设计对于电压型LLC仅控制输出电压通常只需一个电压环。但其被控对象频率到电压是非线性的。我们需要在额定工作点附近进行线性化。推导或获取传递函数可以通过描述函数法或利用Simulink的Linear Analysis Tool对非线性模型进行线性化得到在某个工作点如额定输入、半载下频率扰动到输出电压的传递函数Gvd(s)。设计补偿器使用SISO Tool或手动计算为Gvd(s)设计一个补偿器Gc(s)通常是PI或PID型目标是足够的相位裕度45度和增益裕度10dB。足够的带宽以实现期望的动态响应如负载阶跃恢复时间。低频高增益以抑制静态误差。离散化将设计好的连续域补偿器Gc(s)离散化为Gc(z)常用方法如双线性变换Tustin。在Simulink中可以直接使用离散PID模块并设置采样时间Ts。4.3 闭环仿真验证将离散控制器加入模型构成闭环系统。进行关键测试启动过程模拟软启动观察输出电压是否平滑上升避免过冲。检查谐振电流应力。负载阶跃例如负载从25%突增至75%观察输出电压跌落 (Vout_overshoot) 和恢复时间 (T_settling)。输入电压阶跃测试线路调整率。稳态性能查看开关管Vds波形确认是否实现ZVS。迭代要点如果动态响应不达标回到步骤2调整补偿器参数如果应力过大可能需要调整软启动曲线或检查谐振参数设计。此阶段可快速尝试多种控制策略如加入电流环、滑模控制等而无需担心炸机。5. 代码生成与集成当仿真结果满意后下一步是将算法转化为代码。5.1 基于模型设计MBD与自动代码生成这是最高效的方式。在Simulink中使用Embedded Coder将包含控制算法的子系统直接生成C代码。将离散PID控制器、软启动逻辑、保护逻辑过压、过流封装成一个子系统。配置该子系统的代码生成属性设置硬件支持包为目标MCU如TI C2000配置存储类如ExportedGlobal。运行代码生成。Simulink会生成.c和.h文件。将生成的文件导入到MCU的IDE工程中。通常需要手动编写外设驱动层PWM配置、ADC采样、GPIO控制和主循环/中断服务程序框架并调用生成的控制器函数。5.2 手动代码实现如果不用自动生成则需要根据离散化后的控制器方程手动编写。例如一个离散PI控制器// 离散PI控制器数据结构体 typedef struct { float Kp; // 比例系数 float Ki; // 积分系数 float Ts; // 采样周期 float integral; // 积分项 float out_max; // 输出限幅上限 float out_min; // 输出限幅下限 float freq_out; // 控制器输出即目标开关频率 } PI_Controller_t; // PI控制器计算函数位置式 float PI_Controller_Update(PI_Controller_t *pi, float error) { // 积分项累加 pi-integral error * pi-Ki * pi-Ts; // 积分抗饱和 if (pi-integral pi-out_max) pi-integral pi-out_max; if (pi-integral pi-out_min) pi-integral pi-out_min; // 比例项 积分项 float output error * pi-Kp pi-integral; // 输出限幅 if (output pi-out_max) output pi-out_max; if (output pi-out_min) output pi-out_min; pi-freq_out output; return output; }在主控的ADC中断服务程序中采样输出电压Vout_adc与参考值Vout_ref比较得到误差error调用此函数计算出新的开关频率更新PWM模块的周期寄存器。6. 硬件在环测试这是连接虚拟模型与真实代码的桥梁能极大提前发现代码逻辑和实时性问题。6.1 HIL测试原理HIL系统运行着在实时仿真机上的高精度LLC电路模型包含寄生参数等细节。你的真实MCU板卡烧录了上一步生成的代码通过物理IO口PWM输出、ADC输入与实时仿真机连接。MCU输出的PWM驱动信号被仿真机采集作为LLC模型的输入仿真机计算出的输出电压等信号通过DA转换板卡或数字IO模拟ADC值反馈给MCU。这样就构成了一个闭环。6.2 测试内容功能正确性代码能否正常启动、调节、响应负载变化实时性控制算法计算是否能在中断规定时间内完成ADC/PWM接口ADC采样值标度变换是否正确PWM死区时间设置是否合理保护逻辑在仿真模型中注入过压、过流故障MCU的保护功能能否正确触发并关闭PWM6.3 低成本HIL替代方案如果没有专业HIL设备可以使用一块高性能的MCU如STM32H7系列或FPGA开发板来运行简化的LLC实时模型。通过DAC输出模拟电压信号给待测MCU的ADC引脚模拟反馈电压。待测MCU的PWM输出口连接到运行模型的MCU的输入捕获引脚。 这种方法虽然精度和复杂度不及专业HIL但足以验证核心控制逻辑和代码稳定性。7. 实物平台调试与精细调优经过HIL测试的代码已经具备了上电的基本条件。此阶段在真实功率平台上进行。7.1 上电前检查软件配置确认PWM死区时间足够ADC采样触发时机正确避开开关噪声所有GPIO初始状态安全。安全措施使用隔离探头连接电子负载输入侧串接保险丝或使用可调电源限流。7.2 调试步骤开环测试固定一个安全的开关频率让系统开环运行。用示波器观察谐振电流波形、开关管Vds波形确认电路工作正常无异常振荡。闭环轻载启动逐步使能闭环控制从空载或极轻载开始。缓慢调整参考电压观察输出电压是否跟随。重点观察启动瞬间的谐振电流冲击。负载调整测试逐步增加电子负载观察稳态波形和动态响应。使用示波器的测量功能记录负载阶跃时的输出电压跌落和恢复时间。效率测试在不同输入电压和负载点使用功率分析仪测量输入输出功率计算效率。软件上可以优化轻载时的频率控制策略如跳频模式来提升轻载效率。保护功能验证人为制造过载、短路谨慎、输入过压等条件验证软件保护是否快速、可靠动作。7.3 调优迭代实物测试中发现的任何问题如动态响应慢、轻载振荡、重载失去ZVS都需要进行分析问题定位是控制器参数问题还是模型不准确导致的或者是硬件非理想因素如驱动延迟、采样延迟参数微调回到仿真模型加入更接近实际的延迟环节重新调整控制器参数。算法增强可能需要加入前馈补偿针对输入电压扰动、非线性控制项或状态观测器。再次循环修改模型和控制器 - 仿真验证 - 更新代码 - HIL测试 - 实物验证。形成快速迭代闭环。8. 批量验证与可靠性测试当单板调试通过后需要对多台样机进行测试以验证软件的一致性和鲁棒性。8.1 多工作点测试在输入电压-负载构成的二维平面上选取多个关键工作点如Vin_minLoad_max,Vin_maxLoad_min, 额定点等测试每台样机的性能效率、纹波、动态响应是否达标且一致。8.2 环境与应力测试温升测试在高温环境下如70°C长时间满载运行监控关键器件温升并观察软件控制的稳定性参数是否会漂移。老化测试进行长时间如96小时的带载老化监测是否有软件跑飞、复位等异常。EMI测试虽然主要是硬件布局问题但软件上的开关频率调制策略如展频可以帮助优化EMI性能需要在测试中验证。8.3 自动化测试脚本开发简单的上位机脚本如Python PyVISA通过程控电源、电子负载和示波器自动执行上述测试用例并记录数据生成报告确保测试过程标准化、可追溯。9. 常见问题与排查方法在全桥LLC软件迭代过程中以下是一些典型问题及排查思路问题现象可能原因排查方向仿真收敛慢或报错模型参数极端、仿真步长设置不当、初始条件冲突。检查元件参数合理性减小仿真步长为电容电感设置合理的初始电压电流。闭环仿真振荡发散相位裕度不足采样延迟未在模型中体现补偿器参数不合理。用Linear Analysis Tool检查开环伯德图确保相位裕度45°在控制器前加入一个Ts的延迟环节模拟计算延迟重新整定PID。代码生成后功能异常数据类型不匹配浮点/定点生成的函数调用时机或顺序错误外设配置冲突。检查模型中的数据类型设置对照生成代码的调用逻辑与手写框架的集成单步调试检查ADC采样值和PWM寄存器值。HIL测试中控制不稳实时仿真步长太大IO接口延迟未补偿模型与真实硬件参数偏差大。减小HIL模型的仿真步长在软件中补偿已知的ADC采样和PWM更新延迟校准HIL模型参数。实物轻载时输出电压不稳工作点位于增益曲线的高Q值区域系统阻尼小补偿器在轻载时增益过高。仿真中检查轻载工作点的开环特性尝试在轻载时切换至不同的控制器参数或加入非线性阻尼。重载时失去ZVS开关频率过低接近谐振频率死区时间不足驱动能力不够。确保最小频率限制高于谐振频率检查PWM死区时间设置在软件中监测并限制最大占空比或最小频率。负载阶跃响应超调大电压环带宽不够未加入负载电流前馈。在允许的相位裕度下提高控制器带宽考虑采样负载电流进行前馈补偿。MCU中断处理时间过长控制算法计算量过大中断服务程序中做了浮点运算或复杂函数调用。优化算法减少乘除运算考虑使用查表法将部分计算移至主循环启用MCU的FPU或使用定点数运算。10. 最佳实践与迭代管理建议版本控制一切对仿真模型、控制器参数、源代码、测试脚本和测试报告全部进行Git版本管理。每次修改都有记录便于回溯和协作。参数表格化将所有的谐振参数、控制器参数、保护阈值、软启动曲线等集中在一个头文件或数据表中管理避免魔法数字散落在代码各处。建立黄金参考在仿真和HIL阶段为关键测试用例如满载启动、50%负载阶跃保存一组“黄金波形”和性能数据。在后续任何代码修改后都重新运行这些用例进行比对防止回归错误。模块化设计将控制算法、硬件抽象层HAL、保护逻辑、通信协议等分层设计提高代码的可移植性和可测试性。重视日志与诊断在软件中预留调试接口如UART输出关键变量或使用MCU的DMA将关键数据实时传输到上位机显示这对动态过程分析至关重要。合规与安全软件必须包含完备的保护功能过压、过流、过温、短路、输入欠过压并且保护逻辑的优先级和响应时间要经过充分测试。涉及功能安全的项目需要遵循相应的标准如ISO 26262进行开发。全桥LLC的软件迭代是一个从虚拟到现实、从理论到实践的严谨工程过程。其核心思路是利用现代仿真和HIL工具构建一个“数字化双胞胎”将风险与试错成本前置。最值得投入时间的环节是前期的精确建模和控制器设计这能从根本上减少后期实物调试的盲目性。最先应该验证的是控制环路的稳定性通过仿真伯德图和代码的基本功能通过HIL。最容易踩的坑往往是忽略了数字控制中的延迟效应以及硬件非理想特性。当你成功跑通一次从模型到代码再到硬件的完整迭代后这套方法论可以复用到其他拓扑如PFC、DCDC的开发中显著提升整个电源软件开发团队的效率与质量。建议将本文提及的流程和检查点整理成适合自己团队的checklist在下一个项目开始时即可系统化应用。

相关新闻

Coze AI智能体开发实战:从Prompt工程到RAG知识库构建完整指南

Coze AI智能体开发实战:从Prompt工程到RAG知识库构建完整指南

最近在尝试将AI能力集成到业务中时,很多开发者都面临一个困境:网上教程要么过于零散,只讲概念;要么就是某个具体功能的简单演示,缺乏从零到一、再到项目落地的完整闭环。特别是对于Coze这类新兴的AI智能体开发平台&…

2026/10/14 21:35:10 阅读更多 →
嵌入式开发实战:1.54英寸触摸屏驱动、LVGL集成与低功耗优化全解析

嵌入式开发实战:1.54英寸触摸屏驱动、LVGL集成与低功耗优化全解析

1. 项目缘起:为什么选择1.54英寸触摸屏? 做嵌入式开发或者DIY项目,人机交互界面(HMI)的选择一直是个挺有意思的话题。大屏固然爽,但功耗、体积和成本往往让人望而却步;小屏呢,信息显…

2026/10/14 2:57:51 阅读更多 →
网盘直链下载助手:5分钟快速掌握浏览器一键获取真实下载链接的完整指南

网盘直链下载助手:5分钟快速掌握浏览器一键获取真实下载链接的完整指南

网盘直链下载助手:5分钟快速掌握浏览器一键获取真实下载链接的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国…

2026/10/10 15:36:43 阅读更多 →

最新新闻

MCP与A2A:构建可工程化落地的多Agent系统

MCP与A2A:构建可工程化落地的多Agent系统

1. 这不是概念炒作,是工程落地的分水岭“多 Agent、MCP、A2A——最该补的一堂课”,这标题乍看像培训广告,实则戳中了当前智能系统开发里最真实、最普遍、也最容易被忽视的断层。我带过七支不同行业的AI工程团队,从金融风控后台到工…

2026/10/15 12:20:55 阅读更多 →
CPD级联部分解码器:显著目标检测的速度与精度平衡实践

CPD级联部分解码器:显著目标检测的速度与精度平衡实践

1. 为什么CPD值得单独拿出来聊显著目标检测这个方向,做过的人都知道,模型精度和推理速度几乎是一对天敌。早期的方法要么精度勉强能看但跑一张图要几百毫秒甚至上秒级,要么速度快但边缘糊成一团、小目标直接漏检。CVPR 2019那篇Cascaded Part…

2026/10/15 12:20:55 阅读更多 →
SpringBoot3+Vue3全栈进销存系统开发实战

SpringBoot3+Vue3全栈进销存系统开发实战

1. 项目概述:全栈进销存系统开发指南这套教程面向需要完成毕业设计或希望掌握全栈开发技能的初学者,通过SpringBoot3Vue3技术栈实现一个完整的进销存管理系统。我在实际企业级项目开发中发现,这类系统涵盖了前后端分离架构中最典型的CRUD操作…

2026/10/15 12:20:55 阅读更多 →
SSM+Vue旅游网站开发实战与毕业设计指南

SSM+Vue旅游网站开发实战与毕业设计指南

1. 项目背景与核心价值 去年指导过一位计算机专业学生的毕业设计,他选择了旅游资源网站作为课题。这个选题看似普通,但实际开发中涉及的技术栈组合和业务逻辑复杂度,完全能够支撑起一个合格的本科毕业设计。SSM(SpringSpringMVCMy…

2026/10/15 12:20:55 阅读更多 →
SpringBoot3+Vue3企业级进销存系统开发实战

SpringBoot3+Vue3企业级进销存系统开发实战

1. 项目概述:企业级进销存系统开发实战这套教程是我在指导了37名计算机专业毕业生后提炼出的实战方案,专门针对需要完成毕业设计又缺乏商业项目经验的学生群体。不同于市面上简单的CRUD示例,我们采用SpringBoot3Vue3技术栈实现了一个具备完整…

2026/10/15 12:20:55 阅读更多 →
Django 后端实战指南_3:插入 RBAC 测试数据

Django 后端实战指南_3:插入 RBAC 测试数据

阶段 3:插入 RBAC 测试数据 合辑:Django 系统阶段开发手册 | 阶段:3 / 18 | 定位:以自定义管理命令初始化 RBAC 测试数据,并多渠道验证四张表中的数据关系 | 建议学时:3–…

2026/10/15 12:19:54 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →