基于EKF二阶RC模型的电池SOC预测仿真:MATLAB实现与调参避坑指南
简介本资源面向电池管理系统BMS研究与学习人员提供一套基于扩展卡尔曼滤波器EKF与二阶RC等效电路模型的电池SOC预测仿真方案适合具备一定MATLAB基础、希望深入理解SOC估算算法的学生与工程师。压缩包共3个文件包含2个mat实验数据文件与1个m脚本文件整体约23KB其中mat文件存储不同SOC状态下的电压与SOC参考数据m脚本则完整实现二阶RC模型动态方程、观测方程及EKF的预测与更新流程。目前已有4218人学习下载说明该仿真在相关领域具有较高的参考热度。读者可借助这套代码与数据直观理解EKF如何对非线性电池模型进行线性化处理掌握系统噪声、观测噪声与初值设置对估计精度的影响并在此基础上开展参数辨识、模型阶数对比或算法移植等扩展研究为BMS的SOC估算实践提供可复用的仿真起点。1. 从一组跳变的 SOC 曲线说起这套 EKF 二阶 RC 仿真到底能干什么如果你手头有一组电池充放电数据SOC 曲线在某个区间突然往下掉一截或者安时积分跑着跑着就偏了 5% 以上那你大概率需要的不只是换个电流传感器而是把模型和观测器一起换掉。这套基于 EKF 二阶 RC 模型的电池 SOC 预测仿真核心就是用 MATLAB 把「二阶 RC 等效电路 扩展卡尔曼滤波」这条链路完整跑通从参数辨识、状态空间建模到 EKF 的雅可比矩阵推导、协方差调参最后输出 SOC 估计曲线和误差对比。它适合两类人一类是做 BMS 算法验证、需要快速搭一套可复现仿真框架的工程师另一类是正在学状态估计、想把 EKF 从公式落到代码里的学生或转行者。整套资源围绕 MATLAB EKF SOC估计 展开不依赖硬件在环一台装了 MATLAB 的电脑就能跑重点在于把「模型怎么建、参数怎么给、滤波怎么调」这三件事讲清楚。2. 二阶 RC 模型与 EKF 的数学底子为什么不是一阶也不是直接安时积分2.1 一阶 RC 不够用二阶 RC 多出来的那组 RC 到底补了什么一阶 RC 模型只有一个 RC 并联环节它描述的是电池在电流阶跃后的单时间常数松弛行为。实际锂离子电池在脉冲放电后电压恢复往往呈现两个明显不同的时间尺度一个是秒级的快速回弹对应电荷转移过程另一个是几十秒到几分钟的慢速爬升对应锂离子在电解液和电极颗粒内部的扩散过程。一阶模型只能抓住其中一个另一个会被强行塞进同一个时间常数里导致在动态工况下端电压拟合误差偏大而端电压误差会直接通过 EKF 的观测方程污染 SOC 的校正量。二阶 RC 模型在开路电压源之后串上两个 RC 并联环节分别用 R1、C1 和 R2、C2 描述快慢两个极化过程。状态量从 SOC 一个扩展到 SOC、U1、U2 三个状态方程变成三维观测方程仍然是端电压。多出来的维度不是负担而是让模型在脉冲和变电流工况下能把电压响应拆开EKF 的观测残差更接近白噪声SOC 收敛才稳。常见做法是R0 用脉冲前后电压跳变除以电流得到R1、C1 用脉冲后前几秒的电压响应拟合R2、C2 用后面几十秒的缓慢恢复段拟合。如果手头没有脉冲数据也可以用递推最小二乘在变电流工况下一次性辨识全部参数但初值要给得合理否则 EKF 前期会震荡。2.2 EKF 在 SOC 估计里的角色把非线性观测方程线性化SOC 本身通过安时积分定义是电流对时间的积分除以额定容量这一步是线性的。非线性出在开路电压 OCV 与 SOC 的关系上OCV-SOC 曲线通常是一条单调但非线性的函数用多项式或查表拟合。EKF 的做法是在每个采样时刻围绕当前状态估计值对状态方程和观测方程求雅可比矩阵把非线性系统局部线性化然后套用标准卡尔曼滤波的预测和更新两步。状态向量取 x [SOC, U1, U2]^T输入是电流 I输出是端电压 U_t。状态转移矩阵 A 里SOC 那一行是 1U1、U2 那两行是对角衰减项 exp(-dt/(R1C1)) 和 exp(-dt/(R2C2))。控制矩阵 B 里SOC 那一项是 -dt/(3600Q_rated)U1、U2 那两项是 (1 - exp(-dt/(RC)))。观测矩阵 H 是观测方程对 x 的偏导其中对 SOC 的偏导就是 dOCV/dSOC对 U1、U2 的偏导是 -1。这个 H 矩阵是 EKF 区别于普通 KF 的关键dOCV/dSOC 在 OCV 曲线平台区会很小导致观测更新对 SOC 的修正力度变弱这也是为什么 SOC 在平台区容易飘、需要靠过程噪声 Q 来兜底。2.3 仿真框架的模块划分与数据流一套能复现的仿真至少拆成四块工况输入模块、电池模型模块、EKF 估计模块、评估模块。工况输入负责产生电流序列可以是恒流、脉冲、或者从 Excel 读真实工况。电池模型模块用二阶 RC 状态方程生成「真实」端电压和「真实」SOC作为参考基准。EKF 模块只拿到带噪声的电流和电压输出估计 SOC。评估模块算 RMSE、最大误差、收敛时间。数据流是单向的工况 → 电池模型 → 加噪声 → EKF → 对比。这里有个容易翻车的地方很多人把电池模型和 EKF 用同一套参数导致估计精度虚高。正确做法是电池模型用一组「真实」参数EKF 里用另一组有偏差的参数模拟实际中参数辨识误差这样评估出来的鲁棒性才有意义。下面这段代码是二阶 RC 模型的状态更新核心放在电池模型模块里% 二阶 RC 模型状态更新电池模型模块 % 输入SOC_k, U1_k, U2_k, I_k, dt, 参数结构体 p % 输出下一时刻状态 function [SOC_next, U1_next, U2_next, Ut] battery_model_step(SOC_k, U1_k, U2_k, I_k, dt, p) % SOC 安时积分放电为正 SOC_next SOC_k - I_k * dt / (3600 * p.Q_rated); % 两个 RC 环节的离散衰减 a1 exp(-dt / (p.R1 * p.C1)); a2 exp(-dt / (p.R2 * p.C2)); U1_next a1 * U1_k p.R1 * (1 - a1) * I_k; U2_next a2 * U2_k p.R2 * (1 - a2) * I_k; % 端电压 OCV(SOC) - I*R0 - U1 - U2 OCV ocv_lookup(SOC_next, p.ocv_table); Ut OCV - I_k * p.R0 - U1_next - U2_next; end这段代码里p.Q_rated是额定容量单位安时dt是采样周期单位秒p.R1、p.C1、p.R2、p.C2是两组极化参数p.R0是欧姆内阻。ocv_lookup用查表加线性插值实现比多项式拟合更贴近实测曲线。注意 SOC_next 先更新再算 OCV用的是下一时刻的 SOC这样和 EKF 里的状态定义保持一致否则会引入一步延迟在脉冲工况下表现为电压尖峰对不上。3. EKF 的 MATLAB 实现雅可比、协方差与调参的实操细节3.1 状态空间离散化与雅可比矩阵的代码落地EKF 的预测步和更新步在代码里就是几行矩阵运算但雅可比矩阵写错一个符号SOC 就会往反方向跑。下面这段是 EKF 单步的完整实现把预测和更新放在一个函数里% EKF 单步预测 更新 % 输入x_prev [SOC;U1;U2], P_prev, I_k, Ut_meas, dt, p % 输出x_est, P_est function [x_est, P_est] ekf_step(x_prev, P_prev, I_k, Ut_meas, dt, p) % ---- 预测 ---- SOC x_prev(1); U1 x_prev(2); U2 x_prev(3); a1 exp(-dt/(p.R1*p.C1)); a2 exp(-dt/(p.R2*p.C2)); % 状态转移矩阵 A A [1, 0, 0; 0, a1, 0; 0, 0, a2]; % 控制矩阵 B B [-dt/(3600*p.Q_rated); p.R1*(1-a1); p.R2*(1-a2)]; x_pred A * x_prev B * I_k; % 过程噪声协方差 QSOC 通道给大一点兜底平台区 Q diag([p.q_soc, p.q_u1, p.q_u2]); P_pred A * P_prev * A Q; % ---- 更新 ---- OCV ocv_lookup(x_pred(1), p.ocv_table); Ut_pred OCV - I_k*p.R0 - x_pred(2) - x_pred(3); % 观测矩阵 HdOCV/dSOC 用数值差分求 dOCV (ocv_lookup(x_pred(1)1e-4, p.ocv_table) - ... ocv_lookup(x_pred(1)-1e-4, p.ocv_table)) / 2e-4; H [dOCV, -1, -1]; % 观测噪声协方差 R R p.r_volt; K P_pred * H / (H * P_pred * H R); x_est x_pred K * (Ut_meas - Ut_pred); P_est (eye(3) - K * H) * P_pred; % SOC 限幅防止数值溢出 x_est(1) max(0, min(1, x_est(1))); endA矩阵里 SOC 行是 1因为 SOC 的转移不依赖上一时刻 SOC只依赖电流积分。B矩阵里 SOC 项是负号因为定义放电电流为正、SOC 下降。Q矩阵的三个对角元分别对应 SOC、U1、U2 的过程噪声q_soc通常给 1e-8 到 1e-6 量级q_u1、q_u2给 1e-6 到 1e-4。R是电压观测噪声方差如果电压采样噪声标准差是 5mVR 就取 2.5e-5。dOCV用数值差分而不是解析导数是因为 OCV 查表函数没有解析形式中心差分精度足够步长 1e-4 在 SOC 归一化区间里对应 0.01% 的扰动不会引入明显偏差。3.2 协方差初值与噪声参数的整定顺序EKF 调参最怕一上来就同时动 Q 和 R那样根本分不清是谁在起作用。我一般按这个顺序来先定 R再定 Q最后调 P0。R 由电压传感器的实际噪声决定属于「客观参数」不该为了曲线好看去改。Q 是「主观参数」反映你对模型不确定性的容忍度。P0 是初始协方差SOC 通道的 P0 给 0.01 到 0.1 都行因为 SOC 初值通常知道个大概给太大反而让前期修正过猛。具体操作固定 R 和 P0把 q_soc 从 1e-8 开始往上加观察 SOC 估计的收敛速度和稳态波动。q_soc 太小SOC 收敛慢平台区修正不足q_soc 太大SOC 会跟着电压噪声抖稳态误差反而变大。找到那个「收敛够快、稳态不抖」的区间通常 q_soc 在 1e-7 附近。然后调 q_u1、q_u2这两个影响的是极化电压的跟踪对 SOC 影响是间接的如果端电压拟合残差在脉冲后有明显拖尾就把对应的 q 调大一点。提示调参时把 SOC 真实值、估计值、端电压残差画在三张子图上同步看不要只盯 SOC 一条线。端电压残差如果有色噪声或者持续偏置说明模型参数有问题不是 EKF 能修好的。3.3 用脉冲工况验证收敛一个可复现的测试脚本光看恒流工况不够脉冲工况才能暴露 EKF 的动态跟踪能力。下面这段脚本生成一个脉冲放电序列跑完模型和 EKF画对比图% 脉冲工况验证脚本 dt 1; T 3600; t 0:dt:T; % 脉冲电流放电 10s静置 20s循环 I zeros(size(t)); for k 1:length(t) if mod(k, 30) 10 I(k) 2; % 2A 放电 end end % 初始化 x_true [1.0; 0; 0]; x_est [0.95; 0; 0]; P diag([0.05, 1e-4, 1e-4]); soc_true zeros(size(t)); soc_est zeros(size(t)); for k 1:length(t) [x_true, Ut_true] battery_model_step(x_true(1), x_true(2), x_true(3), I(k), dt, p_true); Ut_meas Ut_true 0.005*randn; % 5mV 噪声 [x_est, P] ekf_step(x_est, P, I(k), Ut_meas, dt, p_ekf); soc_true(k) x_true(1); soc_est(k) x_est(1); end rmse sqrt(mean((soc_true - soc_est).^2)); fprintf(SOC RMSE %.4f\n, rmse);p_true和p_ekf故意给不同参数比如p_true.R0给 0.05 欧p_ekf.R0给 0.06 欧模拟 20% 的内阻辨识误差。跑完看 RMSE如果超过 2%先检查 OCV 曲线是否和模型一致再检查 Q 是否给得太小。脉冲静置段是观察 SOC 是否漂移的好窗口静置时电流为零SOC 应该保持不变如果估计 SOC 在静置段还在爬说明观测更新在错误地修正多半是 H 矩阵的 dOCV 符号或者 OCV 曲线单调性有问题。4. 避坑与排查EKF SOC 估计里最容易翻车的五个地方4.1 SOC 在 OCV 平台区来回震荡现象SOC 估计曲线在 30% 到 70% 区间出现周期性小震荡幅值 1% 到 2%恒流工况下尤其明显。原因磷酸铁锂的 OCV 曲线在中间段非常平dOCV/dSOC 接近零H 矩阵对 SOC 的敏感度极低观测更新几乎不修正 SOCSOC 完全靠安时积分而电流噪声被积分放大。解决把 q_soc 适当调大让过程噪声在平台区提供足够的「呼吸空间」同时检查电流采样是否有零漂零漂在长时间积分下就是 SOC 偏移的元凶。如果条件允许在平台区降低对电压观测的信任等价于把 R 调大但更推荐用 q_soc 来调因为 R 是物理量不该乱动。4.2 端电压拟合很好但 SOC 误差很大现象端电压残差在几毫伏以内看起来模型很准但 SOC 估计和真实值差了 5% 以上。原因OCV-SOC 曲线整体偏移或者斜率不对模型用错误的 OCV 也能拟合出正确的端电压因为 R0 和极化电压可以补偿一部分 OCV 误差但 SOC 本身是靠 OCV 反推的OCV 错了 SOC 就错了。解决单独验证 OCV 曲线用低倍率长时间静置数据重新标定 OCV-SOC 关系确保每个 SOC 点的 OCV 误差在 5mV 以内。不要用动态工况数据去拟合 OCV动态数据里的极化电压会污染 OCV 提取。4.3 EKF 发散SOC 跑到 0 以下或 1 以上现象仿真跑着跑着 SOC 估计值突破 [0,1] 区间或者协方差矩阵 P 出现负定。原因数值误差累积或者 K 增益计算时矩阵接近奇异。常见触发条件是 R 给得太小、Q 给得太大导致 K 接近 1每次更新都大幅修正P 快速收缩后失去正定性。解决在更新步之后对 P 做对称化处理P (P P)/2并对 SOC 做硬限幅。更根本的是检查 R 是否小于实际电压噪声方差R 太小等于告诉滤波器「电压绝对准」这在实际中不成立。4.4 参数辨识和 EKF 用同一套数据导致精度虚高现象仿真 RMSE 只有 0.3%但换一组工况数据后误差跳到 4%。原因参数辨识和 EKF 验证用了同一段数据参数过拟合到这段工况EKF 的 Q 和 R 也是针对这段数据调的换工况就失效。解决把数据分成辨识集和验证集辨识集用来拟合 R0、R1、C1、R2、C2 和 OCV验证集只用来跑 EKF 和算误差。验证集要包含辨识集里没有的工况类型比如辨识用恒流验证就用脉冲或者变电流。4.5 采样周期和模型离散化不匹配现象dt 从 1s 改成 0.1s 后SOC 估计出现高频抖动端电压残差也变大。原因二阶 RC 的参数是在某个采样周期下辨识的离散化公式里的 exp(-dt/(RC)) 随 dt 变化如果 dt 改了但参数没重新辨识快慢时间常数和采样周期的比例关系就变了快过程可能被欠采样。解决改 dt 之后重新辨识参数或者用连续模型加零阶保持器重新离散化。经验上dt 应该小于最快时间常数的十分之一如果 R1C1 是 10sdt 最好在 1s 以内。5. 进阶玩法把 EKF 换成自适应滤波以及一套验证习惯5.1 从固定 Q 到自适应 Q什么时候值得折腾固定 Q 的 EKF 在参数时变或者工况切换时会力不从心比如低温下内阻增大、老化后容量衰减这些都会让模型和真实电池的偏差变大固定 Q 要么跟不上变化要么在稳定工况下过于激进。自适应 EKF 的思路是让 Q 或者 R 随新息序列的统计特性调整新息是 Ut_meas 减去 Ut_pred理论上应该是零均值白噪声如果新息方差变大说明模型不确定性增加就把 Q 调大。实现上可以用一个滑动窗口估计新息协方差再按比例缩放 Q。代价是多了两个超参数窗口长度和缩放系数调起来比固定 Q 麻烦。我的建议是如果工况单一、温度变化不大固定 Q 够用如果要做全温区或者全生命周期再上自适应。5.2 验证 EKF 的三个硬指标不要只看一条 SOC 曲线就下结论至少看三个量SOC 的 RMSE、端电压残差的自相关、收敛时间。RMSE 反映整体精度端电压残差的自相关反映模型是否还有未建模的动态收敛时间反映初值误差的修正速度。下面这张表是我常用的验收标准针对乘用车 BMS 场景指标合格线优秀线测量方法SOC RMSE 2% 1%全程估计值与真实值均方根端电压残差自相关滞后 1 步 0.3滞后 1 步 0.1残差序列归一化自相关收敛时间 300s 120s初值偏差 20% 到误差 2% 的时间稳态波动 1% 0.5%恒流段 SOC 估计的峰峰值端电压残差自相关这个指标容易被忽略但它比 RMSE 更能暴露模型缺陷。如果残差在滞后几步还有明显相关性说明二阶 RC 没抓住某些动态可能需要三阶 RC 或者加迟滞环节。5.3 我自己的验证习惯从那以后我每次跑完 EKF都强制走一遍「三图一表」SOC 对比图、端电压对比图、残差自相关图加一张上面那张指标表。三图里任何一张出现异常都不看 RMSE先定位问题。这个习惯帮我省了很多后悔药因为 RMSE 合格但残差有色的情况太常见了只看 RMSE 会漏掉模型结构性问题。另外参数辨识和 EKF 验证的数据一定分开这条规矩我从来没破过破一次就要花双倍时间返工。希望这套仿真和这些踩坑记录能帮到你少走点弯路。本文还有配套的精品资源点击获取

相关新闻

ArcGIS全国地图制图全流程:从数据准备到投影出图避坑指南

ArcGIS全国地图制图全流程:从数据准备到投影出图避坑指南

简介:面向GIS从业者、城市规划与地理研究人员的ArcGIS全国地图数据包,整合地级区划、河流湖泊、省界及九段线等核心底图,可用于区域划分、空间统计、水资源分析和人口密度制图等场景。包内共103个文件,以shp/shx/dbf矢量数据为主体…

2026/10/13 23:14:20 阅读更多 →
51单片机驱动VS1003B实现MP3播放器设计

51单片机驱动VS1003B实现MP3播放器设计

简介:本资源是一套基于51单片机的MP3播放器完整嵌入式开发工程,面向电子类专业初学者、单片机课程设计学生及嵌入式入门开发者,解决从硬件驱动到音频控制的典型系统集成问题。项目以STC89C52等兼容51内核芯片为核心,集成VS1053类M…

2026/10/13 23:13:19 阅读更多 →
WinRM横向移动技术解析与检测防御实践

WinRM横向移动技术解析与检测防御实践

如果你在安全运营平台里看到一台主机短时间内朝内网几十台服务器发起 5985 端口连接,第一反应大概率会把它当成 Windows 远程管理的正常运维流量。这正是 WinRM 横向移动在真实攻防中最让人头疼的地方:它用的是微软官方的管理协议,走的是正规…

2026/10/13 23:13:19 阅读更多 →

最新新闻

单细胞数据整合实战:Harmony参数调优与过度整合避坑指南

单细胞数据整合实战:Harmony参数调优与过度整合避坑指南

单细胞转录组测序这几年从"新鲜技术"变成了很多课题组的常规武器,但真正让做分析的人头疼的,往往不是测序本身,而是手上攒了七八个样本、横跨三四个批次之后,怎么把它们揉成一个能用的对象。我见过太多人在这步翻车&…

2026/10/14 0:04:43 阅读更多 →
KNN鸢尾花分类实战:从数据加载到参数调优的完整拆解

KNN鸢尾花分类实战:从数据加载到参数调优的完整拆解

1. 为什么鸢尾花数据集是KNN入门的"黄金标尺"鸢尾花数据集在机器学习圈里的地位,大概相当于编程语言里的"Hello World"。很多人第一次接触分类算法,拿到的就是这个数据集。但有意思的是,我见过不少朋友跑完一遍代码、看到…

2026/10/14 0:04:43 阅读更多 →
基于 WebAssembly 的轻量级高安全 Agent 代码沙箱:WasmEdge 与 WASI 系统调用级隔离

基于 WebAssembly 的轻量级高安全 Agent 代码沙箱:WasmEdge 与 WASI 系统调用级隔离

在自主智能体(AI Agent)执行复杂业务规划的场景中,任务往往被拆解为成百上千个微小的计算步骤:执行一次数学求根、过滤一段 JSON 数据、转换一段 CSV 格式、或者计算一个密码哈希。在传统的架构设计中,为了隔离非受信代…

2026/10/14 0:04:43 阅读更多 →
Alpha-Beta剪枝与极大极小值算法:博弈树搜索原理与实战优化

Alpha-Beta剪枝与极大极小值算法:博弈树搜索原理与实战优化

前段时间我接了个小活儿:帮朋友把一个只会乱下的井字棋程序调成“至少不输”的AI。第一反应当然是暴力枚举——把所有可能棋局都算一遍不就行了?原型写出来一跑,九宫格还能忍,一旦把棋盘换成稍微复杂点的棋类,分支因子…

2026/10/14 0:04:43 阅读更多 →
基于LSTM的网易云音乐评论情感分析:数据清洗与模型调优实战

基于LSTM的网易云音乐评论情感分析:数据清洗与模型调优实战

简介:面向数据仓库与数据挖掘课程设计、毕业设计等场景,这份基于LSTM的网易云音乐评论分析项目提供了从网易云歌曲评论爬取、情感标注到模型训练与可视化的完整流程。项目包含Python源码、使用说明、数据集与训练好的LSTM模型,按爬虫、统计、…

2026/10/14 0:04:43 阅读更多 →
第6章:Spring AI 2.0 ChatClient 门面

第6章:Spring AI 2.0 ChatClient 门面

上章思考题答案 用户原话里的 {orderId} 若放进 SystemPromptTemplate 再渲染,StringTemplate 会把它当成变量。缺这个键时,ValidationMode.THROW 抛 IllegalStateException,正常咨询被拒绝。用户原话应走 UserMessage 或 ChatClient.user&a…

2026/10/14 0:03:43 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →