我做的dcdc双向的模型,一个电路模型,一个开关状态模型。
首先,看下图stateflow图有4个状态。
以下是4种对应的开关状态Z1~Z4的等效电路
最上面就是stateflow里的图,它是类似于判断语句。前面的控制信号和电路模型的一样。所以会输出X1 X2两个信号(分别控制上下IGBT),我在每个信号之间加了个延时,出现的效果就是这样:用管那个控制部分,就是,X1和X2分别代表的是IGBTs上下开关的导通信号,chart表的意思,Z1状态的时候,是T1导通就是上IGBTs导通,T2代表的是下IGBTs,D1和D2分别是反向并联二极管。Z1到Z4分别代表的是每个开关状态,比如T1导通,D1导通,D2导通,T2,导通,这个导通是根据路径里面的判断来的,就是if判断。比如当pwm输入的X1高电平,那么就是Z1状态(T1导通,然后chart表输出Z就会选通后面的传递函数电路)后面这部分传递函数设计是这种导通状态时的等效电路根据KVL和KCL列出来然后找到的关系
所以在stateflow里面就会有D2 和D1导通的情况出现。接下来就是后面的电路
这一部分的意思,就是可以理解为选通或者指针,根据前面stateflow里面输出的情况,比如Z=1的时候,画出T1 (上IGBT导通)对应的等效电路,然后累出微分方程,用电容电感表示电压电电流的变化,然后用基尔霍夫定律还有节点电流定律来判断各个节点的电流,找到关联就形成一个回路。
在stateflow里的判断要根据实际情况,比如这是电流反向或者电压大于小于0作为判断条件,才可以知道是那个状态,就是一句话,每个状态都是单一的)
以上就是对单相的描述,重点就是stateflow的判断条件(从一个状态到下一个状态的判断)这个是根据二极管和IGBT管特性结合电路中的KVL KCL公式进行判断的。这部分也是这个模型的复杂地方。