simulink基础知识

Matlab的建模仿真,两种不同的库,蓝色库Simscape Electrical 和黑色库SimPowerSystem,两者的主要不同在与SimScape适用于更多领域的建模电气、物理、流体。而PowerSystem更专注于电气,所以只仿真电力电子的话选用PowerSystem更合适
simulink电气库中黑色的是强电的库,蓝色是弱电的库,不能混用。

为了对搭好的Simscape模型进行一个仿真计算,并且将Simscape的信号和Simulink关联起来,还需要添加utilities库中的三个模块。模块和作用分别为:

PS-Simulink Converter,作用:将输入物理信号转换为Simulink输出信号。

Simulink-PSConverter,作用:将Simulink输入信号转换为输出物理信号。

求解器Solver Configuration,作用:对物理模型进行计算
在这里插入图片描述

在电压表(voltage sensor)和电流表(current sensor)的一端有一个黑色的箭头,这个箭头的另一端需要连接PS-Simulink-converter将表中的物理信号(如电压、电流)转换为Simulink信号,转换出来的Simulink信号才能连接示波器(scope)并显示波形。
图展示了角度传感器测得的角度信号经由PS-Simulink Converter转换为Simulink信号并由Scope显示。
在这里插入图片描述
图展示了控制器输出的Simulink信号经由Simulink-PS Converter转换为物理信号并输入电压源。
在这里插入图片描述

模块中小方块是电气线路,小箭头是信号流,他们之间是不能连接的。

左侧的Solver,右侧Type选为Fixed-step,Solver选为discrete。这是因为必须是离散的求解器才能用Embedded Coder生成代码。

### Simulink求解器配置方法 在Simulink环境中,求解器设置对于模型仿真性能至关重要。通过合理配置这些参数可以显著提高仿真的效率和准确性。 #### 配置求解器类型 用户可以在Solver Pane中选择固定步长(Fixed-step)或可变步长(Variable-step)。如果选择了`ode45 (Dormand-Prince)`作为默认选项,则适用于大多数连续时间系统[^1]: ```matlab set_param('model_name', 'Solver', 'ode45'); ``` #### 设置最大步长与最小步长 为了控制求解精度并优化计算速度,在Solver Configuration部分调整最大步长(`Max step size`)和最小步长(`Min step size`)是非常必要的。通常建议初始尝试时保持默认值不变,之后根据具体需求微调这两个参数: ```matlab set_param(gcs, 'MaxStep', 'auto'); % 自动设定最大步长 set_param(gcs, 'MinStepSize', '0.001'); % 手动指定最小步长为0.001秒 ``` #### 启用零交叉检测功能 启用此特性有助于捕捉到状态变量的变化时刻点,从而更精确地模拟动态行为。然而频繁触发可能会增加额外开销,因此需权衡利弊后再决定是否开启该选项: ```matlab set_param(gcs,'ZeroCross','on') ;% 开启零交越检测 ``` #### 调整相对误差容忍度和绝对误差容忍度 适当降低相对误差(Relative tolerance)能提升数值稳定性;而针对不同信号源单独定义其对应的绝对误差(Absolute tolerances),则可以让某些重要信号获得更高的优先级处理权限: ```matlab set_param(bdroot,'RelTol','1e-6'); % 设定全局相对误差限为1E-6 set_param(bdroot,'AbsTol','auto'); % 使用自动模式来分配各路径上的绝对误差界限 ``` 以上就是关于如何配置Simulink求解器的一些基本指导原则以及相应的MATLAB命令实现方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值