Skip to main content

示例:使用 ControlLoopLibrary 图书馆

产品: 使用 ControlLoopLibrary 图书馆CODESYS ControlElement Libraries

这些示例显示了如何使用中的功能块 ControlLoopLibrary 用于实现数字控制工程组件的库。

描述

这个 ControlElement Libraries Examples 一揽子计划包括四个项目:

  • FilterSample

  • TransferFunctionsSample

  • WaterLevelSample

  • WaterLevelSampleExtended

项目: FilterSample

这个 FilterSample 示例项目演示如何使用控制工程中的以下滤波器过滤噪声信号:

  • FIR(有限脉冲响应)

  • IIR(无限脉冲响应)

  • SOS(二阶部分)

示例实现在 ST 和 CFC 中可用。

_example_img_controlelement_libraries_filter_example

(1)

PLC_PRG

蓝色信号波形:该程序模拟要过滤的噪声信号。

(2)

Options

Sinewave

使用以下方法将噪声信号配置为正弦波 eMode 变量(包含在 GVL 全局变量列表)。

StepResponse

噪声信号是使用以下方法分步配置的 eMode 变量(包含在 GVL 全局变量列表)。

ImpulseResponse

使用以下方法将噪声信号配置为脉冲 eMode 变量(包含在 GVL 全局变量列表)。

(3)

启用过滤器

打开和关闭适用的过滤器。过滤可以独立于当前选择进行设置。

(4)

过滤 FIR

绿色信号曲线:信号通过 FIR 滤波器过滤。

过滤器 IIR

红色信号曲线:信号通过 IIR 滤波器过滤。

筛选 SOS

黄色信号曲线:信号通过 SOS 滤波器过滤。

(5)

使用 CFC

选择程序是作为 ST 还是 CFC 在后台运行。

项目: TransferFunctionsSample

这个 TransferFunctionsSample 项目包括以下应用程序:

  • Application_ControlLoop

  • Application_StepResponse

应用程序: Application_ControlLoop

这个 Application_ControlLoop 应用程序代表控制回路的模型。PI 控制器用作控制单元。

在示例中,PT1 传递函数将电动机表示为受控系统的执行器。

_example_img_controlelement_lib_controlloop_disturbance

(1)

_example_img_on_off_button_controlelement_library

启动模拟;再次单击可重置模拟。

(2)

设定值

指定目标值

(3)

骚乱

指定干扰的大小。这个 disturbance 变量可用于定义作用于受控系统的干扰幅度。这个 disturbance 中包含的变量 GVL 全局变量列表。

(4)

主页 Zoom

重置视图以查看图表中的整个数据曲线。

应用程序: Application_StepResponse

这个 Application_StepResponse 应用程序显示了特定参数的不同传递函数的行为。

_example_img_controlelement_lib_stepresponse

(1)

_example_img_on_off_button_controlelement_library

启动模拟;再次单击可重置模拟。

(2)

_example_icon_color_stepresponse.png

图中传递函数的数据曲线的相应颜色。

(3)

隐藏曲线

隐藏或显示相应的传递函数。

(4)

K

步进响应的增益

(5)

T

步进响应的时间常数

(6)

D

阻尼步进响应

项目: WaterLevelSample

这个 WaterLevelSample 示例显示了一个水箱,其装水量应通过各种控制策略保持恒定。水通过水箱底部的阀门持续流出。调节器控制流入水箱的水流以抵消流出

具体而言,使用了 PID 控制和各种版本的两点控制器。

_example_img_controlelement_lib_waterlevelsample

(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 国际商店获得),用于查找控制器支持的功能。

附加组件

-

额外要求

-