2、主控系统集成:主控制器选型、PLC编程环境搭建、核心控制逻辑设计
主控系统,说白了就是直驱风机的「大脑」。它要实时采集风速、转速、电网状态,然后决定风机该怎么变桨、怎么并网、怎么保护自己。这一章,我就把主控系统集成的三个核心环节拆开来讲:选型、环境搭建、逻辑设计。
2.1 主控制器选型:别只看参数,要看工况
选控制器,我见过太多人只看CPU主频和内存大小。其实在风电现场,真正要命的是环境适应性。你想想看,机舱里夏天能到60℃,冬天零下30℃,湿度还大。普通工业PLC放进去,用不了半年就罢工。
我个人习惯,选型时重点看三个维度:
- 环境等级:必须满足IEC 60721-3-3 Class 3K5,说白了就是能扛-40℃到+70℃。我曾在东北一个风场遇到过,某品牌PLC在-25℃时直接死机,后来换了宽温型才解决。
- 实时性要求:主控的变桨指令周期不能超过10ms,并网同步必须在5ms内完成。所以CPU要选带硬件浮点运算的,别用低端ARM。
- 通信接口:至少要有2路独立以太网(一路对风机SCADA,一路对场站监控),2路CAN(变桨和变频器通信),再加上若干RS485给传感器。
我常用的选型参考表:
| 品牌 | 型号 | CPU主频 | 工作温度 | 典型应用 |
|---|---|---|---|---|
| Beckhoff | CX2040 | 1.5GHz | -25~60℃ | 大型海上风机 |
| B&R | X20CP1586 | 1.0GHz | -20~65℃ | 陆上双馈/直驱 |
| 西门子 | 1518F | 1.3GHz | -40~70℃ | 安全型主控 |
我的小建议: 如果预算允许,尽量选带冗余CPU的型号。我曾经在甘肃一个风场,半夜主控CPU挂了,风机全部停机,等备件空运过去花了3天,损失惨重。冗余配置虽然贵点,但值得。
2.2 PLC编程环境搭建:别让工具拖后腿
环境搭建看起来简单,但坑不少。我见过有人花了两天时间,就卡在驱动安装上。这里我直接说我的标准流程:
- 安装开发环境:以Beckhoff TwinCAT为例,先装VS Shell,再装TwinCAT XAE。注意版本匹配,TwinCAT 3.1必须配VS 2017或2019。
- 配置实时核:安装完后,打开TwinCAT System Manager,把CPU的一个核设为实时核。这一步很多人忘,结果程序跑起来抖得厉害。
- 添加EtherCAT总线:扫描从站设备,把变桨驱动器、变频器、编码器都挂上去。我习惯手动分配站号,避免自动分配时地址冲突。
- 设置安全PLC:如果用了安全型PLC(比如西门子1518F),还要单独加载安全程序库,并配置密码保护。
注意: 我曾经在调试现场发现,TwinCAT的实时核如果和Windows的网卡驱动冲突,会导致EtherCAT通信断断续续。解决办法是:在BIOS里把网卡的节能模式关掉,再给网卡分配独立的中断号。
环境搭好后,我习惯先跑一个「心跳程序」——让PLC每隔100ms翻转一个DO点,用示波器看波形。如果波形稳定,说明实时性没问题。这一步虽然简单,但能筛掉90%的环境问题。
2.3 核心控制逻辑设计:从启动到停机,每一步都要稳
控制逻辑是主控的灵魂。直驱风机没有齿轮箱,所以控制重点在变桨和变流器协调。我按运行阶段来拆解:
2.3.1 启动逻辑:先自检,再并网
风机启动不是一上来就转的。我的逻辑顺序是:
- 自检阶段:检查所有传感器是否在线,变桨电池电压是否正常,刹车是否松开。任何一项不合格,直接报故障,不启动。
- 偏航对风:如果机舱偏离风向超过15°,先偏航对风。我习惯用PID控制,比例系数设0.8,积分时间设5秒,这样对风快且不超调。
- 变桨启动:桨叶从90°(顺桨)慢慢转到0°(迎风),同时变流器开始励磁。转速达到切入风速(通常3m/s)后,准备并网。
核心代码片段(ST语言):
// 启动条件检查
IF (WindSpeed >= CutInSpeed) AND (BrakeReleased) THEN
PitchCmd := 85; // 先变到85°
IF (RotorSpeed > 0.5) THEN
PitchCmd := PitchCmd - 0.5; // 缓慢释放
END_IF
ELSE
PitchCmd := 90; // 保持顺桨
END_IF
2.3.2 额定功率控制:变桨和转矩的「二人转」
当风速超过额定风速(通常12m/s),就要限制功率了。这里有两个控制回路:
- 变桨控制:根据发电机转速,调节桨距角。我用的是PI控制器,比例增益0.2,积分时间3秒。注意要加抗积分饱和,不然风速突变时容易超调。
- 转矩控制:变流器根据当前转速,输出对应的电磁转矩。我习惯用查表法,把转速-转矩曲线存在PLC里,实时查表输出。
这两个回路要协调好。我遇到过一个问题:变桨动作慢,转矩响应快,结果转速波动很大。后来加了前馈补偿——风速变化时,先快速调整转矩,再慢慢调整桨距角,波动就小多了。
2.3.3 停机与保护逻辑:安全第一
停机分两种:正常停机和紧急停机。
- 正常停机:风速低于切出风速(通常25m/s)时,先降转矩,再变桨到90°,最后刹车。整个过程要平滑,避免机械冲击。
- 紧急停机:电网掉电、超速、振动过大时,直接触发安全链。变桨电池供电,桨叶3秒内打到90°,同时刹车抱死。这个逻辑必须用硬接线实现,不能依赖PLC程序。
我曾经踩过的坑: 有一次紧急停机测试,PLC程序里写了延时0.5秒才触发安全链。结果超速保护没及时动作,发电机转速飙到1.3倍额定值,差点烧了变流器。后来我改了:所有紧急停机信号直接进安全PLC,不经过主PLC,延时降到0.1秒以内。
2.4 核心控制逻辑流程图
下面这张图,是我自己总结的直驱风机主控逻辑框架。从启动到停机,每个状态怎么切换,一目了然。
嗯,这张图里每个状态之间的切换条件,都是我在现场反复调过的。比如从「并网发电」到「停机状态」,我设了两个条件:要么风速低于切出风速持续10秒,要么电网频率偏差超过0.5Hz。这样既不会误停机,又能及时保护设备。
调试小技巧: 逻辑写完后,别急着上机。我习惯先在PLC仿真环境里跑一遍,把风速、转速、电网电压都模拟一遍,看看状态切换是否正常。仿真能发现90%的逻辑漏洞,省得在现场改来改去。
主控系统集成,说白了就是选对硬件、搭好环境、写稳逻辑。这三步走扎实了,风机才能稳定运行。下一节我们会聊变桨系统集成,到时候再细讲变桨控制器的选型和调试细节。