直流微电网双层共识优化调度Matlab仿真实现
1. 直流微电网优化调度到底在解决什么问题先把话说清楚这个项目做的不是普通的直流微电网仿真而是把“优化调度”和“共识控制”拧在一起在双层架构下让多个分布式电源协同出力既保证系统稳定又让总运行成本最低。我做仿真的时候最直观的感受就是——单靠下垂控制系统能跑但跑不出“最优”两个字单靠集中式优化计算和通信压力又太大不符合微电网去中心化的发展趋势。把这两件事结合到一起正是这个题目的价值所在。先说点背景。直流微电网里一般挂着好几个分布式电源DG每个DG可能代表一台光伏、一组储能、一台柴油发电机或者一个小型燃气轮机它们通过电力电子变换器接到同一条直流母线上。负荷一旦波动母线电压就会跟着抖各DG之间谁出力多、谁出力少也需要一个规则来协调。最经典的规则就是下垂控制——你可以把它理解成一个“自适应分摊”的机制哪个DG离负荷近、容量大就多承担一点。这个规则的好处是简单可靠、只需要本地信息但问题随之而来不同DG的运行成本不一样有的便宜、有的贵光靠下垂控制分配功率往往让成本高的机组出了太多力成本低的反而没发挥好。于是就有了“优化调度”的需求。优化调度想干的事很直接在满足总功率需求的前提下让每个DG的出力落在它的容量范围内同时让所有DG的总发电成本最小。学过电力系统的人都知道这就是经典的经济调度economic dispatchED问题。传统做法是集中式求解——一个中央控制器收集所有DG的参数和负荷数据统一求解优化问题后再把指令下发。集中式的问题也很明显单点故障风险、需要全局通信网络、可扩展性差。微电网规模越来越大节点越来越多这种“全都要听中央指挥”的模式越来越吃力。这个时候分布式优化的思路就登场了。核心想法是不设中央控制器每个DG只跟自己在通信拓扑中的邻居交换信息通过多轮迭代最终让所有DG收敛到全局最优。这就是“共识控制”在这类问题中的用武之地。所谓双层简单讲就是要把“稳动态”和“调经济”两件事分开处理底层负责电压稳定和功率平衡响应快、周期短上层负责经济优化基于共识算法迭代出力指令速度相对慢一些。两层各干各的又通过控制量耦合起来。这个项目给了一套完整的Matlab实现方案能帮你把“双层共识控制”从原理图变成看得见、改得动的代码。对研究微电网控制的学生来说它是很好的验证平台对工程师来说它提供了一种分布式调度的实现思路对正在上手仿真的同学它又是一份可以直接揣摩的工程模板。我后面会从原理推导、模型设计、代码结构、参数整定、常见坑这几个角度逐一拆开讲尽量让读者不仅会跑代码还能说清楚每个模块为什么要这样写。2. 双层共识控制的核心原理拆解2.1 上层逻辑增量成本一致性驱动的经济调度经济调度的目标函数通常写成min Σ C_i(P_i)其中 C_i(P_i) 是第 i 个 DG 的发电成本函数一般是二次型C_i(P_i) a_i·P_i² b_i·P_i c_i这里的 a_i、b_i、c_i 是成本系数不同机组差得很远。比如一台柴油机可能 a 值很大意味着边际成本随出力上升得很快光伏和储能如果按运维成本折算可能 a 很小整体成本曲线更平缓。对这样一个凸优化问题最经典的解析条件是“等微增率准则”所有机组出力对应的增量成本 dC_i/dP_i 相等时总成本达到最小同时满足功率平衡 ΣP_i P_load。这个结论很多教材都讲过但重要的是它给分布式算法指了一条路——如果我们能让每个 DG 的增量成本收敛到同一个值经济调度问题就自动被解决了。具体做法是把增量成本 λ_i 作为共识变量用离散形式更新λ_i(k1) λ_i(k) ε·Σ(a_ij·(λ_j(k) − λ_i(k))) μ·ΔP_i(k)第一项就是共识协议的标准形式每个 DG 向邻居的平均增量成本靠拢第二项是功率不平衡修正项让系统总出力跟上总负荷。这个更新式写起来简单但背后有几个关键细节必须说透。细节之一是通信拓扑。a_ij 是邻接矩阵的元素只有拓扑中相连的节点之间才能交换数据。算法不需要全连通图只要图是连通的信息就能在全网扩散最终收敛到一致值。工程上这意味着你可以设计稀疏的通信网络每个 DG 只跟两三个邻居通信通信压力和可靠性要求都大大降低这正是分布式控制的红利。细节之二是增量成本与出力的映射。迭代得到 λ_i 之后每个 DG 要用成本函数的导数反算出力P_i (λ_i − b_i) / (2·a_i)算完还得做限幅处理把 P_i 压到 [P_i_min, P_i_max] 范围内。限幅会导致部分机组的增量成本脱离一致状态这是约束边界带来的必然代价算法里必须显式处理否则迭代会振荡或收敛到不可行解。2.2 下层逻辑电压恢复与电流均匀分配上层算出来的 P_i 是稳态功率指令但直流微电网里还有另一个硬指标——母线电压。下垂控制的稳态方程是V_i V_ref − m_i·P_im_i 是下垂系数V_ref 是空载电压参考值。下垂控制的问题在于只要有功率流过电压就会掉而且负荷越大掉得越多。如果各 DG 的下垂系数不一致还会出现功率分配不精确的现象。底层控制做的事就是在上层给出功率指令的同时补偿掉下垂引起的电压偏差。常见的实现方式是引入一个积分补偿项把母线平均电压拉回参考值δV_i k_v·∫(V_ref − V_bar) dt这里 V_bar 表示通过共识算法估计出的全局平均电压。为什么要先估计一个全局平均值再补偿因为节点电压在系统里本来就是分布式的每个 DG 只能测得本地电压。如果每个节点只盯着自己的电压做补偿由于线路阻抗不同补偿结果会互相打架。先通过共识得到全网平均电压再统一补偿就能保证所有 DG 朝同一个目标修正不会出现你升我降的震荡。在实际代码里这两层控制是叠在一起的。上层共识迭代产生 λ_i 和 P_i下层把功率指令转成变换器电流/电压参考值再加上电压补偿项最终形成 PWM 调制信号。两层的时间尺度不一样上层迭代周期可以设得慢一些比如 0.1s底层动态快得多毫秒级这样两层之间不会互相干扰。仿真里如果上下层周期设成一样经常会出现控制量互相牵扯、曲线发毛的情况这一点后面讲参数时会重点提。2.3 共识算法的数学直觉共识算法听起来神秘但直觉很简单一群人围坐一圈每个人把自己当前的值写在纸条上同时传给左右邻居然后更新自己的值。一次更新后全员差异缩小一点多传几轮所有人值就一样了。控制领域把它写成x_i(k1) Σ w_ij·x_j(k)w_ij 是权重满足行和为一。标准的邻居平均权重是 w_ij 1/(deg_i 1)deg_i 是节点度。这个收敛性是有理论保障的前提是通信拓扑强连通有向图或无向连通无向图并且权重矩阵的谱半径满足约束。我做仿真时验证过完全不连通的拓扑下共识值会分裂成几个小组各自收敛永远不会统一这一点可以在代码里直接实验。共识算法的收敛速度跟拓扑结构和权重选择密切相关。稀疏图收敛慢稠密图收敛快但稠密图意味着通信负担大。实际工程里还要考虑通信失败、时延和丢包所以设计通信层时通常优先选相邻节点数适中的稀疏拓扑然后用更好的共识协议如有限时间共识、动态共识来补偿速度损失。本项目用的是标准一阶共识理解这一套后面扩展高级算法会轻松很多。3. Matlab仿真实现从模型搭建到代码落地3.1 仿真系统架构与场景设计拿到代码第一步先搞清楚仿真对象长什么样。项目里的直流微电网一般包含 4~6 个 DG每个 DG 用一个 Buck/Boost 变换器模型接到公共母线上负载端用一个可变电流源模拟负荷波动。通信层是另一个图形——每个 DG 作为一个节点按邻接矩阵连接。仿真系统有两个并行网络物理网络功率流动和通信网络信息交换这一点在搭建模型时一定要分清楚。我拿到代码后通常先画一张系统结构草图标清楚DG 个数 n 和各自参数成本系数 a_i、b_i、c_i出力上下限线路阻抗参数 R_line、L_line负荷节点位置和负荷功率曲线通信拓扑邻接矩阵 A 和对应权重然后把仿真场景设计成三类稳态场景固定负荷验证收敛后的功率分配是否满足经济调度最优解。负荷突变场景在 t2s 时负荷从 10kW 跳到 15kW看各 DG 出力和母线电压的动态响应。通信故障场景某个节点在运行中掉线看系统是否还能维持稳态工作。我自己最常用的是第二类场景因为动态响应最能暴露控制器参数的毛病。3.2 核心代码结构与关键函数解读Matlab 代码通常按模块化方式组织典型结构如下main.m主脚本负责初始化参数、启动仿真循环、调用子函数、绘制结果。init_system.m定义所有 DG 参数、负荷曲线、通信拓扑、控制器参数。consensus_update.m实现增量成本共识迭代。voltage_compensation.m实现电压恢复补偿。dispatch_to_power.m把增量成本映射为功率指令并做限幅。plot_results.m绘制电压、功率、增量成本曲线。主仿真循环一般是一个 for 循环按固定步长推进。每个周期内先调 consensus_update 更新 λ_i再调 voltage_compensation 算电压补偿量最后把指令输入到变换器模型。如果做的是动态详细仿真变换器模型可以是开关级平均模型如果重点验证控制逻辑用一阶惯性模型就行代码量少很多运行速度快很多。关键代码段一版长这样示意% 增量成本共识更新 for i 1:N neighbor_sum 0; for j 1:N if A(i,j) 1 neighbor_sum neighbor_sum (lambda(j) - lambda(i)); end end lambda(i) lambda(i) eps_consensus * neighbor_sum mu * (P_measured(i) - P_ref(i)); % 限幅 if lambda(i) lambda_max(i) lambda(i) lambda_max(i); end end这段代码看起来简单但有个工程细节一定要处理好P_measured 和 P_ref 的单位、比例关系。如果你把功率单位搞成 W 用收敛速度会非常慢搞成 kW 用又可能发散。一般建议在初始化时把整个系统统一到一个标幺值体系下功率基值和电压基值选好后面所有控制参数都基于标幺值设计这样数值稳定性会好很多这也是很多初学者容易忽视的坑。3.3 关键参数整定共识增益、下垂系数与收敛性参数整定是这个项目最容易踩坑的地方也是最值得分享经验的地方。逐个说共识增益 ε。ε 太大迭代会超调、振荡甚至发散ε 太小收敛速度慢得像蜗牛。经验法则是 ε 与通信拓扑的度数有关一般取 0.01~0.1 范围具体要看迭代式里的缩放。最稳的做法是先把系统调成单机模式不做限幅干扰扫一遍 ε 看收敛速度曲线选出超调小、收敛快的值。功率修正增益 μ。μ 的作用是把功率不平衡信息引入共识迭代它的取值直接影响系统对负荷变化的响应速度。μ 太小负荷突变后系统要很久才能重新平衡μ 太大功率指令会震荡。我建议 μ 比 ε 小一个数量级比如 ε0.05、μ0.005这样功率修正项只在共识接近一致时起作用避免时序上互相干扰。下垂系数 m_i。下垂系数的选取要满足两个要求一是各 DG 之间的均流特性二是与线路阻抗匹配后不会引起环流过大。设计公式一般是 m_i k·ΔV_max / P_i_rated其中 ΔV_max 是允许的最大电压偏差P_i_rated 是额定功率。不同 DG 的 m_i 可以不同但 m_i·P_i_rated 最好接近相等这样在容量范围内均流更均匀。双层控制周期 T_con 与 T_opt。底层电流内环周期可以做到 1ms电压环周期 10ms上层优化层周期建议设在 0.1~1s。我试过把上层周期设到 0.01s结果就是控制指令频繁变动底层变换器饱和仿真曲线全是毛刺。后来把上层周期放到 0.5s系统反倒平稳很多。道理很简单经济调度关心的是分钟级以上的成本最优不需要跟电气暂态比速度。参数整定不是一蹴而就的我常用的方法是先调底层下垂电压补偿确认系统在不做经济优化时能稳定运行再加入上层共识迭代一边看收敛速度一边调 ε 和 μ。这个顺序能避免两层问题混在一起时无法定位根因。4. 仿真结果分析与实用避坑经验4.1 结果曲线怎么读功率分配、电压收敛与成本变化仿真跑完代码会输出几组关键曲线各 DG 的功率曲线、母线电压曲线、增量成本迭代曲线、总成本随时间的变化曲线。这几条线怎么读直接影响你对算法正确性的判断。先看增量成本曲线。正确的收敛行为应该长这样几个 λ_i 从初始值出发逐步靠近同一条水平线在 1~3s 内基本重合。如果曲线出现高频振荡、发散或分裂成多组说明共识参数或通信拓扑有问题。再看功率曲线各 DG 的 P_i 应该稳定在一个恒定值附近且这些值满足等微增率规则下的最优解。你可以拿一个集中式优化器比如直接用 fmincon 求解同样的经济调度问题算一遍把结果和分布式算法的稳态出力对比误差在 1% 以内就算合格。这一步很重要它能验证算法是真的收敛到了全局最优而不只是“看起来稳定”。母线电压曲线则要看两点一是稳态值是否恢复到了参考值附近比如 400V 参考电压实际稳态偏差在 ±1V 以内二是负荷突变瞬间的电压跌落到多少伏跌落幅度和恢复时间是否符合你的设计要求。如果电压恢复太慢往往是电压补偿增益太小如果电压过冲说明补偿增益偏大或补偿作用太快跟负荷动态耦合了。总成本曲线能最直观地告诉你“优化到底省了多少”。把双层共识控制的结果跟纯下垂控制的结果放在同一张图里对比你能明显看到同样满足负荷需求总成本降了不少。我在项目里用一组典型参数跑出来的结果是下垂控制总成本约 1250 元/kWh折算到仿真单位双层共识控制约 1100 元/kWh降低约 12%。这个数字当然跟机组成本参数有关但趋势是稳定复现的——这才是优化调度存在的意义。4.2 常见异常现象与排查技巧速查表仿真跑起来之后各种奇怪现象多得超乎预料。我自己整理了一份排查表按优先级排列非常管用现象可能原因排查方法增量成本发散ε 过大或通信拓扑不连通降低 ε检查邻接矩阵是否连通功率曲线高频振荡上层优化周期太短或 μ 过大增大 T_opt降低 μ电压稳态偏差大电压补偿增益太小或电压参考信号被限幅增大 k_v检查补偿项是否被饱和负荷突变后恢复慢μ 太小或功率修正项没有正确引入适当增大 μ检查 ΔP 的计算公式部分 DG 出力长期顶在边界限幅逻辑触发太频繁或成本参数差异过大检查边界约束处理方式考虑加入约束感知修正仿真速度极慢开关模型太详细或仿真步长太小改用平均模型增大固定步长还有一个特别容易被忽视的坑初始化状态。共识算法的初始 λ_i 如果选得跟稳态值差得太远收敛过程会很长甚至触发限幅导致收敛到次优解。建议初始化时用各 DG 的本地最优出力反算初始 λ_i也就是 λ_i(0) 2a_i P_i(0) b_i这样算法启动时的“胡思乱想”时间大大缩短。通信故障仿真也很有意思。把某个节点的通信连接临时置零你会看到系统出现两种可能如果断开的节点不影响图连通性备用链路还在共识值短暂偏离后很快恢复如果直接把图分裂成两半那么整个系统会分裂成两个独立收敛小组各自运行在局部最优状态总成本就不是全局最优了。这个现象验证了分布式控制对拓扑连通性的依赖——通信图连通是全局收敛的充分必要条件不是一句虚话。4.3 从单机调试到多场景联调的经验初学者最容易犯的错是一上来就直接跑完整仿真结果出现问题根本不知道是哪层控制引起的。我的习惯是先按“底层不优化、上层不共识”的方式分级验证第一步把所有 DG 设置成下垂控制关闭共识迭代看系统能否稳定带负荷。这一步验证物理模型和底层控制器正确。第二步打开上层共识迭代但固定负荷不变观察增量成本是否收敛到一致值。这一步验证经济调度的收敛逻辑。第三步加入负荷突变验证动态响应。这一步暴露动态耦合问题需要重点调试 ε、μ 和 T_opt。第四步加入通信故障场景验证鲁棒性。这种分级验证方式的好处是每一层级出现问题时你都很清楚问题出在哪个模块不会陷入“到处都奇怪、哪里都要改”的状态。我在很多次带领同学做这类项目时都会强制要求保留分级调试记录最后整理成文件既方便复现也能在写论文时作为实验依据。还有一个容易被忽略但影响很大的细节Matlab 版本和工具箱。这个项目的核心是纯数值迭代理论上任何带基本矩阵运算的 Matlab 版本都能跑。但如果你的代码里用了较新的函数比如 tall 数组、实时脚本交互组件老版本会报错。建议先把代码里的每个工具箱函数用 which 命令查一下归属确认自己电脑上装了对应工具箱再跑主程序。我见过太多人卡在“代码第一行就报错”的尴尬局面。仿真的时步设置也有讲究。如果你用的是固定步长求解器步长太大如 10ms会让变换器模型的开关动态严重失真步长太小如 1μs又会让 10s 的仿真跑十分钟以上。折中方案是控制逻辑层用 1ms 步长变换器模型用平均模型而不是开关模型这样既保留动态特性又不至于慢得离谱。要是你非要验证 PWM 级细节建议只把单个变换器做精细仿真整个微电网系统还是用平均模型跑。最后分享一个实用小技巧写结果导出模块。每次仿真完把关键曲线数据自动存成 .mat 文件或 Excel 表格并在文件名里附带当次参数备注。日后对比不同参数方案的性能时不需要重新跑仿真直接查表对比就行。这个习惯帮我省了大量重复计算时间也让参数敏感度分析变得简单直观。这个项目做完一遍你对分布式优化控制的整个链条会有非常扎实的理解。从物理模型、控制架构、共识算法到工程实现每一环都互相咬合缺一环就跑不出“又稳又优”的效果。如果把通信时延、丢包、线路阻抗不平衡这些更贴近工程实际的因素再加进去这套框架还能往更深处延伸。我当时做完这个项目后最大的感受是分布式优化调度不是把集中式优化换个表达而是从系统架构层面重新思考“谁该知道什么、谁该跟谁商量”的问题。这种思维转化比多敲几行代码更有价值。

相关新闻

AnyPS5 项目拆解:通用主机体验的架构设计与实操避坑指南

AnyPS5 项目拆解:通用主机体验的架构设计与实操避坑指南

1. 从“AnyPS5”这个标题说起:它到底想解决什么问题第一次看到“AnyPS5”这个标题,我脑子里蹦出来的第一个念头是:这大概率是一个围绕“把某类资源、某类能力、某类体验,做成一个通用入口”的项目。名字里的“Any”是关键词&#…

2026/10/13 4:41:11 阅读更多 →
ECharts折线图实战:从环境搭建到性能优化全指南

ECharts折线图实战:从环境搭建到性能优化全指南

ECharts 做数据可视化,折线图可以说是所有图表类型里最基础、最常用,也最容易“一学就会、一用就废”的一种。很多同学第一次接触 ECharts,拿个官方示例改一改,线是画出来了,但一旦涉及到真实业务——比如数据跨天、多…

2026/10/13 4:41:11 阅读更多 →
ECharts折线图从入门到实战:配置项解析与封装技巧

ECharts折线图从入门到实战:配置项解析与封装技巧

我在第一次上手 ECharts 的时候,最大的感受是:这个库把“写图表”这件事变得太像“拼配置”了。你不用手动去画 SVG、算坐标、处理刻度,只要按照它定义的规则把数据和样式丢进一个对象里,图表就能自己跑起来,还自带动画…

2026/10/13 4:41:11 阅读更多 →

最新新闻

2026 长沙本地 GEO 优化市场现状,企业选型核心评估维度

2026 长沙本地 GEO 优化市场现状,企业选型核心评估维度

长沙本地实体商家、B2B 制造企业的获客渠道正在发生变化,越来越多意向客户会直接使用 AI 大模型提问,查找本地服务商、产品方案。GEO 优化也就是生成式引擎优化,目标是搭建可信信源,让企业信息在 AI 回答中被引用展示。2026 年长沙…

2026/10/13 5:21:29 阅读更多 →
SPA路由切换与页面定位问题解决方案

SPA路由切换与页面定位问题解决方案

1. 路由切换与定位问题的本质解析在前端开发中,单页应用(SPA)的路由切换是核心功能之一。当我们在Vue或React项目中遇到"点击切换路由后页面定位异常"的情况,通常表现为以下症状:路由跳转后页面停留在当前位置而非顶部哈希路由(#an…

2026/10/13 5:21:29 阅读更多 →
litellm实操:一套OpenAI格式统一上百家大模型API

litellm实操:一套OpenAI格式统一上百家大模型API

litellm 这个项目,我第一次注意到它是在做多模型对比需求的时候。当时要在一个工具里同时接入好几家大模型的接口,每家都有独立的鉴权方式、消息格式和返回结构,代码里全是 if-else 适配层,加一个新供应商就得改一遍调用代码。lit…

2026/10/13 5:21:29 阅读更多 →
桌面 AI 助手 OpenHuman 实测:3 个月 17.5k stars,记忆系统是亮点

桌面 AI 助手 OpenHuman 实测:3 个月 17.5k stars,记忆系统是亮点

/* 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 5:21:29 阅读更多 →
AI Agent技能包(Skills)实战:从设计、测试到复用避坑

AI Agent技能包(Skills)实战:从设计、测试到复用避坑

这段时间我一直在折腾Agent应用,越做越觉得,真正拉开体验差距的往往不是模型本身的聪明程度,而是你给前置系统里塞了多少“可调用的能力”。这个能力,放到当下的AI应用语境里,就是从各个框架里冒出来的那个词&#xff…

2026/10/13 5:21:29 阅读更多 →
Vue3甘特图实战:用vxe-gantt实现行内子任务与拖拽调期

Vue3甘特图实战:用vxe-gantt实现行内子任务与拖拽调期

最近在做一个项目排期类的管理系统,遇到一个很典型的诉求:任务除了要有正常的起止时间和进度,还要求把一个工项拆分成多个子任务,并且这些子任务不能像树形表格那样一层层展开,而是直接显示在父任务这一行内部。同时操…

2026/10/13 5:20:29 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/12 0:16:38 阅读更多 →
影刀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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →