4、变桨控制模型建立:桨叶空气动力学模型、变桨执行机构模型(电动/液压)、简化数学模型推导
各位工程师,大家好。今天我们聊聊变桨控制模型怎么建。
说实话,很多刚入行的同事觉得建模就是写公式。其实不是。建模的核心,是搞清楚物理过程。你想想看,桨叶怎么受力?执行机构怎么响应?这些搞不明白,后面整定参数就是瞎调。
我个人习惯,先把模型拆成三块:空气动力学模型、执行机构模型、简化数学模型。一块一块来,别急。
4.1 桨叶空气动力学模型
桨叶空气动力学,说白了就是研究风怎么推桨叶。我刚开始做风电时,总觉得这玩意儿太复杂,又是升力又是阻力。后来发现,工程上我们只需要抓住几个关键点。
核心公式其实就一个:
M_aero = 0.5 * ρ * A * V^2 * C_m(β, λ) * R
其中:
- ρ — 空气密度,一般取1.225 kg/m³
- A — 风轮扫掠面积
- V — 有效风速
- C_m — 力矩系数,是桨距角β和叶尖速比λ的函数
- R — 风轮半径
这里有个坑,我提醒一下。C_m这个系数,不同叶片差别很大。我在项目中遇到过,直接用厂家给的C_m表,结果仿真和实测差了20%。后来发现,厂家给的是设计值,实际叶片制造有公差。
实际工程中,我们通常把C_m(β, λ)做成二维查表。为什么?因为实时计算太慢。查表加线性插值,够用了。
4.2 变桨执行机构模型
执行机构有两种:电动和液压。我两种都调过,说说区别。
4.2.1 电动变桨
电动变桨的核心是伺服电机+减速器+丝杠。模型可以简化成一阶惯性环节:
G(s) = K / (T*s + 1)
K是增益,T是时间常数。一般T在0.1~0.3秒之间。
嗯,这里要注意。电动变桨有个死区问题。电机启动需要克服静摩擦力,小信号输入时响应很慢。我曾经遇到过,变桨指令给了1°,结果电机半天没动。后来加了死区补偿,问题解决了。
4.2.2 液压变桨
液压变桨响应快,但非线性强。模型通常用二阶环节:
G(s) = ω_n^2 / (s^2 + 2ζω_n*s + ω_n^2)
ω_n是自然频率,ζ是阻尼比。液压系统的ω_n一般比电动高,但ζ小,容易振荡。
4.3 简化数学模型推导
好了,前面两个模型都有了。现在要合并成一个控制用的简化模型。
为什么简化?因为控制器算力有限。你搞个几十阶的模型,PLC根本跑不动。
我的做法是这样的:
- 线性化 — 在工作点附近,把空气动力学的非线性关系线性化
- 降阶 — 忽略高频动态,保留主导极点
- 合并 — 把执行机构和桨叶动力学合并成一个二阶系统
最终得到的简化模型:
Δβ(s) / Δβ_ref(s) = ω_n^2 / (s^2 + 2ζω_n*s + ω_n^2) * e^(-τ*s)
这里多了一个e^(-τ*s),是纯延迟项。为什么会有延迟?因为从指令发出到执行机构开始动作,中间有通信延迟、计算延迟。
τ一般取20~50ms。别小看这几十毫秒,在高频段影响很大。
关键参数总结:
| 参数 | 典型值 | 说明 |
|---|---|---|
| ω_n | 5~15 rad/s | 电动偏低,液压偏高 |
| ζ | 0.6~0.8 | 太大会响应慢,太小会振荡 |
| τ | 20~50 ms | 通信+计算延迟 |
4.4 模型验证
模型建好了,怎么验证?我有个习惯:先做开环阶跃响应测试。
给一个1°的阶跃指令,看实际变桨角度怎么变化。把实测曲线和模型仿真曲线对比。如果吻合得好,说明模型对了。如果差得远,回去检查参数。
我曾经遇到一个案例,模型仿真和实测总是对不上。查了三天,最后发现是编码器安装有松动。所以,模型不准不一定是模型的问题,也可能是传感器的问题。
4.5 本章小结
好了,这一章的内容就这些。总结一下:
- 空气动力学模型,核心是力矩系数C_m的查表
- 执行机构模型,电动用一阶,液压用二阶
- 简化数学模型,合并成二阶加延迟
- 模型验证,开环阶跃响应是基本功
下一章,我们会基于这个模型,开始讲参数整定。到时候会用到今天推导的传递函数,所以这一章的内容要理解透。
公众号:蓝海资料掘金营,微信deep3321