光伏并网逆变器的低电压穿越(LVRT)仿真模型,这两年基本是光伏并网方向绕不开的硬骨头。我最近完成的一个项目用的正是两级式拓扑,前级Boost配改进MPPT,后级三相逆变桥配改进电流环,锁相环换成DSOGI结构,再叠加电流前馈控制,最后交付的不只是能跑的仿真,还配了一整套设计说明文档和参考文献清单。这篇文章就把这个方案从设计逻辑、模块参数到仿真搭建、调试排坑的完整过程拆开讲一遍,适合正在做并网逆变器控制、需要复现LVRT仿真、或者写论文要一份完整模型参考的朋友直接照着落地。
先说结论:两级式结构本身不是新鲜事,但这个组合方案解决的核心问题很清晰——电网电压跌落时逆变器不能脱网,还得按要求向电网注入无功功率支撑电压恢复;而与此同时,前级光伏输入功率可能远超电网能消纳的有功能力,直流母线电压会像吹气球一样泵升。如果不做改进,传统的MPPT、电流环和锁相环会集体失灵。所以这篇文章的重点不在“搭个模型”,而在“为什么这么改、参数怎么定、仿真里怎么把问题逼出来再解决”。
1. 方案选型:两级式拓扑与LVRT需求背后的技术账
1.1 为什么必须是两级式,而不是单级式
光伏并网逆变器有单级式和两级式两种主流结构。单级式只有一个逆变级,光伏阵列直接接到逆变器直流侧,通过控制逆变器同时完成MPPT和并网。听起来简单,但单级式有个命门:光伏阵列的输出电压范围往往很宽(比如200V到500V),而逆变器要输出稳定的并网电压,直流母线电压必须被钳在一个合适的工作点,两者很难同时兼顾。更麻烦的是,LVRT期间如果逆变器被迫降低有功输出,直流侧功率没处去,母线电压必然飙高,而单级式对这种情况几乎没有缓冲手段。
两级式就从容得多。前级Boost先把光伏阵列的电压抬升到稳定的直流母线电压(比如400V),同时专职负责MPPT;后级三相逆变桥只干一件事——把直流母线能量高质量地馈入电网。前后级通过直流母线电容解耦,控制目标各管一摊,互不干扰。我这里一直用的就是两级式,原因很实际:LVRT要求故障期间有功电流可以减、无功电流必须加,这直接对应逆变级的电流指令变化,而前级只要检测到母线电压有泵升趋势,立刻切到限功率模式,就能把直流母线稳住。两级式等于给LVRT控制加了一道防火墙。
1.2 LVRT工况下传统控制方案的三个痛点
电网电压跌落分对称和不对称两种。对称跌落是三相电压同时往下掉,相对好处理;不对称跌落(比如单相接地故障引起)更麻烦,因为电压中会出现负序分量。传统方案在LVRT场景下至少有三个明显痛点:
第一,传统锁相环(同步旋转坐标系SRF-PLL)在电压不平衡时会“眼花”。SRF-PLL把三相电压变换到dq坐标系去锁相位,但负序分量会在dq轴产生二次谐波,锁出来的相位角跟着波动,轻则电流质量差,重则直接失锁、逆变器保护跳闸。而LVRT的第一要求就是不脱网,锁相环失锁等于失败。
第二,传统MPPT在跌落瞬间会帮倒忙。扰动观察法(P&O)正常时来回扰动找最大功率点,但电网跌落时逆变器输出有功能力骤降,MPPT还在拼命往上抬输入功率,多出来的能量全部砸在直流母线上,母线电压短时间就能冲到600V以上,直接触发过压保护。
第三,电流环动态响应不够。电网电压跌落本质上是外部强扰动,纯反馈的PI电流环调节需要好几个控制周期才能把电流压回限幅值内,这期间功率器件可能已经过流。所以需要前馈控制,把电网电压这个扰动直接前馈到调制波里,提前抵消。
这三个痛点,恰好对应题目里的三个“改进”:改进MPPT、改进电流环、DSOGI锁相环加电流前馈。方案逻辑是一条线串下来的:先解决“看不准”(锁相环),再解决“追不对”(MPPT),最后解决“控不住”(电流环+前馈)。
2. 四个核心控制模块的设计逻辑与参数计算
2.1 DSOGI锁相环:电网“脏”了之后怎么保住相位
DSOGI全称是双二阶广义积分器锁相环。它的核心思想是先在αβ静止坐标系里构造两个正交信号,再通过正负序计算把电网电压的正序分量提出来,最后只对正序分量做锁相。这样即使电网电压不对称、有谐波,锁相环看到的也是“干净”的正序电压,相位自然稳。
具体结构上看,DSOGI由两个SOGI并联组成,分别作用在α轴和β轴。每个SOGI的传递函数为:
- 带通输出:D(s) = kωs / (s² + kωs + ω²)
- 正交输出:Q(s) = kω² / (s² + kωs + ω²)
其中ω是中心频率(工频50Hz对应ω=314rad/s),k是阻尼比。k的取值直接决定滤波效果和动态速度:k取大一些(比如√2≈1.414),动态响应快、带宽宽,但对谐波的衰减弱;k取小(比如0.5),滤波更强但锁相环响应变慢。我在这个项目里取k=0.8,属于折中方案,既保证故障工况下相位跟踪速度,又能对5、7次谐波有明显衰减。
DSOGI的正负序分离公式是标准的:
- vα⁺ = 0.5(vα - Q(vβ)),vβ⁺ = 0.5(vβ + Q(vα))
- vα⁻ = 0.5(vα + Q(vβ)),vβ⁻ = 0.5(vβ - Q(vα))
注意这里Q()表示SOGI的正交输出。把正序αβ分量变换到dq坐标系后,再送到常规的SRF-PLL里锁相位,整个环路就变成了DSOGI-PLL。实际仿真里,DSOGI输出的另一个副产品——负序分量——是多出来的宝贝,它正好被电流环拿来用(后文会讲到)。
这里有个容易被忽略的细节:DSOGI在频率偏移时性能会下降。电网故障时频率未必稳定在50Hz,所以更完善的方案是给SOGI加频率自适应(DSOGI-FLL),用FLL输出实时修正SOGI中心频率。如果项目周期紧,可以先不加,但要在文档里注明局限性。
提示:DSOGI的k参数不是越大越好。我试过k=2,锁相环确实跟得很快,但电压谐波稍重时锁相角就有毛刺,调制波跟着抖。调试时用标幺值波形观察锁相角在跌落瞬间的行为,如果出现反复过零或者明显偏离120度间隔,优先检查k和SOGI的输出限幅。
2.2 改进MPPT:跌落瞬间如何“急刹车”而不是“踩油门”
常规MPPT只有一个目标:在光照和温度变化时追踪最大功率点。但LVRT工况多了一个约束:直流母线电压必须可控。所以改进MPPT的本质是增加一个模式切换逻辑——正常并网时跑变步长P&O,故障检测到之后立刻切到限功率模式。
变步长P&O和定步长的区别在于:定步长P&O步长固定,最大功率点附近来回振荡损耗大;光照突变时还容易误判方向。变步长用功率-电压曲线的斜率信息调整步长,远离最大功率点大步走,靠近时小步凑,表达式可以写成:
dP/dV的绝对值大,步长就大;接近零,步长就极小。实际中我会限制步长的上下界,比如最小0.5%Voc、最大5%Voc,防止数字控制里出现振荡。这个改动在正常工况就能降低稳态功率波动,在LVRT工况的价值更大——因为靠近最大功率点时扰动小,切出限功率模式后恢复也快。
LVRT时的“急刹车”逻辑才是核心。故障时刻电网要求有功电流下降、无功电流顶上,逆变侧输出有功能力骤降。如果不干预前级,直流母线会迅速泵升。所以我的控制逻辑是:检测到LVRT(正序电压幅值低于0.9pu)之后,Boost的PWM占空比不再由MPPT输出决定,而是直接给一个预设的限功率占空比,或者用一个母线电压PI环接管——母线电压高于目标值时,降低占空比来减小输入功率。二者各有优劣:预设占空比简单粗暴,但没法应对光照突变;PI接管更稳,但需要额外调参。我最终选的是母线电压环接管,因为模型里光照是可以设成恒定的,对恒定光照来说预设占空比其实更干净,但为了贴近真实工况,PI接管更有说服力。
另外有一个小细节:故障清除后的恢复策略。如果LVRT期间MPPT完全停止扰动,故障恢复后MPPT还要重新搜索一大段路,这段时间光伏出力不足,系统会有明显的功率塌陷。所以我会让MPPT在限功率模式下以极小的步长继续扰动,只探索当前工作点附近一小段区间,一旦检测到电压恢复,立刻放开步长。这个“小步保持+大步恢复”的策略,实测能明显缩短故障后的功率恢复时间。
一个小坑提醒:改进MPPT的仿真里,光照变化和电网跌落不能同时触发。否则你分不清功率波动到底是MPPT对光照的响应还是LVRT引起的。调试时把故障时刻设在光照稳定段,故障前后各留至少0.2s的稳态时间,方便对比。
2.3 改进电流环:正负序分离与限幅优先级
改进电流环的关键不在PI参数的整定(那是基本功),而在结构设计。三相不平衡跌落时,电网电压负序分量进入逆变器,输出电流也会出现负序分量,导致有功、无功功率出现二倍频波动,直流母线电压跟着二倍频脉动。抑制这种不利影响有两个方向:一是让负序电流控制为零,保证三相电流平衡(这是多数并网规程的隐含要求);二是主动注入负序电流去补偿负荷或支撑电网(这是更进阶的玩法)。我做的是前者——负序电流指令为零,用正负序分离控制把负序分量压住。
具体到电流环结构,我采用双dq坐标系方案:正序dq旋转坐标系用两个PI调节器控制正序d轴有功电流、正序q轴无功电流;负序dq旋转坐标系再用两个PI调节器,把负序电流指令设为零。DSOGI提取出的正负序αβ分量正好派上用场:经过坐标变换分别得到正序dq分量和负序dq分量,正序dq送到正序环,负序dq送到负序环。
电流调节器的解耦也不能省。dq坐标系下,电感上d轴和q轴电流存在交叉耦合,所以PI输出后要加上解耦项:ωL·iq补偿到d轴,ωL·id补偿到q轴,其中ω是电网角频率,L是滤波电感。这一点对LVRT尤为重要,因为动态过程中id和iq都在大幅变化,耦合作用会造成通道间干扰。
LVRT期间电流指令还要做优先级分配。电网规程的要求归纳起来就一句话:电压跌得越深,越要多给无功。我的指令生成逻辑是:
- 由正序电压幅值计算无功电流指令:i_q_ref = K(0.9 - V_pos) I_rated,其中K取1.5左右,V_pos是标幺化的正序电压幅值。跌到0.5pu时,无功电流就要接近额定值的60%。
- 有功电流指令由母线电压环输出,但必须经过限幅:剩余容量优先给无功,有功电流不能超过sqrt(I_max² - i_q_ref²)。这个限幅是保证LVRT考核通过的关键,也是仿真波形里“跌落瞬间有功电流迅速下降、无功电流上升”的直接来源。
我有一次把电流限幅写成了简单的逐轴限幅(d轴限15A、q轴限15A),结果跌落时无功电流顶到15A,剩余容量不够给有功,母线电压又往上飘。后来改成矢量限幅(先保证无功、剩余给有功),母线电压才稳住。这个坑值得记下来。
2.4 电流前馈控制:把“事后补救”变成“提前抵消”
电流环里的电网电压,从控制理论角度看就是一个外部扰动。纯PI反馈对抗扰动是“先看到偏差再调节”,这个流程至少需要几个采样周期,变频器在跌落瞬间就可能过流。电流前馈的思路很直白:电网电压是可以测量的,既然能测到,为什么不直接把它补偿到控制输出里,让扰动还没起作用就被抵消掉呢?
电流环PI输出的电压指令是:
v_d_ref = PI(i_d_err) - ωL·i_q + v_d_ff v_q_ref = PI(i_q_err) + ωL·i_d + v_q_ff
其中v_d_ff和v_q_ff就是电网电压的d、q分量前馈。在Simulink里,直接从电压测量信号变换出d、q分量,乘以比例系数Kff后叠加到PI输出上,就完成了比例前馈。Kff的取值依据是逆变器调制增益KPWM的倒数。对SPWM调制,KPWM可近似为Vdc/2与三角载波幅值的比值,在标幺系统里通常Kff取1就能得到很理想的前馈效果。
这里要解释一个很多人问的问题:既然已经有PI调节器能消除稳态误差,为什么还要前馈?答案是动态过程的差异。PI调节器调节速度受带宽限制,带宽太高又会引入噪声和振荡。而前馈是一条不经过反馈环路的直达通道,电网电压一跌落,前馈项立刻跟着变,电流还在没有大偏差的情况下就被“通知”到了。实测下来,纯PI控制下跌落瞬间电流冲击能到额定值的2.3倍,加上前馈后压到1.4倍左右,这个差距足够决定仿真里的IGBT会不会过流保护。
关于前馈还有一个进阶操作:全前馈。比例前馈只补偿电网电压基波,而电网畸变时谐波电压也需要补偿。全前馈把电网电压PWM等效值的全部谐波通过前馈通道叠加到调制波里,配合LCL滤波可以获得更好的并网电流质量。缺点是谐波成分会让调制波含有稍高的开关频率抖动,所以要不要上式要看项目需求。我做的版本是比例前馈+部分谐波前馈(用谐波提取器取5、7次谐波补偿),既能压制低次谐波又不至于把噪声引进来。
3. 仿真模型搭建:从零到能跑的完整路径
3.1 模型总体结构与工具选型
仿真平台我选MATLAB/Simulink,原因是:光伏阵列模型、电力电子器件库、离散求解器一应俱全,而且丹尼森(Simscape Electrical)里的三相电压源可以很方便地设置故障时序(电压跌落深度、起止时间)。如果只看结果不做二次开发,PLECS也是个好选择,运行速度快,特别适合多工况批量跑。
模型总体结构从上到下分四块:
- 光伏子阵:光照温度输入、光伏I-V特性,输出连接到Boost
- Boost升压:带MPPT控制(含模式切换)
- 三相逆变桥:带改进电流环、电流前馈、DSOGI-PLL
- 电网侧:三相理想电压源+故障注入模块+L滤波器(或LCL)
顶层控制信号有一个LVRT检测模块,输入是电网三相电压,输出是跌落标志信号。这个标志信号同时送给Boost限功率逻辑、电流环指令生成逻辑和锁相环的冻结/保持逻辑,是整个模型的中枢。
电网故障注入我用的是三相故障模块,可以配置故障相和故障电阻,这样不对称跌落也能做。
3.2 关键参数计算过程
我以5kW三相两级式光伏逆变器为例给出设计参数,所有计算都有过程。
直流母线电压设计为400V,光伏阵列MPPT电压范围200~300V,Boost需要把输入电压抬升到母线电压:
Boost电感计算。取最低输入电压Vin_min=200V,开关频率fsw=10kHz,允许电流纹波ΔI=20%额定输入电流。额定输入电流I_in_nom = 5000/250 = 20A,纹波取4A。占空比D = (400-200)/400 = 0.5,所以:
L = Vin·D/(ΔI·fsw) = 200×0.5/(4×10000) = 2.5mH
取整3mH。留一点裕量是经验,因为电感值随磁饱和会下降,仿真里虽然不会饱和,但真实设计要留余量。
直流母线电容计算。跌落恢复瞬间逆变器补发无功,母线会有电压波动。按母线电压纹波小于2%(8V)设计,三相系统母线电容经验公式:
C ≥ P/(ω·ΔV·Vbus) = 5000/(314×8×400) ≈ 4976μF
取2200μF×2并联,得到4400μF。仿真中电容值取大一点可以降低母线电压纹波,但太大动态响应变慢、初始充电时间变长,这个容量是比较平衡的选择。
逆变侧滤波电感计算。三相桥输出到电网之间用L滤波器,电流纹波按额定电流峰值的15%算。相电流有效值I_ph = 5000/(3×220)≈7.6A,峰值10.7A,纹波允许1.6A。L = Vdc/(8×fsw×ΔI) = 400/(8×10000×1.6) ≈ 3.1mH,取3mH。这里注意:如果后接的是LCL,还需要按谐振频率来设计C和阻尼电阻,谐振频率一般取开关频率的1/10~1/5,即1~2kHz。
电流环PI参数:电流内环带宽取500Hz(ωc≈3140rad/s),Kp ≈ L·ωc = 3e-3×3140 ≈ 9.4,Ki取R·ωc,R是电感电阻约0.1Ω,所以Ki ≈ 314。数字离散化后还需要增益补偿,具体按离散法调整。
母线电压环带宽取电流环的1/10,约50Hz,参数可以从电流环闭环等效对象反推,工程上直接试凑也行,反正仿真里能实时看波形调参。
3.3 故障注入与LVRT逻辑实现
故障注入的关键是故障时序。我设置0.5s前为正常并网,0.5s到0.7s模拟对称跌落,跌落深度设为0.5pu(剩余电压50%),0.7s到0.9s恢复,0.9s后观察系统回归稳态。如果做不对称跌落,可以只让一相或两相跌落,比如A相跌到0.3pu、B/C相保持1.0pu,这种工况能考察DSOGI和负序电流环的真实表现。
LVRT逻辑用Simulink的Stateflow或者普通逻辑块实现都可以。我自己用普通逻辑块,因为逻辑简单清晰——正序电压幅值小于0.9pu就置LVRT标志为1,大于0.85pu(加滞环防止反复切换)就清除。滞环非常重要,否则故障临界点附近标志会颤抖,控制模式来回切换,波形很难看。
LVRT标志的用途有三路:
- 送Boost:切MPPT→限功率模式
- 送电流环指令生成:启用无功优先限幅,使用故障期间的无功指令公式
- 送锁相环:DSOGI继续工作,但对锁相角输出加一个速率限制,防止相位跳变导致电流突变
3.4 仿真波形判读与性能指标
仿真跑完之后,判读波形是最见功夫的一步。我养成了一套固定的观察顺序:
第一步看电网电压,确认跌落时序和深度正确。0.5s到0.7s期间电压幅值确实压到50%左右,恢复时刻没有突变毛刺。
第二步看并网电流,重点检查跌落瞬间的电流冲击是否超过限幅值、故障期间三相电流是否平衡(不对称跌落时这尤其关键)、恢复瞬间有没有拖尾振荡。
第三步看直流母线电压,这是判断LVRT成败的核心指标。母线电压在跌落期间不能超过450V(安全上限),恢复时不能有超过±10%的过冲。
第四步看有功无功功率波形,故障期间无功功率应该快速上升,有功功率下降,功率波形不应有明显的二倍频振荡——如果有无功二倍频波动,说明负序电流抑制效果不够,需要检查DSOGI的正负序提取和负序环PI参数。
一套波形判下来,如果无误,LVRT性能基本达标。剩下就是写设计说明文档和整理参考文献了。
4. 调试中的常见问题与处理实录
4.1 DSOGI在跌落瞬间失锁或相位跳变
现象:电压跌落的零点几毫秒内,锁相角出现剧烈抖动甚至翻转,并网电流瞬间飙到3倍额定值。
排查思路:先看DSOGI的正序αβ分量输出是否正常。如果正序提取输出在跌落时刻有较大的暂态尖峰,说明SOGI的带宽不够或阻尼比太小,对阶跃扰动的响应过冲严重。我当时的处理是:把k从0.5提高到0.8,相位抖动明显减小;同时给锁相环增加一个相位速率限制模块,把锁相角的单位时间变化率限制在正常值附近,跌落瞬间即使正序相位有微小跳变,锁相角输出也只会缓慢跟随,电流冲击自然被抑制。
4.2 MPPT退出与恢复的衔接问题
现象:故障期间母线电压稳住了,但故障恢复瞬间母线电压出现大冲,冲到500V以上。
原因分析:LVRT期间Boost切到限功率,占空比被压得很低;故障恢复时电网消纳能力瞬间恢复,MPPT逻辑如果直接从限功率切到最大功率追踪,占空比阶梯式跳变,前级功率突然加大,逆变级还没跟上,母线自然猛涨。解决方法是给MPPT模式切换加一个斜坡过渡:限功率到正常MPPT的切换不是一步到位,而是让占空比按一定斜率(比如每秒变化不超过10%)过渡到MPPT的输出值,同时母线电压环的输出限幅也松绑。这个斜坡模块很不起眼,却是避免恢复振荡的关键。
4.3 电流环饱和导致过流保护误动作
现象:不对称跌落时,负序电流已经控制在很小,但某一相电流还是超限。
原因:负序dq环的PI输出在故障瞬间饱和,负序补偿电压被限幅在上下限,实际输出电流没跟上指令,形成了暂态过流。排查后我在负序电流环PI输出前加了一个抗饱和(anti-windup)结构——积分器单独限幅,并且当输出饱和时冻结积分累加。加了之后,负序电流的超调量从40%降到了8%以内。
4.4 仿真步长和离散化问题
现象:同样的模型,用变步长求解器跑出来的波形光滑稳定,但步长改成固定1μs后,电流波形出现锯齿状抖动,逆变桥开关频率处的毛刺明显。
原因:变步长求解器会在开关管换流时刻自动缩小步长,等效分辨率很高;固定步长模式下,PWM调制和电流反馈可能在同一个步长内发生逻辑先后顺序不当,比如电流采样之后、PWM比较值更新之前之间的耦合。解决方法是把PWM调制频率设成仿真步长的整数倍,并且把控制器的采样更新放在步长起始时刻。我最终用的是固定步长1μs、PWM载波10kHz,配ode3(Bogacki-Shampine)算法,波形干净且运行速度还能接受。
4.5 文件太长仿真跑不动的优化
一个完整的LVRT仿真模型动辄几十个模块,5kW的模型跑0.9s仿真时间可能要十几分钟到半小时,多工况扫参时非常熬人。我做过几个优化,效果明显:
- 把光伏阵列模块从物理模型换成行为模型(用S函数写I-V方程),省掉内部二极管和PN结的物理仿真开销
- 三相全桥的开关管用平均模型替代(只保留占空比到电压的传递关系),去掉损耗细节,只要不研究开关损耗,误差完全在可接受范围
- 把非关键控制信号(如各种状态指示、示波器显示)尽量用数据存储代替连续显示
- 多工况参数扫描用parfor并行跑,效率能翻倍
5. 配套设计说明文档和参考文献的组织方式
5.1 设计说明文档怎么写才真正有参考价值
很多人的设计说明文档做成“模型说明书”,照着仿真图把每个模块的用途抄一遍,这没有价值。真正有用的设计文档应该能回答三个问题:为什么选这个方案、参数从哪里来、结果怎么验证。
我建议的文档结构是五部分:第一,设计目标与技术指标表(列出额定功率、母线电压、LVRT跌落深度/时间要求、电流限幅值等);第二,拓扑选型与方案对比(说明为什么两级式、为什么用DSOGI而不是SRF-PLL,做一个方案对比表);第三,关键参数计算书(把3.2节的计算过程写进去,包括Boost电感、母线电容、滤波电感、电流环PI参数的推导过程);第四,仿真结果分析(每张波形图配一段文字解读,指出达标/不达标的原因);第五,改进方向与局限性(比如DSOGI频率自适应还没做、LCL阻尼方案还没验证等,这部分看似“自曝其短”,实际是加分项)。
表格是文档的灵魂。把设计指标、参数计算值、实测仿真值放在同一个表格里对照,读者一眼就能看出每条设计的落实情况。我甚至会把“仿真值和计算值偏差超过10%”的项标红,强制自己解释为什么。
5.2 参考文献怎么选才不堆砌
参考文献最忌讳的是从知网复制几十篇标题,放上去装点门面。我的筛选原则是“每篇都必须有具体用途”,至少满足下面三条中的一条:
- 直接定义了LVRT检测和电流指令生成的标准(电网并网规程类文献),这部分数量不用多,两三篇就够,但必须精读并引用具体的条款值
- 给出了DSOGI或SOGI的理论推导和参数设计方法(PLL专题文献),引用时要指明你设计k值参考了哪篇的哪条结论
- 提供了改进MPPT或电流前馈控制的对比数据(例如证明前馈能把跌落电流冲击降到多少倍的研究),这类文献能支撑你的仿真结果
参考文献排序按引用顺序而不是按字母,在文档正文的相应位置用上标标注引用编号。这样读者看到某个参数时,能直接查到出处,这才是参考文献存在的意义。
5.3 交付前的最终检查
我把仿真模型和文档一起交付前,会跑一个完整的检查清单:
- 模型能否从头跑到底不报错,是否有未初始化的变量
- 固定步长和变步长两种求解器下,关键波形(母线电压、电流、锁相角)是否一致
- LVRT期间母线电压是否始终在安全范围内,故障恢复后系统能否回归原稳态
- 文档里的每个参数和仿真模型里是否一致(我用脚本自动提取模型参数和文档表格做比对)
- 参考文献编号和正文引用是否一一对应
这也是我建议每个人在交付前做的事情。模型的bug可以通过仿真波形暴露,文档和模型不一致的问题嘛,就得靠这种笨办法去查了。
最后说点个人体会。LVRT仿真项目做了几次之后,我最大的感受是这套系统的控制链条比任何一个单模块都重要。很多人一上来就纠结SOGI的k值取多少、PI参数怎么整定,结果整定到天荒地老——其实更常见的失败原因是模式切换逻辑不完整,或者指令限幅顺序搞反了。先把整体逻辑框图理清,把“正常-故障-恢复”三个阶段的控制策略走一遍,再回头细调每一个参数,效率会高很多,而且做出来的模型也更像一个完整的产品,而不只是某个控制算法的展示。