设计、测试并实现控制系统
控制系统工程师在所有开发阶段都会使用 matlab® 和 simulink® – 从对象建模到设计并调节控制算法和调度逻辑,一直到通过自动生成代码进行部署以及系统的验证、确认和测试。matlab 和 simulink 可提供:
- 多域框图环境,用于创建对象动态模型、设计控制算法和运行闭环仿真
- 使用系统辨识或物理建模工具的对象建模
- 预置函数和交互式工具,用于在时间和频率域中分析超调量、上升时间、相位裕度、增益裕度以及其他性能和稳定性特性
- 根轨迹图、波特图、lqr、lqg、稳健控制、模型预测控制及其他设计和分析方法
- 自动调节 pid、增益调度和任意 siso 和 mimo 控制系统
- 调度逻辑的建模、设计和仿真,用于执行调度、模式开关以及故障检测、隔离与恢复 (fdir)
“使用 mathworks 工具进行基于模型的设计,不仅可以设计控制算法,还能对物理硬件进行仿真。通过自动生成控制软件和测试平台的代码,我们缩短了开发时间并快速实施了修改。我们将仿真和测试结果可视化,这使我们对最终部署的设计充满信心。”
david gendre, astrium
将 matlab 和 simulink 用于控制系统
设计并调节反馈补偿器
分析和开发闭环补偿器,以及访问关键性能参数,如超调量、上升时间和稳定裕度。配平和线性化非线性 simulink 模型。还可以建模和分析不确定因素对于模型性能和稳定性的影响。
利用波特图、根轨迹图和其他线性控制设计方法,并在仿真模型中或测试硬件上自动调节 pid 控制器。您可以使用预置工具自动调节分散的多变量控制器,并利用模型预测控制和稳健控制等高级控制策略。使用优化方法计算控制器增益,从而满足上升时间和超调量的约束条件。
设计和仿真调度逻辑
stateflow 能够对控制系统中的调度逻辑进行建模、设计和模拟,以安排控制器的运转、控制系统的操作模式并执行故障检测、隔离与恢复 (fdir)。
使用图形编辑器以状态机或流程图的形式构建逻辑。还可以将图形表示法和表格表示法(包括状态转换图、流程图、状态转换表和真值表)结合在一起,针对系统对事件、基于时间的条件以及外部输入信号的反应方式进行建模。通过使用状态图动画突出显示模型中的活动状态和转移,来实现系统仿真行为的可视化。