尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
光伏储能并网仿真:三相PWM整流器Simulink建模与控制
做光伏储能并网相关的仿真很多人卡住的第一道坎就是网侧的AC/DC变换器。整个系统的直流母线稳压、功率流向、并网电流质量全压在这一级上。用Simulink把基于三相PWM整流器的光伏/储能前端并网控制完整跑通其实不难难的是搞清楚每一步建模在干什么、每一组参数为什么这么设。我结合自己做过的一套30kW级光伏储能变流器仿真把这套模型从拓扑选型、控制策略到模块搭建、参数整定完整拆给你看初学Simulink的同学也能照着一步步搭出来。后面还会把仿真中常见的翻车现场和排查思路一起整理出来省得你再去踩我踩过的坑。1. 为什么整套光伏/储能系统得靠三相PWM整流器撑起前级1.1 两级式架构里网侧那一级到底承担了什么光伏并网系统通常分单级和两级两种结构。单级就是光伏阵列直接接三相逆变器并网结构简单但MPPT和母线电压控制都压在同一台变换器上工作点匹配比较麻烦。两级式在光伏阵列和逆变器之间加了一级DC/DC通常是BoostMPPT在DC/DC这一级完成后级的AC/DC专心做直流母线稳压和并网电流控制逻辑清楚很多。储能系统更不用说电池电压范围宽基本都得走两级前级双向Buck-Boost负责电池充放电管理和电压匹配后级双向AC/DC负责电网侧的能量交换。标题里说的“光伏/储能前端三相PWM整流并网控制”指的就是两级式变流器里面向电网的那一级AC/DC变换器。它在光伏系统里承担的是“逆变并网”功能在储能系统里则要支持整流和逆变两种模式。本质上这是一台三相电压型PWM整流器VSC功率可以双向流动。这级变换器的控制质量直接决定整个系统的性能。直流母线稳不稳并网电流波形干不干净能不能实现单位功率因数能不能扛住电网电压波动全部由这一级的控制策略决定。Simulink里做光伏储能仿真把这级做扎实了整机仿真就成功了一大半。1.2 PWM整流器为什么能双向走能量传统二极管不控整流只能从交流侧往直流侧送能量电机回馈、电池放电、光伏余电上网这些场景全都没法处理。三相PWM整流器把二极管换成IGBT或者MOSFET通过高频PWM调制让交流侧电流的相位和幅值都变成可控量能量就能正着走也能反着走。我这里用一个通俗类比二极管整流器像单向闸门水只能往一个方向流PWM整流器像水泵既能抽水也能放水还能控制水流的大小和相位。放到实际工程里它的四象限运行能力意味着整流模式电网向直流侧送能量储能电池充电就是这种工况逆变模式直流侧向电网回馈能量电池放电和光伏发电上网是这个工况单位功率因数控制交流侧电流与电网电压同相位不向电网倒灌无功无功调节通过给定iq指令还能向电网提供容性或感性无功支撑这就是为什么现在的光伏逆变器和储能PCS几乎全部采用基于PWM调制的AC/DC变换器而不是简单的不控整流加逆变。1.3 后端控制再花哨也补不了前级拓扑的短板我在实际项目中见过不少新手想法既然后端还有一级DC/DC做MPPT那网侧直接用不控整流是不是省事很多想法听着合理实际踩坑之后就会发现行不通。不控整流桥的输出电压直接跟随输入电压峰值母线不可控而且电流波形畸变严重谐波含量远超并网标准更致命的是能量只能单向流动储能系统根本没法做放电回馈。PWM整流器的高频开关带来了复杂性但换来的是母线电压可控、输入电流正弦化、能量双向流动这三大能力。光伏储能系统中“前端”这一级之所以必须用PWM整流器本质上是整个系统对能量调度能力的要求决定的。想明白这一点后面控制策略的意义就顺理成章了。2. 控制策略解剖从abc到dq的双闭环到底闭环在哪儿2.1 三相静止坐标系下的数学模型三相PWM整流器在abc三相静止坐标系下的电压方程写出来是这样Va R*ia L*dia/dt ea Vb R*ib L*dib/dt eb Vc R*ic L*dic/dt ec其中ea、eb、ec是电网三相电压Va、Vb、Vc是整流器桥臂的调制电压R和L是网侧滤波电感和等效电阻。这个方程本身不难理解整流器桥臂输出的电压减去电网电压剩下的压降落在电感上电流就跟着被驱动。问题在于三相量都在随时间变化直接对三个正弦量做PI控制稳态误差根本消不掉系统带宽也做不高。解决思路很经典把三相静止坐标系变换到两相旋转坐标系让正弦量变成直流量直流量的PI控制就可以实现无静差。这就是坐标变换存在的意义。2.2 Clarke变换和Park变换把交流变直流坐标变换分两步。第一步是Clarke变换把abc三相变成αβ两相静止坐标iα (2/3)*(ia - 0.5*ib - 0.5*ic) iβ (2/3)*((√3/2)*ib - (√3/2)*ic)第二步是Park变换把αβ两相静止坐标变成dq旋转坐标id iα*cosθ iβ*sinθ iq -iα*sinθ iβ*cosθ这一步变换里θ是关键它必须由锁相环实时跟踪电网电压相位。变换之后d轴电流对应有功分量q轴电流对应无功分量。如果控制得当id就是一个稳定直流量iq单独控制无功。需要提醒的是坐标变换有等幅值变换和等功率变换两种约定系数会差一个√(2/3)因子。Simulink的库模块内部实现了自己的约定你只需要在整套控制链路里保持统一。混用两种约定会导致PI参数全部重新标定仿真结果怎么调都怪怪的。2.3 电流内环的dq解耦和电网电压前馈经过变换dq坐标系下的电压方程变成Vd R*id L*did/dt - ω*L*iq ed Vq R*iq L*diq/dt ω*L*id eq比起abc坐标下的方程多了两项-ωLiq和ωLid。这是d轴和q轴之间的耦合项。也就是说你调节id会影响iq调节iq反过来又会影响id两个环路会互相打架。解决办法是加解耦项把耦合的影响抵消掉。实际控制器的调制电压一般写成Vd* PI_d - ω*L*iq ed Vq* PI_q ω*L*id eqPI_d和PI_q是电流环PI调节器的输出后面跟的-ωLiq和ωLid是解耦项ed和eq是电网电压前馈项。加前馈的原因是电网电压本身是一个扰动源提前把它补偿掉电流环的抗扰性会明显改善电网电压波动时电流不容易畸变。这里要注意符号正负号。不同的教材和不同的坐标变换参考方向耦合项的前后位置可能相反。如果你照着别人的模型抄结果发现自己的电流环发散或者根本跟踪不上指令首先就是检查这个符号是不是写反了。2.4 电压外环的作用是稳住直流母线电流内环负责把电流快速跟踪到指令值但id的指令从哪来从电压外环来。直流母线电压Vdc是一个被控量我们把电容上的功率平衡关系做一个近似电网侧输入的有功功率等于直流侧负载消耗的功率加上电容充电功率。控制母线电压稳定本质上是让输入有功和负载消耗有功实时平衡。负载突增时母线电压跌落电压外环检测到误差增大id指令整流器就往直流侧多送能量把母线电压拉回来。电压外环的输出就是id的参考值id*。如果系统不需要无功iq直接设0就行如果要做无功补偿或者低电压穿越iq由无功功率指令计算。电压外环的带宽一般比电流内环低5到10倍这是为了让两个环路不要互相干扰。实际调参时如果发现母线电压振荡大概率是外环调太快把内环的动态特性破坏掉了。2.5 锁相环并网控制的第一步也是最重要的一步dq坐标系里的θ没对准电网真实相位变换出来的id、iq就不是准确的有功无功分量整个控制策略都会失真。所以在整个控制算法的最前端必须有一个可靠的锁相环PLL。Simulink里最省事的方式是用Simscape Electrical库自带的PLL3ph模块。这个模块内部就是SRF-PLL结构先对三相电压做Clarke/Park变换然后把q轴电压uq送到PI控制器PI输出是角频率增量叠加上基准角频率ω0之后积分得到实时相位角θ。它的原理很简单坐标变换对准之后uq应当等于0PLL的任务就是把uq调节到0也就是把坐标轴锁到电网电压矢量方向上。自带PLL模块在电网电压平衡的正弦条件下用起来没问题但电网电压畸变厉害或者频率波动大时容易锁不住。我的建议是做具体项目测试时自己搭一个SRF-PLL在输入侧加低通滤波或者陷波器滤掉谐波分量这样锁定出来的相位更干净。自己搭的PLL还有一个好处角度输出可以加一个可调偏移量用来补偿坐标变换参考方向带来的相位差。3. 手把手搭建Simulink并网控制模型3.1 顶层框架先想清楚主电路与控制电路分家Simulink建模的第一原则是主电路和控制电路分离。主电路放在Simscape Electrical以前叫SimPowerSystems域里用带电气端口的模块搭建控制电路放在普通Simulink域里用数学模块搭。两者通过测量模块和PWM脉冲信号连接不建议直接把控制信号接到高压端点上。整个模型顶层大概分四块三相电网源和滤波电感组成的交流侧IGBT三相桥和直流母线电容组成的功率电路光伏或电池的等效直流源控制算法PLL、坐标变换、双闭环、PWM生成。我做这个模型时习惯先把主电路搭通、空载能跑再接控制环路这样排查问题时有清晰的边界。3.2 主电路搭建电网、电感、桥、母线和直流源主电路用到的核心模块在Simscape Electrical的Specialized Power Systems库下功能推荐模块关键设置三相电网Three-Phase Source相电压220V RMS频率50Hz网侧滤波Three-Phase Series RLC Branch电感1.2mH电阻0.1Ω功率桥Universal Bridge选3臂功率开关IGBT/Diode直流母线Capacitor容值3000μFESR设一个较小值直流侧等效源DC Voltage Source电压按母线目标值设定电气测量Three-Phase V-I Measurement同时输出三相电压和电流电网电压这里我取的是相电压220V RMS对应线电压380V系统。DC Voltage Source直接接在母线电容两端模拟前级DC/DC的输出。做储能双向工况时把直流源换成受控电流源或者双向DC/DC模型更真实但第一版先把AC/DC这级调到稳定再往前接DC/DC比较符合调试逻辑。我踩过的一个坑是Universal Bridge的开关类型。仿真初期建议功率电子器件选“IGBT with Diode”并且snubber电阻设大一点比如1e5Ω否则纯仿真场景下容易因为数值问题报错。等模型跑稳了再换成更接近实际器件的参数模型做损耗分析。3.3 PLL与坐标变换的实现细节控制侧我先搭PLL。用自带的PLL3ph模块时给它输入三相电压测量信号输出端会给出角度θ弧度和频率。直接用这个θ去驱动Park变换就可以。自建SRF-PLL的话一个大致的实现方式三相电压进Clarke变换得到uα、uβ当前的θ做Park变换得到ud、uquq经过PI控制器输出叠加314 rad/s基准角频率积分得到θ我通常会再给θ加一个“-π/2”的初始偏置因为Park变换矩阵的定义版本太多有的模块用的旋转方向不同不校正会让逆变出来的电流和电网电压错开一个固定相位。实测中相位差90度的坑特别典型很多人调了半天电流波形总有恒定相位偏移就是没意识到这个偏置问题。坐标变换模块可以用三种方式实现直接调Simscape库里的Clarke Transformation和Park Transformation模块用Fcn模块写数学公式或者自己用Gain和Sum模块拼。新手我建议直接用自带模块等控制逻辑全通了再考虑自己封装一个坐标变换函数方便生成代码。3.4 双环PI控制器搭建与抗积分饱和电流内环和电压外环的PI控制器建议自己用离散PI结构搭而不是直接用Simulink里的Discrete PID Controller模块“一把梭”。自己搭的好处是能清清楚楚看到积分项、比例项各自在干什么排查问题直观得多。一个最基本的离散PI表达式u(k) Kp*e(k) Ki*Ts*∑e(k)Simulink里搭的时候前向通道用Gain和Integrator反馈回路要做抗积分饱和处理。我常用的做法是给PI输出加限幅比如电流环输出限制在±300V左右电压环输出限制在±100A左右积分器输出也加限幅并且积分限幅范围比总输出限幅稍小电压外环输出加一个变化率限幅rate limiter防止上电时id指令突变导致电流过冲限幅这步工程上非常重要。仿真里如果忘了加上电瞬间母线电容充电电流会被电压环放大成一个非常大的id指令电流内环疯狂跟踪结果就是电流波形爆炸。限幅不是可有可无的防护它本身就是控制策略的一部分。3.5 SPWM生成与开关桥连接调制波生成之后最后一步是PWM调制。Simscape库里最方便的是PWM Generator2-level模块输入三相调制波标幺值输出六路PWM脉冲可以直接接Universal Bridge的g端口。模块内部会自动完成调制波和三角载波的比较还可以设置死区时间。用这个模块时需要注意两点。第一调制波的幅值标幺基准不同版本的模块可能默认基准不同一般调制波幅值限制在±1之间。第二死区时间设置建议先设一个小值比如2-5微秒如果完全不管死区理想状态下波形看起来很好但上了硬件参考意义就会打折扣。想追求更好的网侧电流质量和直流电压利用率可以在双闭环跑通之后把SPWM换成SVPWM。SVPWM可以自己在Simulink里搭建扇区判断、矢量作用时间计算、比较值生成这些逻辑在Fixed-Point Designer里做定点化之后也能直接生成嵌入式代码。三相PWM整流器用SVPWM比SPWM直流电压利用率提高约15%这是个实打实的性能优势。3.6 求解器设置和仿真时长Simulink里混合了连续主电路和离散控制器求解器设置直接影响仿真能否稳定运行。我实测下来变步长求解器选择ode23tb比较稳把最大步长限定在载波周期的1/10到1/20之间。比如开关频率10kHz载波周期100μs最大步长设10μs左右。这样既不会因为步长太大漏掉PWM开关事件也不至于像固定步长1μs那样仿真速度慢到怀疑人生。仿真时长方面我习惯先跑0.5秒观察稳态波形稳态波形通了再加扰动比如在0.3秒时突加负载或者切换功率指令方向。这样一次仿真能同时验证稳态性能和动态性能不用反复启停仿真浪费时间。4. 电感、电容、PI参数一套带走4.1 滤波电感设计纹波、压降和动态调节能力网侧滤波电感是三相PWM整流器设计里最重要的参数它直接决定电流纹波大小和电流环的动态响应速度。电感太小开关纹波电流大谐波含量超标电感太大电流响应变慢而且电感上的压降会让系统需要更高的直流母线电压才能完成功率传输。工程上常见算法是依据纹波电流允许值反推电感。以30kW系统、线电压380V、母线电压800V、开关频率10kHz为例相电流峰值约 Im √2 * P / (3 * Uphase) 1.414 * 30000 / (3 * 220) ≈ 64A允许纹波电流取峰值的20%ΔI取13A电感量估算L ≈ Vdc / (6 * fsw * ΔI) 800 / (6 * 10000 * 13) ≈ 1.03mH按这个计算思路取1.0到1.2mH都可以。实际选型时还要校核电感压降正常工况下电感基波压降不超过相电压的10%即22V左右。1.2mH电感在64A电流下基波压降为ωLI 314 * 0.0012 * 64 ≈ 24V基本在合理范围边缘。如果你的系统对动态响应要求更高可以适当减小电感但纹波会增大两者需要权衡。4.2 直流母线电容设计纹波、支撑时间和耐压母线电容的作用是平衡瞬态功率差、抑制母线电压纹波。三相PWM整流器的瞬时输入功率里存在两倍频脉动分量这个脉动功率需要电容吸收和释放所以母线电压会有一个2倍频纹波100Hz。按允许纹波电压反推容值。功率脉动引起的母线电压纹波幅值近似ΔU ≈ P / (2 * ω * C * Vdc)还是30kW系统母线800V允许纹波20V约2.5%C P / (2 * ω * ΔU * Vdc) 30000 / (2 * 314 * 20 * 800) ≈ 2985μF所以工程上取3000μF到4000μF是合理的。这个公式算出来的是满足电压纹波的最小值实际设计还要考虑负载突变时的母线电压支撑能力保持时间和安全裕量C取值通常会再放大一点。我自己在Simulink里做参数敏感性分析时发现母线电容大一点母线电压波形确实更平但电压环的动态响应会变慢因为电容大意味着时间常数大。这个效果在仿真里非常直观所以不要盲目加大电容按纹波要求和动态要求折中别超过实际硬件选型的合理范围太多。4.3 PI参数整定的实操顺序先内环后外环PI参数是很多人最头疼的部分。我给一套我自己验证过多次的整定流程你可以直接参考。先把电压外环断开给电流内环一个固定的id指令比如30A单独调试电流环的Kp和Ki。Kp从小往大加观察电流波形直到出现轻微振荡或者超调明显变大然后回退到临界值的60%左右作为实际Kp接着加KiKi的作用是消除稳态误差慢慢加大直到电流能无静差跟踪指令。按经验电流环带宽控制在开关频率的1/10到1/2010kHz开关频率下带宽500Hz到1kHz是比较合理的范围。电流环通了之后接上电压外环。此时id指令由电压外环输出把外环Kp先设到很小的值比如0.1让母线电压能慢慢爬上来然后逐步加大Kp观察母线电压是否有振荡稳定后加Ki消除稳态压差。电压环带宽是电流环带宽的1/5到1/10这个比例要守住否则两个环路会相互激励产生谐振。针对我前面给的30kW模型一套能跑稳的参考初值是电流内环Kp5Ki600电压外环Kp0.5Ki20。强调一下这组参数只适用于相近功率等级和主电路参数的模型。不同功率、不同电感电容值PI初值必须重新计算。我习惯建一个Excel参数表把功率、母线电压、电感、电容、开关频率、期望带宽、PI初值都列进去改项目时直接按比例重新算一遍比在仿真里瞎试高效得多。4.4 储能侧SOC估算与功率限制的接入仿真模型如果模拟储能工况还要把电池侧的SOC逻辑和功率限制接进来。SOC最常用的估算是安时积分法SOC SOC0 - (1/Qn) * ∫IdtQn是电池额定容量。Simulink里用一个Integrator模块就能实现初始值设置为SOC0输入是电池电流放电为正充电为负输出乘以1/Qn后再用饱和模块限制在0到1之间。注意Simulink的Integrator模块需要手动设置初始条件惯性思维直接拖一个积分器进去结果SOC永远从0开始那仿真结果肯定不对。SOC算出来干什么用用来限制前端AC/DC的功率指令。比如SOC降到20%以下时放电功率指令对应逆变方向要逐步限制到0SOC达到90%以上时充电功率指令要受到限制。这个限制最终落到id指令的限幅值上。我在模型里加了一个计算模块把SOC映射成id参考的最大和最小值电压外环的输出经过这个动态限幅之后再作为电流环的id指令。这样就能模拟出“电池充满之后自然停止充电、电池放空之后自然停止放电”的工程行为。5. 仿真翻车现场常见问题排查实录5.1 Bus Selector没有可选信号怎么办这个报错在Simulink论坛和各类交流群里出现频率极高。Bus Selector提示“没有可选信号”十有八九是输入端根本没有总线数据。Bus Selector只能选择总线Bus里的信号如果你从普通向量线或者直接从测量模块的输出端口引线它当然什么可选信号都找不到。排查思路很简单沿着Bus Selector的输入线往回走看它上游是不是一个Bus Creator。如果不是你面对的就是一个普通向量或者结构体之外的信号此时应该用Demux或者Selector模块来取信号而不是Bus Selector。如果上游确实是Bus Creator但Bus Selector还是空白右键点击Bus Selector选择更新端口号或者把连线断开重连一次Simulink偶尔会有刷新不及时的情况。5.2 仿真发散、卡死或者步长无限减小最典型的原因是最大步长设得太大ODE求解器漏掉了开关动作或者采样时间碎片。我自己的排查顺序是先把最大步长压到载波周期的1/10看仿真是否稳定如果稳定了说明是步长问题。另外连续控制器和离散控制器混用时把控制侧的采样时间统一成同一个值避免出现多个离散采样率互相耦合产生仿真时间碎片。还有一类情况是电感电容数值数量级错了。电感该用mH却填了H母线电容该用μF却填了F电流环PI输出瞬间变成天文数字仿真自然爆炸。遇到仿真异常先回头检查单位这类低级错误在项目初期发生的概率高得惊人。5.3 并网电流谐波大、波形看着像锯齿并网电流波形畸变最直接的原因是滤波电感太小或开关频率太低。增大电感会让纹波峰值显著下降但同时动态响应变慢。还有一种很常见的情况是坐标变换模块里使用了等幅值变换但调制模块内部按等功率变换标定电流反馈的标幺值和你控制器的增益不匹配造成低频振荡和谐波不干净。检查一下各个模块的基准值设置确保整个链路的标幺基准一致。死区时间设置过大也会让电流在过零点附近出现台阶状畸变这是比较电流THD时经常被忽略的一个因素。真要在仿真里评估THD别忘了在PWM Generator模块里加一个小的死区时间比如2μs这样得到的结果才接近硬件实测。谐波大还有一个不起眼的原因是测量模块采样时间不匹配控制系统的采样率太低而载波频率高电流反馈的离散化误差被控制器放大了可以在测量信号后加一个低通滤波器滤掉开关纹波再进控制环。5.4 母线电压上电过冲和振荡开环上电时母线电容初始电压为0电压外环一上来就检测到巨大误差输出一个很大的id指令功率桥疯狂往电容充电母线电压直接严重过冲。处理办法是给电压外环的输出加斜坡限幅让id指令从0慢慢升或者给母线电压参考值加一个斜坡让控制系统“追”一个逐渐上升的目标而不是突变的800V。母线电压稳态振荡则多半是电压环带宽相对于电流环太高了。把电压环Kp减半再跑一次通常振荡就能明显减弱。如果加了限幅之后还在振荡检查PI模块的积分器是否有抗积分饱和处理。积分饱和导致的超调和振荡在仿真波形上表现非常典型误差大时控制量已经顶到限幅误差减小时积分器还在继续累积导致控制量迟迟降不下来。仿真做完之后我习惯把稳态的并网电流THD、母线电压纹波、功率因数这三项指标记录下来作为模型性能的基准数据。这套模型的所有参数我都是按30kW系统推的你换功率等级时记得同步更新电感和母线电容。如果要对接到实际硬件项目下一步建议把SVPWM调制和采样延迟补偿做进去那些细节对并网电流质量的影响在仿真里会体现得比SPWM更明显。
RELATED

相关推荐

hindsight 实战:基于 MCP 与 Docker 构建 LLM Agent 持久化记忆系统

hindsight 实战:基于 MCP 与 Docker 构建 LLM Agent 持久化记忆系统

1. 从“事后诸葛亮”说起:hindsight 到底想解决什么问题 第一次看到 “hindsight” 这个词,我脑子里蹦出来的就是“事后诸葛亮”。但在 agent memory 这个语境里,它其实指向一个非常具体、非常工程化的痛点: 当 LLM Agent 执行完…

📅 2026/10/3 21:07:22
Python标准库手写记账软件:SQLite存储与命令行报表实战

Python标准库手写记账软件:SQLite存储与命令行报表实战

简介:基于Python的简易记账软件设计源码,面向个人用户与小型企业,用于解决日常收支记录、流水统计和基础财务台账管理问题。项目采用Python后端与HTML/CSS/JavaScript前端,整体分为Controller、Dao、Service三层,涵盖用…

📅 2026/10/3 21:07:22
2026降AI工具实测:10款工具原理对比与选型建议

2026降AI工具实测:10款工具原理对比与选型建议

"降AI工具"这个词,2026年如果你还觉得陌生,大概率不是内容行业的。AI写稿早就不是新鲜事,打开后台十篇稿子六篇是AI跑的初稿,效率确实上来了,但麻烦事也跟来了:读者不傻,编辑更不傻&a…

📅 2026/10/3 21:07:22
MORE NEWS

更多资讯

📰

药理学与药物代谢动力学实验汇报的AIGC特征分析及房室模型参数保真

药理学与药物代谢动力学实验汇报的AIGC特征分析及房室模型参数保真在药理学、临床药学及新药研发领域的学位论文与研究手稿中,体内药物代谢动力学(Pharmacokinetics, PK)与药效动力学(Pharmacodynamics, PD)的实验设计…

📰

飞鲲GEO实操手册:企业内容如何被AI搜索采信

一、当AI开始回答问题时的四个常见问题豆包、DeepSeek等生成式引擎正逐步替代传统搜索入口,企业内容能否被AI采信,直接决定品牌在答案中的露面机会。围绕这一变化,四个问题反复出现。第一,企业开通了GEO系统,却缺少配套…

📰

pytest速成

【B站讲的最好的Pytest自动化测试教程,自动化必备之Pytest测试框架训练营,只需一小时速成,学会直接上手实操!】 速成pytest 插件管理 pytest-html 生成html报告 ASUSLAPTOP-VUFPBHN7 MINGW64 /d/Python/Code/pytestProject1 $ py…

📰

Agent之HarnessEngineering:从空 git 仓库出发,用 Codex 把仓库知识变成系统记录

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

📰

【办公类-200-01】20260820课题的查重报告比例(AI写结题报告+人工插图+PaperYY免费查重(标红文字修改:口语化)+知网查重结果对比)

一、背景需求整个暑假都在写三篇智慧项目课题,这应该是最后一届了(作为吃财政饭的教育系统,受税收减少的影响,各类比赛越来越少了)。我自己主攻一篇《AI与班务管理标识用品》,真正的做了几年的研究&#xf…

📰

SpringBoot debug实战:从自动装配到最小链路跑通

【SpringBoot香樟转转】debugDay01从零搭一个校园二手交易平台,第一天全在跟报错较劲。在做“香樟转转”这个 SpringBoot 项目之前,我其实有过心理准备,但真到了写代码调试的阶段,才发现问题的密度远超预期。这篇文章就把 Day01 这…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬