過程控制与Matlab应用.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
過程控制与Matlab应用

一、工业过程的数学模型分为静态(稳定)数学模型和动态数学模型。 静态数学模型是表示输入变量和输出变量之间不随时间变化情况下的数学关系。 动态数学模型是表示输出变量与输入变量之间随时间而变化的动态关系的数学描述。被控对象动态数学类型有以下三种: 集中参数数学模型:模型中各个变量均按分布参数处理,常用常微分方程来描述。 分布参数数学模型:模型中各个变量均按分布参数处理,即各个变量不仅是时间的函数,而且是空间的函数,常用偏微分方程来描述。 多级数学模型:模型中各个变量都是按时间离散化的,激励模型常常相当复杂,求解有时也很困难,需用计算机进行时间模拟。 二、过程控制系统建模 包括机理法和测试法两种。其中测试法建模一般可在Matlab中实现。 在测试法建模中,一般采用阶跃响应曲线法建模。下面介绍一下这种方法如何在Matlab中实现。 1、数据导入导出 MATLAB中可以使用open命令打开各种格式的文件,MATLAB自动根据文件的扩展名选择相应的编辑器。 open与load的比较。    clear    A = magic(3);    B = rand(3);    save   Saving to: matlab.mat    clear    load(matlab.mat)    A   A =   ???? 8???? 1???? 6   ???? 3???? 5???? 7   ???? 4???? 9???? 2    B   B =   ??? 0.9501??? 0.4860??? 0.4565   ??? 0.2311??? 0.8913??? 0.0185   ??? 0.6068??? 0.7621??? 0.8214    clear    open(matlab.mat)   ans =   ??? A: [3x3 double]   ??? B: [3x3 double]    struc1=ans;    struc1.A   ans =   ???? 8???? 1???? 6   ???? 3???? 5???? 7   ???? 4???? 9???? 2    struc1.B   ans =   ??? 0.9501??? 0.4860??? 0.4565   ??? 0.2311??? 0.8913??? 0.0185   ??? 0.6068??? 0.7621??? 0.8214xlsread函数,如a=xlsread(d:\mn),即可;导出数据到excel可用xlswrite,用法同上。 将文本文档中的数据导入: 法一:load,如:load(d:\yh.txt); y=yh即可; 法二:fid1=fopen(fx.txt,r);%得到文件号 [f,count]=fscanf(fid,%f %f,[12,90]); %把文件号1的数据读到f中。其中f是[12 90]的矩阵 %这里%f %f表示读取数据的形势,他是按原始数据型读出 fclose(fid);%关闭文件a=importdata(data.txt); Matlab向文本文档写入数据:(以二维数组写入为例) A=[1 2 3;4 5 6]; fid=fopen(A1.txt,w); for i=1:2 for j=1:3 fprintf(fid,%10d,A(i,j)); if mod(j,3)==0 fprintf(fid,\n); end end end fclose(fid); 2、绘制曲线 将由阶跃信号得到的系统阶跃响应数据导入到matlab中,然后绘制出阶跃响应曲线,用plot函数即可实现,在习题中,我们也做过类似的题目,然后根据曲线分析系统的参数,可以用作图法,也可以用两点法,求出系统的传递函数。 一阶时滞模型: (1)、y*(t1)=0.39、y*(t2)=0.632,可由求得 (2)、y*(t1)=0.33、y*(t2)=0.39,y*(t3)=0.632、y*(t4)=0.7,可由公式和求得,如果T1和T2值,ζ1和ζ2值相差很大,则不能用这种方法 二阶或n阶惯性对象的传递函数: y*(t1)=0.4、y*(t2)=0.8,可由 当时,对象为一阶对象,其时间常数; 当时,对象为二阶对象,其时间常数; 当时,则用用高于二阶的对象来近似。 (具体见作业第二章) 三、PID控制 PID控制中的公式一般为在Matlab中用的PID控制器模块中直接设置的参数为Kp,Ki,Kd其中, 1、比例控制(P):只改变系统的增益而不影响相位,它对系统的影响主要反映在系统的稳态误差和稳定性上,增大比例系统可提高系统的开环增益,减小系统的稳态误差,从而提高系统的控制精度,但这会降低系统的相对稳定性,甚至可能造成闭环系统的不

文档评论(0)

d47fv82b5hI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档