simulink
simulink求解器
星期六, 01月 12th, 20081.离散求解器
simulink随离散系统的求解核心是对离散系统差分方程的求解。
2.连续求解器
连续系统具又连续的输入与输出,系统中一般存在连续的状态变量,且状态变量一般是状态信号的积分或微分,连续系统是由与之等价的微分方程表示的,因而计算机不能得到连续系统的精确解,只能得到 连续系统的近似解。
采用不同的连续求解器对系统的仿真结果与仿真速度产生不同的影响。
连续系统采用两个不同阶次的近似方法进行积分,计算它们的积分差值作为积分误差。
如果积分误差满足绝对误差或相对误差,则仿真继续进行,如果不行,连续求解器换一个更小的步长,重复这个过程,直到
满足为止。因此如果误差上限值,连续求解器的选择不合理,仿真速度会变得非常慢
3.混合系统仿真
对于混合系统,由于系统中既有连续量又有离散量,故仿真时,仿真步长要协调。如果h为初始仿真步长,由于在t和t+h之间系统存在离散状态的更新,因而连续变步长调节器会减小步长,以满足离散状态的更新,再计算误差,如果误差满足要求则进一步仿真,如果不满足,再减小步长,重复求解过程,以进行仿真。
4.过零
动态系统中过零,是指在系统模型中的信号或系统中的某一模块的特征发生改变,包括如下两种情况:
(1)信号在上一个仿真步长内改变了符号;
(2)系统模块在上个仿真步长内改变了模式(如积分信号进入饱和区段) 。
过零信号主要有上升沿,下降沿,双边沿这三种。
关闭过零检测可以提高系统的仿真速度,但由可能引起仿真结果不准确。离散模块不需要检测过零;关闭过零检测对hit crossing 零交叉模块 并无影响;
5.代数环
系统模型中产生代数环的条件如下:
(1)具有直接馈通特性的模块输入,直接由该模块的的输出来驱动;
(2)具有直接馈通特性的模块输入,由其他直接馈通模块的所构成的反馈回路间接驱动。
解代数环问题一般有三种方法:
(1) 直接对代数环进行手工求解;
(2) 使用matlab内置的代数环求解器;
(3) 使用math模块的代数约束模块Algebraic Constraint。
The Algebraic Constraint block constrains the input signal f(z) to zero and outputs an algebraic state z. The block outputs the value necessary to produce a zero at the input. The output must affect the input through some feedback path. This enables you [...]