Simulink命令行仿真技术(14)
时间:2025-07-11
时间:2025-07-11
Simulink命令行仿真技术
例11.3 图11.11(a)所示是使用比例加微分控制的控制系统,其中P和D分别是控制器的比例系数和微分系数。分析P=1时,系统在单位阶跃信号作用下,微分系数D分别取0、0.1、0.2及0.3时控制系统的响应,将种情况所得的仿真结果绘制在一张图中进行比较,分析微分控制的特点。
解: 编写的M文件程序为
P=1;
yy=[];
for D=0:0.1:0.3 %微分系数取不同的值
sim('Examp11_3',20)
yy=[yy yout]; %组合微分系数取不同值时得到的系统输出值
end
plot(tout,yy(:,1),'k-', tout,yy(:,2),'k--', tout,yy(:,3),'k-.', tout,yy(:,4),'k:'); legend('D=0','D=0.1','D=0.2','D=0.3')
(a)系统模型 (b)仿真结果
图11.11 例11.3的系统模型及其仿真结果
从上两例可以看出,使用MATLAB脚本文件可以非常方便地分析系统中的某些参数发生变化对系统性能的影响。从仿真结果中可以看出,对于比例+微分控制来说,当比例系数保持不变时,微分系数取值越大,系统的阻尼越大,这样系统的超调量就越小。
11.4 回调函数
11.4.1 回调函数基本概念
所谓回调函数,是指系统模型或系统模型中的某些模块在特定的时刻、发生特定的行为时所运行的一系列用户自定义的命令集合。为了使用户更容易接受回调函数的概念及其能够完成的功能,我们先来看看MATLAB提供的使用回调(callback)函数的典型示例。
请读者在MATLAB命令窗口键入
>> f14;
即可打开MATLAB/Simulink提供的复杂的仿真模型f14。读者无需了解该模型的作用及各个模块组成的原理。点击该模型中的某些模块,读者会发现f14中许多模块的参数对话框中使用的是变量,而在模型中却找不到任何关于这些变量的定义。但当读者点击Start simulation图标时,f14模型却能够顺利地运行并给出正确仿真结果。
160
下一篇:审计风险的成因及防范措施