示例:使用 ControlLoopLibrary 图书馆
这些示例显示了如何使用中的功能块 ControlLoopLibrary 用于实现数字控制工程组件的库。
描述
这个 ControlElement Libraries Examples 一揽子计划包括四个项目:
FilterSampleTransferFunctionsSampleWaterLevelSampleWaterLevelSampleExtended
项目: FilterSample
这个 FilterSample 示例项目演示如何使用控制工程中的以下滤波器过滤噪声信号:
FIR(有限脉冲响应)
IIR(无限脉冲响应)
SOS(二阶部分)
示例实现在 ST 和 CFC 中可用。

(1) |
| 蓝色信号波形:该程序模拟要过滤的噪声信号。 | |
(2) | Options | Sinewave | 使用以下方法将噪声信号配置为正弦波 |
StepResponse | 噪声信号是使用以下方法分步配置的 | ||
ImpulseResponse | 使用以下方法将噪声信号配置为脉冲 | ||
(3) | 启用过滤器 | 打开和关闭适用的过滤器。过滤可以独立于当前选择进行设置。 | |
(4) | 过滤 FIR | 绿色信号曲线:信号通过 FIR 滤波器过滤。 | |
过滤器 IIR | 红色信号曲线:信号通过 IIR 滤波器过滤。 | ||
筛选 SOS | 黄色信号曲线:信号通过 SOS 滤波器过滤。 | ||
(5) | 使用 CFC | 选择程序是作为 ST 还是 CFC 在后台运行。 | |
项目: TransferFunctionsSample
这个 TransferFunctionsSample 项目包括以下应用程序:
Application_ControlLoopApplication_StepResponse
应用程序: Application_ControlLoop
这个 Application_ControlLoop 应用程序代表控制回路的模型。PI 控制器用作控制单元。
在示例中,PT1 传递函数将电动机表示为受控系统的执行器。

(1) |
| 启动模拟;再次单击可重置模拟。 |
(2) | 设定值 | 指定目标值 |
(3) | 骚乱 | 指定干扰的大小。这个 |
(4) | 主页 Zoom | 重置视图以查看图表中的整个数据曲线。 |
应用程序: Application_StepResponse
这个 Application_StepResponse 应用程序显示了特定参数的不同传递函数的行为。

(1) |
| 启动模拟;再次单击可重置模拟。 |
(2) | ![]() | 图中传递函数的数据曲线的相应颜色。 |
(3) | 隐藏曲线 | 隐藏或显示相应的传递函数。 |
(4) | K | 步进响应的增益 |
(5) | T | 步进响应的时间常数 |
(6) | D | 阻尼步进响应 |
项目: WaterLevelSample
这个 WaterLevelSample 示例显示了一个水箱,其装水量应通过各种控制策略保持恒定。水通过水箱底部的阀门持续流出。调节器控制流入水箱的水流以抵消流出
具体而言,使用了 PID 控制和各种版本的两点控制器。

(1) | 选项 | PID | PID 控制用于调节设定值。 |
Bangbang控制器 Bangbang控制器 VH Bangbang控制器 TH | bang-bang 控件用于调节设定值。 | ||
(2) | 使用 CFC | 选择程序是作为 ST 还是 CFC 在后台运行。 | |
(3) | 所需音量 | 水箱旁边的滑块可配置所需的目标填充量。 | |
(4) | 排水管打开 | 打开和关闭排水阀 | |
(5) | 半径 | 更改排水管的半径 | |
(6) | KI KP KD | 设置 PID 控制的参数。 | |
(7) | 马克斯。流速 | 设置进水管的最大流量。 | |
项目: WaterLevelSampleExtended
这个 WaterLevelSampleExtended 项目基于 WaterLevelSample 示例。
它还显示了如何使用三点控制器。
系统要求和限制
编程系统 | CODESYS 开发系统版本 3.5.18.50 或更高版本 |
运行时系统 | CODESYS Control Win 版本 3.5.18.50 或更高版本 注意:使用免费版 设备阅读器 应用程序(可在 CODESYS 国际商店获得),用于查找控制器支持的功能。 |
附加组件 | - |
额外要求 | - |

