直流电机参数变化的参考跟踪
这个例子展示了如何从一个Simulink®模型生成一个LTI模型数组,这些模型表示控制系统的工厂变化。金宝app此模型数组用于控制系统设计者用于控制设计。
直流电机型号
在电枢控制的直流电动机中,外加电压弗吉尼亚州
控制角速度轴的。直流电动机的简化模型如下所示。
打开直流电机的Si金宝appmulink模型。
mdl =“scdDCMotor”;open_system (mdl)
执行批量线性化
该控制器的目标是跟踪参考角速度的阶跃变化。
对于这个例子,电机的物理常数是:
R
= 2.0±10%欧姆l
= 0.5亨利公里
= 0.1力矩常数Kb
= 0.1反电动势常数Kf
= 0.2网管J
= 0.02±0.01 kg m^2/s^2
注意参数R
而且J
指定为值的范围。
为了设计一个控制器,它将工作于所有的物理参数值,通过采样这些值创建一个有代表性的植物集。
为参数R
而且J
,使用它们的标称值、最小值和最大值。
R = [2,1.8,2.2];J = [.02,.03,.01];
为了创建工厂模型的LTI阵列,批量线性化直流电机工厂。的每个样本值的组合R
而且J
,对Simulink模型进行线性金宝app化。为此,在控制器块的输出处指定线性化输入点,并在负载块的输出处指定具有环路开口的线性化输出点,如图所示。
得到模型中指定的线性化分析点。
IO = getlinio(mdl);
改变工厂参数R
而且J
。
[R_grid,J_grid] = ndgrid(R,J);参数(1)。Name =“R”;参数(1)。弗吉尼亚州lue = R_grid; params(2).Name =“J”;参数(2)。弗吉尼亚州lue = J_grid;
线性化每个参数值组合的模型。
Sys =线性化(mdl,io,params);
开放式控制系统设计者
开放控制系统设计者,并导入工厂模型数组。使用如下命令。
controlSystemDesigner(系统)
使用控制系统设计者,您可以为标称植物模型设计一个控制器,同时可视化对其他植物模型的影响,如下所示。
根轨迹编辑器显示标称模型的根轨迹和与其他植物模型相关联的闭环极点位置。
波德编辑器显示标称模型响应和其他植物模型的响应。
阶跃响应表明,任何植物模型都没有实现参考跟踪。
设计控制器
使用中的工具控制系统设计者,设计以下补偿器进行参考跟踪。
最终的设计如下所示。闭环阶跃响应结果表明,该方法实现了参考跟踪的目标,所有模型的稳态误差均为零。但是,如果需要百分之零的超调要求,则不是所有响应都能满足这一要求。
在Simulink模型中导出设计和验证金宝app
单击,将设计好的控制器导出到MATLAB工作空间出口。在“导出模型”对话框中,选择C,并单击出口。将控制器参数写入Simulink模型。金宝app
[Cnum,Cden] = tfdata(C,“v”);HWS = get_param(mdl,“modelworkspace”);assignin(探测,“Cnum”Cnum) assignin(探测,“Cden”Cden)
更多的信息
的多模型特性的详细信息控制系统设计者,请参阅多模型控制设计。
bdclose (“scdDCMotor”)