基于 MATLAB/ RTW 的实时控制系统开发 2024—4—30 14:33:38来源:点击次数: 4 次 新疆大学电气工程学院 张宏立摘要:本文简要介绍了 MATLAB 的 RTW 工具箱的功能和作用,并用一实例着重介绍了使用 RTW 中XPC 开发实时控制系统的方法和步骤,为快速,高效开发实时控制系统提供有效手段
关键词:MATLAB RTW XPC 实时控制一 引言MATLAB 是 Mathworks 公司 80 年代推出的优秀科学计算和系统仿真软件,它以丰富的函数、强大的工具箱和简便的编程环境而深受广阔用户欢迎,尤其是它的 Simulink 工具箱更是为系统仿真和建模提供强有力的支持
但是说到 MATLAB 在实时控制方面的应用,就很少有人了解,关于这方面的资料也很少
而 RTW(Real Time Workshop)正是 Mathworks 公司为 MATLAB 在实时控制应用方面开发的专门工具箱[1]
二 RTW 功能介绍RTW 是对 MATLAB 和 Simulink 功能的一个重要补充,以往我们在设计控制系统中,先在 Simulink 中建模和仿真,直至仿真结果满意为止
但是真正要开发实际控制器时,我们需要重新使用 C 或者其它语言重新编程,而当设计好的控制器与实际被控系统相联后,可能控制效果就不如仿真效果那么理想了,因为在仿真时我们可能对模型作了一些假设和近似或忽略了实际系统可能受到的扰动和噪声,这样造成仿真与实际应用相脱节
RTW 的产生解决了这个问题,RTW 支两种类型的实时目标设计[2]:一种是快速原型化目标设计,另一种是嵌入式目标设计
所谓快速原型化目标设计又叫半实物仿真,就是指可以用Simulink 设计出来的控制器直接去控制实际的被控对象,通过半实物仿真过程来观察控制效果,假如控制效果不理想,则可以直接在 Simulink 上调整控制器的结