ⅲ 数学模型转换成仿真模型 ⅳ 编程和调试
ⅴ 仿真模型的校核和验证
ⅵ 在计算机上进行仿真试验,并对仿真结果进行分析
3、(本题5分)简述计算机仿真的优点。
(1)对尚处于论证或设计阶段的系统进行研究,唯一的方法就是仿真。 (2)经济、安全、效率高。 (3)研究系统非常方便灵活。 4、(本题5分)在应用仿真技术研究系统时,为什么要进行实验设计?
因为仿真是在模型上做试验,是一种广义的试验。因此,仿真基本上是一种通过试验来研究系统的综合试验技术,具有一般试验的性质,而进行试验研究通常是需要进行试验设计。 5、(本题5分)解析法与仿真法有何不同?
解析法又称为分析法,它是应用数学推导、演绎去求解数学模型的方法。仿真法是通过在模型上进行一系列试验来研究问题的方法。利用解析法求解模型可以得出对问题的一般性答案,而仿真法的每一次运行则只能给出在特定条件下的数值解。解析法常常是围绕着使问题易于求解,而不是使研究方法更适合于问题,常常因为存在诸多困难而不能适用。从原则上讲,仿真法对系统数学模型的形式及复杂程度没有限制,是广泛适用的,但当模型的复杂程度增大时,试验次数就会迅速增加,从而影响使用效率。 6、(本题5分)简述系统、模型及仿真三者之间的关系。
系统是被研究的对象,模型是对系统的描述,仿真是通过模型研究系统的一种工具或手段。
7、(本题5分)试画出仿真软件基本结构图并简述其基本功能。
?
主控模块:进行仿真逻辑控制,调用、安排下面各功能模块工作,完成对仿真过程的控制。 ? ? ?
输入模块:负责输入系统的数学模型,设置及修改仿真用参数。 运行模块:负责仿真运算,是整个仿真软件的核心。 输出模块:负责输出仿真结果。
8、(本题5分)简述单步法数值积分算法的优点。 需要存储的数据量少,占用的存储空间少;
只需要知道初值,就可以启动递推公式进行运算,即可以自启动;
容易实现变步长运算。 9、(本题5分)简述多步法数值积分算法的优缺点。
? 多步法的优点:欲达到相同的精度,计算工作量要小得多。 ? 多步法的缺点:不能自启动。 10、(本题5分)简述数值积分算法的选择原则。 选择时应考虑的原则: (1)精度要求;(2)计算速度; (3)计算稳定性;(4)自启动能力; (5)步长变化能力。 11、(本题5分)简述离散相似算法的优缺点。
与数值积分算法相比,离散相似算法的每步计算量要小得多,稳定性也要好得多,因而允许采用较大的计算步长。然而,它通常只适合线性定常系统的仿真,具有一定的局限性。 12、(本题5分)简述离散相似算法的原理。
离散相似算法借助于离散系统的理论和方法,将连续系统作虚拟的离散化处理,从而建立与原连续系统模型等价(相似)的离散化模型来进行数字仿真。 13、(本题5分)简述实际应用的哪些场合需要采用快速数字仿真算法? ①利用仿真技术进行控制系统的参数优化设计时;
②在数学-物理混合仿真中,并且系统比较复杂或者方程个数很多; ③在复杂系统的控制中,需要在线用仿真方法对被控系统的状态进行预测,以确定系统的控制策略时。 14、(本题5分)简述根匹配法的原理。
根匹配法的基本思想是要使离散化模型的瞬态特性和稳态特性与原连续系统保持一致。更明确地说,就是要使离散化后所得脉冲传递函数的零点和极点与原连续系统传递函数的零点和极点相匹配。 15、(本题5分)简述相匹配原理
相匹配的含义是,如果被仿真系统的数学模型是稳定的,则其仿真模型也应该是稳定的,并且二者的瞬态、稳态特性一致。如果对于同一输入信号,二者的输出具有相一致的时域特性,或者二者具有相一致的频率特性,则称仿真模型与原系统模型相匹配。 16、(本题5分)简述采样控制系统数字仿真中连续部分离散化时的步长h如何选取?
①若仿真的任务仅要求计算系统输出y(t)而不要求计算系统内部状态变量,且连续部分的整体脉冲传递函数G(z)=Z[Gh(s)G0(s)]较易求出时,可选h=T
②若连续部分整体脉冲传递函数G(z)=Z[Gh(s)G0(s)]不易求出;或仿真的任务要求计算系统输出y(t)和内部状态变量;或被控对象含有非线性环节时,可选h=T/N(N为正整数)。 17、(本题5分)采样控制系统仿真有何特点?
采样控制系统实际存在的采样开关的采样周期,这有异于连续系统离散化时人为引入虚拟的采样开关和保持器,使得计算步长必须与采样周期相匹配。
18、(本题5分)简述连续时间系统、离散时间系统和采样控制系统的概念。
系统的状态是随时间连续变化的,这类系统称为连续时间系统;可以用差分方程或离散状态方程来描述的系统称为离散时间系统;采样系统是既有连续信号又有离散信号的混合系统。 19、(本题5分)简述采样控制系统数字仿真有哪几种方法?
采样控制系统仿真通常有差分方程递推求解法、双重循环方法、应用MATLAB控制工具箱时域响应分析函数法和Simulink仿真法。
20、(本题5分)简述间接寻优法和直接寻优法的概念。
间接寻优法是按照普通极值存在的充分必要条件来进行寻优的方法;直接寻优法是按照一定的寻优规律改变寻优参数,并且直接计算目标函数值的方法。 21、(本题5分)简述间接寻优法的优缺点。
间接寻优法是一种解析方法,能根据充分必要条件确定寻优参数的准确极值,但需要能将目标函数写成解析形式,但是目标函数Q(α)一般很难写成解析形式。 22、(本题5分)简述直接寻优法的优缺点。
直接寻优法不需要将目标函数写成解析形式,但寻优过程是一系列试探步骤,不能保证能求出寻优参数的准确极值。
23、(本题5分)简述控制系统参数优化设计中,为何通常采用直接寻优法?
由于在控制系统的参数优化问题中,目标函数一般很难写成解析形式,而只能在对系统进行仿真的过程中将其计算出来,并且目标函数的求导也不易实现,所以一般采用直接寻优法。 24、(本题5分)何为静态优化问题?
静态优化问题也称为参数优化问题。在这类问题中,控制器的结构、形式已经确定,而需要调整或寻找控制器的参数,使得系统性能在某种指标意义下达到最优。 25、(本题5分)何为动态优化问题?
动态优化问题也称为函数优化问题。在这类问题中,控制器的结构并不知道,需要设计出满足某种优化条件的控制器。在数学上,此类问题属于泛函问题,即所谓寻找最优函数的问题。在控制理论中,这通常属于最优控制的范畴。
26、(本题5分)简述加权性能指标型目标函数和误差积分型目标函数各自的优缺点。
加权性能指标型目标函数是根据经典控制理论设计系统的性能指标建立起来的,能确切反映控制系统各种性能指标,但实现起来比较困难。误差积分型目标函数易于实现,但不能确切反映控制系统各种性能指标。
27、(本题5分)简述评价优化方法的优劣的考虑因素。
三方面因素:
(1)收敛性:收敛性的好坏表示某种优化方法适用范围的大小,具体表示算法对于相当一类目标函数均能找到最优点。
(2)收敛速度:为了求出同样精度的最优点,不同的优化方法所需要的迭代次数不同,迭代次数少的优化方法收敛速度较快。
(3)每步迭代所需的计算量:每步迭代所需的计算量也是决定寻优速度的另一重要因素。 28、(本题5分)试叙述单纯形法的寻优过程。
单纯形法是在寻优参数空间中构造一个超几何图形,计算此图形各顶点的目标函数值并比较它们的大小,然后抛弃最坏点(即目标函数值最大的点),代之以超平面上的新点,从而构成一个新的超几何图形,循环往复,逐步逼近于极小值点。 29、(本题5分)简述改进单纯形法的基本思想。
给定初始点α(0)和步长a,产生初始单纯形S0,通过反射扩张、收缩和紧缩等一系列动作将单纯形翻滚、变形,从而产生一系列的单纯形S1,S2,S3,…,逐渐向极小值点靠拢。当满足精度指标时,迭代停止,取当前单纯形的“最好点”作为极小点的近似。 30、(本题5分)简述Simulink系统的仿真步骤。 (1)Simulink 模型的构建;
(2)仿真参数的设置和ODE算法的选择; a、算法的选择。
b、计算步长的选择。 c、仿真时间的设置。
(3)Simulink仿真结果输出。
三、程序题
1、系统的状态空间模型为:
???7-2.5-1.25??1??&?4?x(t)??0?u(t)x(t)?00?????,x1(0)?x2(0)?x3(0)?0 ?????0200??????y(t)??001.25?x(t)?试用ode45编程,并绘制系统输出的单位阶跃响应曲线,时间范围:0~100秒。 图形要求:
图形标题:系统的单位阶跃响应;X轴的名称:t;Y轴的名称:y(t) 子程序是描述微分方程组的M函数,函数名为“Appl_1_1_func”, 函数的输入变量分别为: t, x,输出列向量为:xdot。 子程序:
%函数头
% 状态1的微分方程 % 状态2的微分方程 % 状态3的微分方程 xdot=xdot1'; 主程序:
%置初值
%置仿真的时间范围
%求微分方程 %绘制输出的单位阶跃响应曲线 %标识X轴的名称 %标识Y轴的名称 %加网格线
%图形标题
子程序:
function xdot=Appl_1_1_func(t, x) %函数头 xdot1(1)=-7*x(1)-2.5*x(2)-1.25*x(3)+1; xdot1(2)=4*x(1); xdot1(3)=2*x(2); xdot=xdot1'; 主程序:
clear x0=[0,0,0];%置初值
tspan=[0,10]; %置仿真的时间范围
[t,x]=ode45('Appl_1_1_func', tspan, x0); %求微分方程 plot(t, 1.25*x(:,3)); %绘制输出的单位阶跃响应曲线 xlabel('t'); %标识X轴的名称 ylabel('y(t)'); %标识Y轴的名称 grid; %加网格线
title('系统的单位阶跃响应'); %图形标题 2、(本题15分)系统的状态空间模型为:
2?x?)x12(t)?x2(t))?x2(t)1(t)??x1(t(??2?)x12(t)?x2(t))?x2(t)??x1(t)?x2(t(?x1(0)?10x2(0)?10
利用MATLAB中的ode45解函数编程,并在同一个图形窗口用不同的色彩(黑色和红色)、线型(实线和点划线)绘制状态响应曲线,仿真时间范围:0~120秒。 图形要求:
图形标题:系统的状态响应;X轴的名称:t;Y轴的名称:状态向量 子程序是描述微分方程组的M函数,函数名为“Appl_1_2_func”, 函数的输入变量分别为: t, x,输出列向量为:xdot。 子程序:
%函数头
%状态1的微分方程 % 状态2的微分方程 xdot=xdot1'; 主程序: