微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于Simulink的嵌入式网络化控制仿真实现

基于Simulink的嵌入式网络化控制仿真实现

时间:07-31 来源:互联网 点击:
仿真实例  

本节以一直流无刷电机为例,验证使用本仿真系统实现网络化控制实验的有效性。通过频率响应法进行电机模型开环辨识,得到被控对象的CARIMA 模型为:  

  
  
其中y 表示电机转速,u 表示控制电压。  

使用Simulink 进行离线仿真,网络间延时用均匀分布的延时模块模拟,求得ARX 模型为:  

  
控制算法采用控制时域步长为7 的广义预测控制,利用Simulink 和仿真系统提供的模块分别组成图6 中虚线所包围的A,B 两部分,按照上述步骤,将框图分别下载到位于不同物理空间的硬件平台运行,控制系统中各节点的数据在该选项卡中设置固定步长和仿真停止时间,选择积分求解器;单击Real-Time Workshop 标签,在该选项卡中设置系统目标文件,模板联编文件,Make 命令等,在Category 下拉列表中选择xPC Targetgeneration options 选项,可以设置缓冲区大小,目标对象名字等。  

(4)创建和下载目标应用程序。设置完仿真参数,在Simulink 模型窗口中按Ctrl+B,就可以生成C 代码,并对其编译、连接生成可执行的目标应用程序,并自动将其下载到目标机上。  

(5)控制目标应用程序以及信号跟踪。目标应用程序下载完成之后,在MATLAB 窗口输入+tg(或-tg)或者在目标机命令行输入start(或stop)可以启动(或停止)目标应用程序。在Simulink 模型中添加xPC Target Scope 模块,可以在目标机上添加示波器,显示需要的信号。  

结论  

本文研究了基于MATLAB/xPC,设计一个半物理实时仿真平台的方法。该平台将飞轮、三轴转台、陀螺等实物接入实时仿真系统,构成了一个卫星姿态控制半物理实时仿真系统,根据仿真试验结果,该实时仿真系统的实验结果与Simulink 非实时数学仿真结果基本一致,而且系统的实时性也能够满足要求。该实时仿真平台符合设计要求,有利于卫星姿态控制的研究。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top