今天学习了Simulinl混合仿真系统,实际的系统常常是混合系统(即系统中有连续信号也有离散信号)。在对这类系统进行仿真时必须考虑连续信号和离散信号采样时间之间的匹配问题。Simulink中的变步长连续求解器充分考虑了上述问题。所以在对混合系统进行仿真分析时,应该使用变步长连续求解器。现在通过一个实例来进行系统的总结一下。下面的例子来自教材《基于MATLAB7.x+SIMULINK_STATEFLOW系统仿真、分析及设计》。
例:汽车行驶控制系统是应用很广的控制系统之一,控制的目的是对汽车速度进行合理的控制。它是一个典型的反馈控制系统。
使用汽车速度操纵机构的位置变化量设置汽车的指定速度;测量汽车的当前速度,求取它与指定速度的差值;由差值信号产生控制信号驱动汽车产生相应的牵引力以改变并控制汽车速度直到达到指定速度。
汽车行驶控制系统包含三部分机构
•第一部分,速度操纵机构的位置变换器。位置变换器是汽车行驶控制系统的输入,其作用是将速度操纵机构的位置转换为相应的速度,速度操纵机构的位置和设定速度间的关系为:Vg=50x+45 x=(0~1)
•第二部分,离散PID控制器。离散PID控制器是汽车行驶控制系统的核心部分。其作用在于根据汽车当前速度与设定速度的差值,产生相应的牵引力。其数学模型为:
积分环节:x(n)=x(n-1)+u(n)
微分环节:d(n)=u(n)-u(n-1)
控制器输出:y(n)=P*u(n)+I*x(n)+D*d(n)
其中P,I,D分别是PID控制器的比例、积分和微分控制参数。
•第三部分,汽车动力机构
汽车动力机构是行驶控制系统的执行机构。其功能是在牵引力的作用下改变汽车速度,使其达到设定的速度。牵引力与速度之间的关系为F=ma+bv
其中v是汽车速度,F是汽车的牵引力,a是加速度,m是汽车质量,b是阻力因子。
用simulink进行建模如下:
利用这个模型又研究了PID控制中P,I,D这三个参数对控制的变量的影响。实验的结果如下:
只对P参数进行调节P 参数由1增加到30
只对I参数进行调节,P由0.25减小到0.005
由上面的实验可以直观的看出PID控制中P和I参数对对控制的变量的影响。P和I都能使得受控变量的波动变小,但是P要增大才能实现信号的稳定,而且只是减小信号的幅值;I要减小才能实现信号的稳定,而且在减小信号幅值的同时也会延迟信号达到稳定所用的时间。至于D参数,在试验中发现其影响很不明显。