介绍了应用MATLAB 的仪表控制工具箱模块与DSP 实现RS232 串行通讯的方法,即Simulink 环境下通过对串口模块进行配置, DSP 上应用CCS 开发串口通讯程序和控制算法。开发的程序在船舶电力推进硬件在环半物理仿真中得到应用。利用MATLAB 中的仪表控制工具箱模块,对其中的To Instrument 和Query Instrument 模块进行配置,再通过对DSP 的编程,程序中采用PI控制算法,建立起了MATLAB 与DSP 之间的串口通讯。该方法将MATLAB 强大的动态系统建模和仿真能力与DSP 的实时数据处理能力结合起来,应用于船舶电力推进控制仿真实验中,取得了预期的转速调节效果。本例中DSP 控制器对输入数据实现了PI 算法,比例控制能迅速反应误差,从而减小稳态误差;积分控制是为了消除系统误差,使系统误差为零,从而消除稳态误差。从图7 可以看出,输入给定信号经过DSP 控制器的PI 调节,在1.5s 左右的时间就跟踪上给定信号,响应速度快,准确性高。该仿真系统中DSP 的控制算法可以根据需要灵活选择,对于将硬件在环仿真技术应用在船舶电力推进控制系统中具有广泛意义。利用仪表控制工具箱模块来开发通讯程序具有模型搭建简单、模块属性设置方便等优点,该工具箱只支持串口通讯方式。
|
唉,只能和pc的串口调试助手进行通讯,和simulink的“To instrument”块无法通讯,不知道是程序问题还是simulink的问题。