实时控制PID自动调谐中金宝app

部署PID自动调谐器模块可以让你收听,而不Simulink的实时系统金宝app®在循环。然而,它可以是在硬件上运行的自动调谐算法,同时控制从Simulink中的实验是有用的。金宝app

这样做的一个方法是使用一个包含PID控制器和PID自动调谐器模块的模型,并运行外部模拟模式这种模式。外部模式允许Simulink的框图和从生成的代码建立了独立的程序之间的通信。金宝app在这种模式下,Simulin金宝appk中作为一个实时监控界面中,你可以用硬件上运行调谐算法进行交互。例如,你可以开始,模型运行时从Simulink的界面停止实验或更改调优目标。金宝app

当调谐在外部模式下,可以部署,使得计算的PID调节部分在Simulink仅进行实验算法。金宝app这样做可以节省您的目标硬件的内存。运行在外部模式下的PID自动调谐算法需要一个代码生成产物如金宝appSimulink的编码器™

金宝app模型的外部模式调整

Si金宝appmulink模型用于在外部模式PID自动调谐类似于以下图示。

在这里,块标从硬件读取设备输出写植物输入到硬件代表读取或写入数据到物理设备的硬件接口。当你准备好调整,运行外部模拟模式这种模式。

波动转换为开环调整

当您使用开环PID自动调节器,如果你的控制器包括积分动作,考虑调谐实验过程中实施,以避免积分饱和信号跟踪。信号跟踪功能的PID控制器将继续跟踪在实际设备输入,同时它是循环的。没有它,当控制环在调整过程结束时关闭您的系统可以体验一个肿块。

如果您的PID控制器是Simulink的金宝appPID控制器块,你可以使用启用跟踪模式控制器块的参数,以避免这种凸块。下图说明包含一个模块开环PID自动调节器块和PID控制器具有跟踪配置模式方框。该工厂输入馈送到控制器块的跟踪输入。

对于外部模式的调整,在配置启停如在描述的信号PID自动调谐的工厂模型化在Simulink金宝app。该模型说明在这里使用一个简单的开关与二进制信号,手动启动和停止实验。

您还配置控制器参数,调整目标,实验参数描述PID自动调谐的工厂模型化在Simulink金宝app

运行模式和调整控制器的增益

配置块参数的实验后,在模型中,选择外部模式,设置仿真时间是无限的,并运行模型。

金宝appSimulink的编译模型,并将其部署到您的连接的硬件。

  • 如果你已经配置了启动/停止信号来开始和结束在特定时间的调谐过程,允许模拟通过实验结束运行。

  • 如果你已经配置了手动启动/停止信号,开始实验时,你的工厂已经达到稳定状态。观察的信号转化%输出,并停止实验当信号稳定接近100%。

当完成调谐过程后,检查和如描述验证调谐增益PID自动调谐的工厂模型化在Simulink金宝app

对于示出了使用外部模式,以控制经由Simulink的自调节过程的更详细的示例,请参见金宝app调整PID控制器的实时使用开环PID自动调节器模块

减少内存占用使用外部模式当

所述自动调谐器块包含两个模块,一个执行实时频率响应估计,并且一个使用所得估计的响应来调整PID增益。当通过默认运行包含在外部模拟模金宝app式中的块中的仿真模型,这两个模块都部署。您可以通过只部署估计模块保存在目标硬件的内存。在这种情况下,调整算法的Simulink的主机,而不是目标硬件上运行。金宝app要做到这一点,使用减少内存和避免任务超限选择在自动调节器块。当选择此选项,大约有三分之一的内存部署算法使用的时候可以选择被清除。

另外,该PID增益计算要求比频率响应估计更加计算负荷。对于快速控制器的采样时间,一些硬件可能无法完成一个执行周期内的增益计算。因此,使用硬件具有有限计算能力的情况下,选择该选项,可以调谐PID控制器具有快速采样时间。

警告

当您使用此选项,必须对模型进行配置,使得数字块参数在生成的代码可调谐的,而不是内联。要指定可调参数:

  • 在模型编辑器:在配置参数代码生成>优化,组默认参数行为可调

  • 在命令行:使用set_param(MDL, 'DefaultParameterBehavior', '可调谐')

也可以看看

|

相关话题