验证在时域线性化
这个例子展示了如何验证线性化的结果通过比较模拟非线性模型和线性化模型的输出。
线性化模型®模型。金宝app例如:
sys =“watertank”;load_system (sys) sys_io (1) = linio (“watertank / PID控制器”,1“输入”);sys_io (2) = linio (“watertank /水箱系统”,1“openoutput”);opspec = operspec(系统);op = findop (sys、opspec findopOptions (“DisplayReport”,“关闭”));linsys =线性化(sys、op sys_io);
如果你线性化模型模型线性化电路,你必须导出线性模型的MATLAB®工作区。这样做的线性分析工作区,右键单击并选择模型出口到MATLAB工作区。
时域线性化的验证,使用frest.createStep
创建一个信号。
输入= frest.createStep (…“t”,0.1,…“StepTime”,1…“StepSize”1 e-5…“FinalTime”,500);
使用输入信号模拟仿真软件模金宝app型。simout
模拟输出的非线性模型。
[~,simout] = frestimate (sys, op、sys_io、输入);
模拟线性模型sys
,并比较线性和非线性模型的时域响应模型。金宝app阶跃响应的非线性模型和线性模型接近,验证了线性化是准确的。
frest.simCompare (simout、linsys、输入)传说(“FRESTIMATE结果与自定义输入”,…“使用自定义输入linsys线性模拟”,…“位置”,“东南”)
增加信号的振幅一步1.0 e-5
来1
。
输入= frest.createStep (…“t”,0.1,…“StepTime”,1…“StepSize”,1…“FinalTime”,500);
重复频率响应与输入信号的振幅增加,估计和比较这时间响应图精确线性化的结果。
[~,simout2] = frestimate (sys, op、sys_io、输入);
使用frest.simCompare
反应,比较这一次阴谋精确线性化的结果。您获得使用的线性系统阶跃响应的精确线性化不匹配的阶跃响应估计频率响应与输入信号幅度大。使用获得的线性模型精确线性化不匹配完整非线性模型在足够大的振幅偏离指定的操作点。
frest.simCompare (simout2、linsys、输入)传说(“FRESTIMATE结果与自定义输入”,…“使用自定义输入linsys线性模拟”,…“位置”,“东南”)