我目前在simulink中仿真验证电流滞环控制,通过滞环比较跟踪给定的正弦电流信号。
我首先针对单相建模,仿真结果没问题,仿真图和结果如下所示:
之后我针对三相进行建模,但是一直不对。模型和仿真结果如下所示:
我这里只不过把单相扩展到三相,相当于把第一个建模重复了一下,看到网上别人和我的也没什么区别,但是结果为什么就不对呢?另外问一个问题,就是nuiversal bridge这个模块应该是由6路PWM控制6个开关器件,但是为什么就一个控制端呢,这样的话系统知道哪一路PWM控制哪一个开关器件吗?
改变步长并没有解决问题。今天又琢磨了很久,后来把电流测量从原来的multimeter改为三个单个的电流测量,即current measurement后,结果对了。按道理说,两个测量方法是都可以的,但是不知道为什么结果不一样,可能是采用multimeter时,使用demux模块时候某些地方出错。这一点没明白,您知道是什么原因吗?
追答不是改变步长,是改变算法,变为固定步长后最好还要填上步长。一般都能解决波形问题。multimeter并没有任何问题,为了减少连线,我也经常用这个。注意输出顺序就可以了。
追问改为定步长并设定步长依然没有解决,而且按照我的方法,改为current measurement测电流值后,依然采用的是变步长,结果是对的,所以个人觉得个这个定或者变没有直接关系吧。另外您说采用multimeter时,注意输出顺序是具体指什么呢,输出顺序不就是设置multimeter时,按照测定量的上下关系吗?
追答算法要么发散要么收敛,其实你上面看到的两个波形结果都是对的,只不过采样点不同而已。有些时候用某些模块可能会改变采样点的时刻,造成波形看上去不同。
顺序就是输出顺序,不要搞错就行了。