刚把一台2MW双馈风机(DFIG)的单机无穷大仿真模型调稳定,趁热把这套系统的底细捋一捋。双馈风机仿真,入门容易,跑通也容易,但想跑出“可信”的结果,让波形能对上物理规律,让控制参数有据可循,还是有不少门道的。单机无穷大系统在Simulink里的搭建,本质上是用最小的电网结构去研究风电机组本体特性——一根无穷大母线、一台DFIG、一套背靠背变流器,麻雀虽小,五脏俱全。本文就围绕双馈风机、DFIG、Simulink仿真系统这几个关键词展开,把模型拆成零件、参数逐项说清、调试的坑挨个填上,给打算在Matlab/Simulink里做风电仿真的朋友一条更顺的路。无论你是刚接触风电的研究生,还是正在用Simulink做并网控制的工程师,这套东西都能帮你少走很多弯路。
1. 为什么DFIG仿真要先从“单机无穷大”练手
1.1 无穷大母线到底意味着什么
单机无穷大系统,又叫single-machine infinite-bus,是电力系统里最常见、也最基础的简化场景。所谓“无穷大母线”,简单理解就是一根电压幅值恒定不变、频率恒定不变、等效内阻抗接近零的母线。在这根母线面前,你接入再大的发电机,它都像一座大山,稳如磐石。
这个设定在DFIG仿真里极其宝贵。因为双馈风机的动态特性主要集中在转子励磁控制、变流器功率交换、低电压穿越这几个环节上。如果你一上来就把风机接到一个多机系统里,电网侧电压波动、功角振荡、潮流耦合都会叠到风机端口的响应上,出了问题你根本分不清波形异常到底是风机控制参数不对,还是电网其他机组在“捣乱”。单机无穷大系统能把外部电网动态全部隔离掉,让风机端口看到的是一个理想的、刚性电压源。这样你调控制器参数时,所有波形变化都能干净地归因到风机自身。这不是偷懒,这是控制变量。
1.2 单机无穷大能回答哪些问题
用这套仿真环境,你能做的实验其实非常多。风速阶跃和阵风响应,看转速和功率跟踪能力;转子侧无功指令变化,看定子无功输出和功率因数调节能力;电网电压对称跌落与不对称跌落,看低电压穿越控制逻辑和撬棒保护动作;变流器直流母线过电压风险,看网侧变流器的电压外环响应速度。这些恰恰是DFIG控制系统设计最核心的研究内容。
我见过不少初学者一上来就想搭一个几十台机组的风电场,理由是“这样才贴近实际”。但坦白说,风电场的仿真模型里,尾流效应、集电线路阻抗、机组间振荡耦合这些因素叠加之后,控制问题会被严重稀释。你在单机系统里都调不清的PI参数,放到风电场里更是一团乱麻。先把单机版本调到每个波形都符合物理直觉,再往多机扩展,这才是科学的路子。
1.3 从单机到多机,复杂度是怎么涨上来的
等你在单机无穷大环境里把DFIG控制玩透了,再往多机系统走也会更从容。从仿真角度讲,多机系统的复杂度主要体现在三个层面:电气网络不再是单一节点,需要搭建集电线路和主变压器模型;机组之间会出现振荡模式的交互,尤其是相邻机组控制参数相近时;风功率输入也不再是同一个风速序列,必须用尾流模型或者实测风场数据。这些扩展都是在单机模型基础上逐步加部件完成的,而核心的DFIG本体和控制策略代码,基本可以复用。这也是为什么行业里几乎所有的风电场并网研究,都先从单机模型开始验证。
2. DFIG模型的五大子模块拆解
2.1 风轮机模块:从风速到机械功率
风轮机模型的作用,是把空气动能转化为转轴上的机械功率。输出的机械功率表达式是:
P_m = 0.5 * ρ * π * R² * v³ * Cp(λ, β)
其中ρ是空气密度(标准条件下约1.225 kg/m³),R是风轮半径,v是风速,λ是叶尖速比(Tip Speed Ratio),β是桨距角。Cp是风能利用系数,理论上限是贝兹极限0.593,实际工程叶片在最佳叶尖速比下一般能做到0.45到0.5左右。我在2MW机组模型里用的叶轮半径约50米,额定风速12m/s,整条功率曲线上限就在额定功率附近。
这个模型在Simulink里实现时,核心是Cp(λ, β)曲线的拟合。业界常用的是一个多项式近似式,里面含有一堆拟合系数C1到C6。仿真中可以直接用查表模块,也可以把拟合公式写进Matlab Function模块。需要注意,Cp曲线决定了最大功率追踪(MPPT)的转速参考值。如果Cp和λ的对应关系算错,最大功率追踪会直接失准,这会影响后面对风能转换效率的仿真准确性。
2.2 传动链模块:单质块还是两质块
传动链描述的是风轮和发电机之间的机械连接关系。简单模型用单质块,把风轮和发电机当成一个惯性体,只用一个运动方程;精确模型用两质块,把风轮惯量、发电机惯量通过一个等效刚度轴系连接起来,能体现轴系扭振模态。
仿真研究里怎么选?如果你关心的是变流器控制和电网故障响应,单质块基本够用;如果你研究的是次同步振荡、轴系疲劳、扭振交互这类问题,那就必须用两质块甚至三质块模型。两质块模型多出的状态变量不多,算起来也不重,我个人的习惯是保留两质块,因为低频扭振模式确实会影响故障期间转速观测值。Simulink里两质块可以用Simple Block或者状态方程模块搭,重点是惯性常数H和轴系刚度K的标幺值要跟实际机组参数对应得上。双馈风机传动链的惯性时间常数一般在2到5秒范围内,具体值会显著影响转速环PI参数。
2.3 发电机本体:绕线式转子与转差频率
双馈电机在结构上是一台绕线转子异步电机,定子绕组直接并网,转子绕组通过变流器接入电网。它最巧妙的地方在于变速恒频:定子频率是固定的50Hz,转子绕组中通入频率为转差频率的交流励磁电流,即 f_r = s * f_s,其中s是转差率。转子机械转速改变时,只要调节转子励磁电流频率,就能维持定子侧输出电压的频率恒定。这就是“双馈”名字的由来——定子和转子都可以向电网输送功率。
在dq旋转坐标系下,双馈电机的电压方程和磁链方程是标准的电机学内容。仿真的关键点在于定子磁链定向或定子电压定向的坐标变换。在Simulink里,有人直接搭dq方程,有人用Simscape Electrical里的异步电机模块然后改成绕线转子模型。前者自由度大,后者模型验证相对充分。我个人建议初学阶段用后者,把绕线转子端口的接线搞清楚后,再考虑自建方程模型,这样至少能保证发电机本体模型不出错。
2.4 背靠背变流器与直流母线
背靠背变流器是双馈系统的“心脏”。它由转子侧变流器(RSC)、网侧变流器(GSC)和直流母线电容三部分组成。RSC负责调节转子励磁电流,实现有功、无功解耦控制;GSC负责维持直流母线电压稳定,同时可以辅助调节网侧无功。中间的直流母线电容是能量缓冲池,常态电压我习惯取1200V左右,具体值要看机端电压和调制比限制。
双馈系统一个标志性优势就是变流器容量小。因为变流器只处理转差功率,转差功率大约只有额定功率的30%左右,所以整个变流器的容量按额定功率的30%到35%设计就够了,这与永磁直驱风机的全功率变流器形成鲜明对比。这个特点不仅影响经济性,也对控制器的设计思路有影响——RSC的功率裕度有限,故障期间能提供的无功支撑也受约束。仿真时如果发现转子侧电流超出变流器限幅,先检查转差功率的设定是否正确。
2.5 撬棒保护(Crowbar)与低电压穿越
电压跌落时DFIG最危险的情况是转子侧过流和直流母线过压。因为定子电压骤降会引发定子磁链的直流分量和负序分量,这些分量映射到转子绕组后会产生很大的感应电动势,转子电流瞬间可能冲到近两倍额定值。变流器承受不住这种冲击,这时就需要撬棒保护把转子绕组短接(通过旁路电阻),把过流泄放到电阻上,同时让变流器暂时退出运行。撬棒投入后DFIG就变成一个普通的笼型异步发电机,开始大量吸收无功,电网电压会进一步跌落,所以低电压穿越策略的核心就是尽量晚投撬棒、尽早退出撬棒。
在Simulink里建模时,撬棒可以用一个带电阻的开关支路+滞环控制逻辑来实现,触发条件就是转子电流或直流母线电压超过阈值。调试时我踩过的一个坑是撬棒退出后控制重启的时序。控制重启太快,直流母线还没稳住,就会二次跳闸;重启太慢,系统吸收无功太多,电压恢复会滞后。这个时延参数没有标准答案,跟具体机组参数强相关,仿真中要逐组工况去试。
3. 双闭环矢量控制与正负序控制在Simulink里的实现
3.1 转子侧变流器:转速/功率外环加电流内环
DFIG的向量控制思路跟普通电机矢量控制一脉相承。转子侧变流器采用定子磁链定向或者定子电压定向,把转子电流分解成d轴分量和q轴分量。在定子磁链定向下,转子电流d轴分量控制有功功率(或转速),q轴分量控制无功功率,两个通道基本解耦。控制结构是典型串级结构:外环是功率或转速PI控制器,输出作为内环的电流参考值;内环是两个转子电流PI控制器,输出转子侧电压指令。再经过反Park变换和SVPWM调制,生成IGBT驱动脉冲。
调这两个通道的PI参数时,要记住一个黄金原则:内环快,外环慢。内环电流环的带宽通常取500 Hz左右,外环功率/转速环的带宽要低一个数量级,大概50 Hz以内。如果两个环路的带宽靠得太紧,动态过程中会相互激励,波形上就是典型的持续振荡。初始PI参数可以基于电机漏感和转子电阻估算:电流内环PI的比例增益大致对应电阻补偿项,积分时间常数对应电感和电阻的比值L/R。有了这个粗值,再用试凑法微调就行,不要一上来就套大增益。
3.2 网侧变流器:直流母线电压外环加电流内环
GSC的控制目标相对简单,主要是稳住直流母线电压,顺带调节网侧无功。外环是直流电压PI控制器,输出d轴电流参考值(有功方向);q轴电流参考值由无功指令给。内环是网侧电流PI控制器,网侧采用电压定向。这里有一个容易忽略的点:直流母线电压环的输出是电流指令,GSC电流环的响应速度必须远快于直流电压环,否则直流母线会泛起高频纹波。直流电压环的PI参数设计也可以按带宽分离原则来,电压环带宽通常在20 Hz以内,电流环带宽做到200 Hz以上。
另外,GSC的限幅逻辑要留心。稳态时GSC只处理转差功率,功率不大,但故障时会突然涌过大电流。仿真时如果不加限幅和抗饱和措施,PI控制器输出在限幅处来回摆动,波形就会出现锯齿状,看起来像振荡但不是振荡,实际是积分饱和。Simulink的PI控制器官方模块里自带抗饱和功能,但很多人用的是自己搭的积分环节,这个坑就会冒出来。
3.3 正负序控制到底解决什么问题
电网电压不对称跌落或者单相故障时,电网电压里会出现负序分量。负序电压在DFIG定子磁链中感应出负序磁链,这个负序磁链又会在转子绕组中感应出二倍频电压分量,结果就是转子电流不平衡、直流母线电压出现100Hz脉动、有功无功功率一起振荡。如果你还沿用纯正序旋转坐标系下的单一PI控制器去控,控制器根本压不住二倍频扰动,因为普通PI在同步旋转坐标系下处理100Hz正弦扰动时,稳态增益很低。
解决思路是在原本的矢量控制上叠加正负序控制。把转子电流、定子电压等信号先分离成正序和负序分量,两套分量各自在正序旋转坐标系和负序同步旋转坐标系下处理,最后把两个电压指令在静止坐标系下叠加。这样做之后,负序电流可以被单独抑制,直流母线脉动能被显著削弱。
3.4 Simulink里正负序分量分离的常用实现
正负序分离是整个正负序控制里落地最麻烦的一步,因为分离算法的延迟直接决定了控制的快速性。我在工程里主要用两种方案。
一种是陷波器法。在同步旋转坐标系下,负序分量表现为100Hz的交流分量,可以用一个中心频率为100Hz的陷波器把它滤掉,剩下的就是正序分量;同理在负序坐标系下滤掉100Hz正序分量,就得到负序分量。优点是实现简单、占用资源少,缺点是陷波器的相位延迟在故障瞬间会影响动态响应,频率波动时性能也会打折扣。
另一种是延时信号消除法(DSC,Delayed Signal Cancellation)。原理更直观:把当前信号和延迟1/4基波周期(5ms)的信号相加,负序分量因为相位相差180度而被抵消,正序分量被保留。在仿真中只需要Memory模块或Delay模块加上增益就可以实现。这个方法延迟固定为5ms,会限制控制带宽,但胜在离散化的实现难度很低。
选择哪种方案要看你研究的侧重点。如果是做不对称故障穿越控制策略的研究,建议用DSC或者更快速的解耦法,时间延迟越小,控制裕度越大。如果是小扰动稳定分析,陷波器方案就够用。仿真中正负序分离模块的延迟,在结果分析时要单独记一笔,这会影响你对动态性能的评价。
3.5 PI参数整定的实操路径
如果你从零开始调试一套DFIG的控制器参数,我的建议路径是这样的:先把变流器等效成一阶惯性环节,把电流内环的PI参数按零极点对消来设计,确定内环参数;然后固定内环参数,只调外环,观察外环响应是否满足时间常数要求;最后再联合起来跑故障工况,看故障期间限幅和抗饱和逻辑是否正常。这套流程在Simulink里配合阶跃响应分析工具,效率很高。不要跳过“先内环后外环”的步骤,直接同时调十几组PI参数,那样你根本定位不到到底哪一环在震荡。我在实际调试中还发现,转子侧电流环的比例增益如果偏大,故障瞬间会出现电流尖峰后的持续高频噪声,这很多时候不是电磁暂态问题,而是数字控制延迟和PWM延时共同导致的稳定性边界问题。遇到这类情况,优先考虑加低通滤波或者把PWM控制周期从10kHz降到5kHz再试。
4. 参数配置与仿真步长:仿真结果可信度的分水岭
4.1 标幺制与基准值,别让量纲把人困住
电力系统仿真最让人头疼的问题之一就是量纲混乱。DFIG模型里既有标幺值又有有名值,既有角速度(rad/s)又有转速(rpm),既有机械功率(MW)又有电磁功率(MVA)。我的习惯是所有电气量统一走标幺制,基准功率取发电机额定功率2MW,基准电压取定子额定线电压有效值690V,基准频率50Hz。机械量如风轮转速、桨距角走有名值。换算关系写在一张Excel表里,每搭一个子系统都对照一次,别省这个功夫。
最典型的错误是把线电压和相电压混用。在一些自建坐标变换模块里,abc到dq的Park变换如果使用相电压幅值作为输入,那你设置的电压PI控制器参数和电网电压幅值之间就有1.732的倍数差。这种错误在波形图上表现为稳态输出比参考值小三分之一,但相位关系全部正确,非常难发现。调试时一旦发现稳态误差很奇怪,先检查坐标变换前后的幅值定义是否一致。
4.2 求解器与仿真步长怎么选
Simulink仿真DFIG这类含电力电子开关的模型,求解器和步长设置非常讲究。变流器开关频率通常在2到5kHz,IGBT的开通关断会产生高频分量,如果变流器是平均模型,那计算负荷小很多;但如果用详细的开关模型,就必须用小步长来捕捉开关动作。
用详细开关模型时,我建议仿真步长取开关周期的1/20到1/10。比如开关频率5kHz、开关周期200微秒,步长取10到20微秒比较稳妥。对应的误差容限要收紧,求解器建议选择ode23tb或者ode15s这类刚性求解器——注意,很多人默认用ode45,但DFIG模型里直流母线电容、变流器开关、电机瞬态电感这些元件的时间尺度跨越非常大,ode45在这种刚性问题下要么步长被迫压得很小导致超慢,要么干脆数值发散。我的经验是,固定步长仿真用ode3或ode4,变步长用ode23tb,仿真速度和稳定性平衡最好。
4.3 初始化决定前0.5秒跑不跑得起来
DFIG仿真的初始化经常被人忽略。Simulink的稳态初始化不是全自动的,尤其当你的模型里有自定义的控制逻辑和状态方程时,默认的初始条件很可能不在稳态工作点上。结果就是仿真一开始,系统会在前0.1秒内剧烈震荡,电流暴突,看起来像发生了严重故障,其实是初始状态不匹配。处理方法是先跑一个不带控制的自由响应,或者用小风速稳态点来初始化转速、转子电流和直流母线电压。在Simulink里可以通过设置模型初始状态或者用状态空间模型的xInitial参数来实现,也可以在仿真脚本里先运行一次“预仿真”,把最后时刻的状态作为第二次正式仿真的初值。第二种方法虽然笨,但在复杂模型里非常可靠。再说一个细节:直流母线电容的初值一定要按额定电压来设,否则GSC起动瞬间会有巨大的充电电流,波形图上跟短路一样。
4.4 控制周期、采样周期和物理时间常数的匹配
很多人搭数字控制逻辑时,会忽略控制周期这个参数,直接把Simulink的连续PI模块当控制器用。物理上,变流器控制是离散化的——采样和PWM更新都有固定周期。控制周期设为10kHz或5kHz,要考虑与仿真步长的匹配关系。一般要求控制周期的整数倍要大于一个仿真步长。如果仿真步长是20微秒,而控制周期设为10kHz(100微秒),那每个控制周期里仿真要推进5步,这是合理的;但如果仿真步长设得太大,比如1毫秒,控制器的离散更新就和仿真推进不同步,波形会失真。
另外,PWM载波同步问题也要注意。在平均模型里没有PWM,但一旦切换到详细开关模型,载波频率、采样频率、仿真步长三者之间如果不满足整倍数关系,仿真结果会出现拍频效应,波形上出现低频包络。这种问题在物理上不存在,属于数值伪迹。我调试时遇到过一次直流母线电压上有明显的像“呼吸”一样的低频波动,排查了半天发现是开关频率和仿真步长没有对齐。把步长设为开关周期的整数分之一后,波形立刻干净了。
5. 从搭建到调试,我踩过的五个坑
5.1 功率单位MW和MVA混用,基准值彻底乱了
有一次我搭建的模型在稳态时,定子有功输出怎么都对不上输入风速对应的机械功率,偏低了整整5%。查了很久,最终发现风轮模型里机械功率用的是有名值MW,而发电机模型内部用的是标幺值,我把两者直接用加法混在一个求和节点里了。这种量纲错乱不会让仿真崩溃,但会让结果悄悄偏移。解决方式很笨但很有效——在模型里画一条“量纲检查线”,把每个关键求和节点的物理量标注出来,同时设置一个自动检查脚本,当标幺值超出1.5或低于-0.5时直接报错。
5.2 初始风速和初始转速不匹配,启动大电流吓人
模型刚搭好时,我习惯性地把初始风速设为12m/s,但发电机初始转速设为同步转速1500rpm对应的标幺值。这两个值在最大功率追踪曲线上根本不匹配,结果一开仿真,转子电流直接冲到2倍额定值,PI控制器个个饱和,前0.2秒波形看起来像发生了三相短路。这个问题的本质在于稳态工作点必须同时满足机械功率和电磁功率的平衡。解决方法是先查最优叶尖速比对应的转速,算好转速初值;然后再把转子电流初值按稳态方程算出来,一并填入积分器的初始条件。
5.3 变流器开关频率太高导致数值振荡
我有一段时间为了追求波形精度,把IGBT开关频率从4kHz提到了10kHz,结果仿真时间成倍增长,而且转子电流的高频毛刺不但没降反而增加了。后来想明白了,开关频率提高意味着仿真步长必须从20微秒压到5微秒甚至更小,计算代价暴涨,而高频谐波通过低通滤波本来就该衰减的,这是我自己的调制模式引入的数字噪声。最终我把开关频率调回5kHz,步长10微秒,滤波器和信号调理重新匹配,既省时间波形也干净。在DFIG这种工业级仿真里,追求高于实际器件水平的开关频率没有意义,具体用多少要看IGBT实际参数,不是越大越好。
5.4 PLL锁相失败,仿真一开始相位就跳变
DFIG控制高度依赖电网电压相位信息,所以PLL锁相环的鲁棒性非常重要。我遇到过仿真启动时PLL输出相位跳变90度的情况,原因很简单——初始相位没对准。电网电压的初相角设成了0度,但坐标变换里的Park变换初值假设是正弦和余弦的微分关系没有同步,PLL锁相之后相位瞬跳,整个控制参考系错位一瞬,电流里就多出一个直流偏移分量。这种问题在前0.05秒波形上特别明显,接近一个非周期的直流衰减。解决方法是先让PLL预同步,或者把电压源的初始相位和Park变换的初始角度设置成一致,在仿真脚本里统一处理。后来我习惯把所有坐标变换的初始相位都集中写在一个配置常量里,改任何一处都牵一发而动全身,这样反而避免了“漏改”带来的隐性错位。
5.5 故障期间直流母线过压,电容容量永远是瓶颈
做低电压穿越实验时,电压跌落0.3pu持续0.5秒,直流母线电压飙升到1500V以上,明显超限。最初的直觉是GSC参数不行,猛调电压环PI,效果很差。后来才意识到,这是物理性问题——不对称故障下负序功率会在直流母线上产生二倍频脉动功率,电容储能有限,扛不住这么大的能量吞吐。正确的解决方向有三个:增加直流母线电容容量;加入正负序控制抑制负序电流;还有配合Chopper保护电路(直流母线卸荷电阻),让多余的能量泄放掉。仿真里最容易操作的是增大电容值和优化正负序控制,而Chopper的投入阈值和控制时序也值得单独研究。这个问题也提醒我,仿真里每一个“看起来像控制问题”的现象,都要先排除物理参数边界的原因。
6. 仿真数据怎么看,Simulink功能怎么用,往后怎么扩展
6.1 一套必看的波形检视清单
每次跑完仿真,我都有自己的固定检视顺序。第一组是定子三相电流和电压,检查幅值是否正常、相位是否正确、故障前后波形是否平滑;第二组是转子电流在dq坐标系下的分量,这两条曲线直接反映PI控制器的调节质量;第三组是直流母线电压,稳态纹波和故障波动都要看;第四组是风轮转速和电磁转矩,看是否存在低频扭振;第五组是有功无功输出,要看故障期间功率振荡的情况;第六组是PLL输出的相位角,要看是否有跳变。这套清单能在几分钟内定位80%的异常。波形要导出来用脚本做FFT分析,千万别只在Scope上肉眼看,Scope看着平滑的数据,做频谱分析可能问题重重。
6.2 Simulink工具箱怎么选才对口
Simulink做DFIG仿真会用到几类工具箱,选用逻辑简单说一下。电气主回路层面,Simscape Electrical(以前叫SimPowerSystems)提供了异步电机、IGBT变流器、变压器和电网模块,是最顺手的;控制策略层面,Simulink Control Design能用来做线性化和频域分析,调整PI参数时非常有用;如果要做控制器硬件部署方向,Simulink Coder和Embedded Coder能把模型生成C代码,为后续半实物仿真铺路。这里要说一句,官方工具箱的电机模型非常可靠,但封装层数多,想改电机内部方程会很吃力。我自己保留了一套自建的dq电机方程模型,很多极限工况下跑出来的结果反而更可控。Simulink Toolbox选型时,最重要的不是功能多,而是在你需要的调试路径上能节省多少时间。
6.3 外部模式与C代码生成,仿真往工程靠拢的跳板
当仿真模型稳定以后,把控制算法从仿真模型移植到实物控制器,是很多风电控制研究绕不开的一步。Simulink的“外部模式”(External Mode)可以让你在仿真运行过程中实时修改参数、观测信号,相当于一个在线调试窗口,它可以用来快速验证不同PI参数组合下的控制效果波动。更接近工程化的做法是通过C代码生成把控制器模型转换成实际嵌入式代码,配合实时目标机(如Speedgoat或dSPACE)做硬件在环仿真。这时控制周期、采样保持、存储器传输延时这些细节将不再是仿真中可以忽略的理想假设,你会真正体会到仿真里20微秒的步长在硬件上有多紧张。我现在做DFIG低电压穿越策略验证,最后一步一般都会跑硬件在环,因为纯离线仿真的时序理想化太多,到了实时环境控制效果经常打折。
6.4 往后还能怎么扩展
这套单机无穷大仿真搭完之后,扩展的方向非常多,主要看你的研究目标。一个是做风电场级仿真,把单机模型复制多台,加上尾流模型和集电线路阻抗,观察机组间交互;另一个是加入储能系统或STATCOM,研究故障期间的无功支撑和电压恢复策略;还有就是往更精细的电磁暂态建模方向走,把变流器开关模型换成更真实的器件模型,分析IGBT开关应力与损耗。
我目前的折腾方向是把双馈风机的控制算法换成模型预测控制(MPC),手里有稳定的单机模型作为基准,开关速度与容错能力都有了一套完整参考对象,对比效果特别明显。从研究的角度说,单机无穷大不是终点,它是所有复杂研究的可靠基准。
在真正动手之前,我会先问自己一句话:这套模型是可重复的吗?单位可靠吗?初始状态符合物理吗?这三点过关,剩下的就是耐心调参。数据出问题不可怕,可怕的是定位不到问题源头。我调这一整套DFIG系统最大的感受就是:仿真里90%的“疑难杂症”,都不是参数精度不够,而是模型结构或者单位基准埋了雷。把底层模型做干净了,上层控制策略的探索才有意义。