控制系统计算机仿真 第10讲.ppt
《控制系统计算机仿真 第10讲.ppt》由会员分享,可在线阅读,更多相关《控制系统计算机仿真 第10讲.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章:采样控制系统的数字仿真采样控制系统的数字仿真授课人:李会军授课人:李会军中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.2、采样控制系统数字仿真的一般方法、采样控制系统数字仿真的一般方法双重循环法双重循环法2采样控制系统:连续部分、离散部分连续部分:仿真步长h=T/N(N为正整数)仿真过程:由内循环和外循环构成;内循环以h为步长对连续部分进行仿真;外循环以采样周期T=Nh为步长对离散部分进行仿真。离散部分:仿真步长为采样周期T中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.2、采样控制系统数字仿真的一般方法、采样控制系统数字
2、仿真的一般方法双重循环法双重循环法3示例1:采样控制系统如图所示,采样周期为T=0.1s。设初始状态x1(0)=x2(0)=0,试求在单位阶跃信号r(t)=1(t)作用下的状态响应。解:因为要求单位阶跃信号作用下系统的状态响应,所以首先需要写出被控对象的状态空间方程;被控对象为2阶系统,状态空间方程如下:思考:此时对被控对象进行离散化时,应采用哪种离散化方法?中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.2、采样控制系统数字仿真的一般方法、采样控制系统数字仿真的一般方法双重循环法双重循环法4可采用 ,验证状态空间方程的正确性为了保证精度,连续部分离散化时的步长h比
3、数字控制器的实际采样周期T小得多,取h=T/N=T/10=0.1T=0.01s。思考:该状态空间方程属于哪种标准型?如何列写该标准型?中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.2、采样控制系统数字仿真的一般方法、采样控制系统数字仿真的一般方法双重循环法双重循环法5利用MATLAB控制工具箱提供的系统离散化函数c2d,把连续状态空间模型变换为离散状态空间模型。%求连续被控对象离散化状态方程的程序(基于连续系统离散相似算法)h=0.01;%虚拟采样周期为0.01sA=0 0;1-1;%设置矩阵AB=1;0;%设置矩阵BF,G=c2d(A,B,h);%输入端采用零阶
4、保持器 计算可得:思考:如何手动计算F和G?中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.2、采样控制系统数字仿真的一般方法、采样控制系统数字仿真的一般方法双重循环法双重循环法6连续被控对象的离散化状态空间方程为:h=0.01;%虚拟采样周期为0.01sA=0 0;1-1;%设置矩阵AB=1;0;%设置矩阵BC=0 1;%设置矩阵CD=0;%设置矩阵DAd,Bd,Cd,Dd=c2dm(A,B,C,D,h,zoh);%输入端采用零阶保持器 也可使用如下程序计算:中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.2、采样控制系统数字仿真的一般
5、方法、采样控制系统数字仿真的一般方法双重循环法双重循环法7数字控制器的差分方程:仿真程序见Exercise1.m中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.3、Matlab在采样控制系统仿真的应用在采样控制系统仿真的应用应用应用Matlab函数求采样系统时域响应函数求采样系统时域响应8Matlab的时域响应分析函数:n dimpluse:单位脉冲响应n dstep:单位阶跃响应n dinitial:零输入响应n dlsim:任意输入响应注意:以上函数只能求解线性定常离散系统的时域响应中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.3、
6、Matlab在采样控制系统仿真的应用在采样控制系统仿真的应用应用应用Matlab函数求采样系统时域响应函数求采样系统时域响应9 dstep函数函数形式1:dstep(num,den,n)num:脉冲传递函数分子多项式的系数向量;den:脉冲传递函数分母多项式的系数向量;n:用户指定的采样点数(可省略,系统自动计算采样点数)num=2 -3.4 1.5;den=1 -1.6 0.8;dstep(num,den,100);grid on;title(离散系统阶跃响应);xlabel(时间);ylabel(振幅);思考:该离散系统的脉冲传递函数是什么?中国矿业大学中国矿业大学信息与电气工程学院信息与
7、电气工程学院李会军李会军3.3、Matlab在采样控制系统仿真的应用在采样控制系统仿真的应用应用应用Matlab函数求采样系统时域响应函数求采样系统时域响应10 dstep函数函数形式2:y,x,n=dstep(num,den)num:脉冲传递函数分子多项式的系数向量;den:脉冲传递函数分母多项式的系数向量;y:系统在单位阶跃信号作用下的输出变量x:系统在单位阶跃信号作用下的状态变量n:系统仿真计算的点数num=2 -3.4 1.5;den=1 -1.6 0.8;y,x,n=dstep(num,den);for k=1:n plot(k,y(k),k*);hold onendgrid on;
8、title(离散系统阶跃响应);xlabel(时间);ylabel(振幅);中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.3、Matlab在采样控制系统仿真的应用在采样控制系统仿真的应用应用应用Matlab函数求采样系统时域响应函数求采样系统时域响应11 dstep函数函数形式3:dstep(A,B,C,D)A,B,C,D:系统状态空间方程的系数矩阵A=0 1 0;0 0 1;0.453-1.863 2.4;B=0;0;1;C=0 0.005 0.005;D=0;dstep(A,B,C,D);grid on;title(离散系统阶跃响应);xlabel(时间);y
9、label(振幅);思考:该离散系统的输入输出个数是多少,该离散系统的阶数是多少?中国矿业大学中国矿业大学信息与电气工程学院信息与电气工程学院李会军李会军3.3、Matlab在采样控制系统仿真的应用在采样控制系统仿真的应用应用应用Matlab函数求采样系统时域响应函数求采样系统时域响应12 dstep函数函数形式4:y,x,n=dstep(A,B,C,D)A,B,C,D:系统状态空间方程的系数矩阵y:系统在单位阶跃信号作用下的输出变量x:系统在单位阶跃信号作用下的状态变量n:系统计算的采样点数A=0 1 0;0 0 1;0.453-1.863 2.4;B=0;0;1;C=0 0.005 0.0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统计算机仿真 第10讲 控制系统 计算机 仿真 10
限制150内