IPMSM的建模问题

时间:2014-10-30 12:12:31

标签: matlab simulink

您好我正在使用电机的动力学方程在simulink上研究内部永磁同步电机(IPMSM)的模型,并从中创建线性状态空间方程。

我已完成线性化并使用twitter帖子第一张图片中的自定义功能块将其置于simulink中。

Twitter Pictures of Model and Syntax error

我的问题是我有各种变量,例如R,Ld,Lq等。我很熟悉simulink并且我在帮助之后,我是否创建了带有这些变量的matlab文件及其值,如何链接该文件到方程式中的变量。

我过去曾试过这个,当我确定自己是正确的时候,我仍然收到一条声称语法错误的消息,第二张推特照片

我真的需要这方面的帮助,一步一步的指南将不胜感激。

2 个答案:

答案 0 :(得分:1)

图像分辨率太低,无法看到任何内容。尽管如此,如果我正确理解你的问题,定义Simulink中使用的参数的最佳方法是编写一个定义这些参数的MATLAB脚本,然后将该脚本作为模型回调的一部分调用,可能在InitFcn中。有关详细信息,请参阅documentation

答案 1 :(得分:1)

在与模型相同的文件夹中创建一个m文件。在此文件中,您可以定义参数的值以及其他初始化例程(我使用clear all来删除存储在内存中的所有matlab变量),例如:

clear all;
R = 0.31;
Ld = 0.155;

在您的模型File > Model Properties > Callbacks > InitFcn中,添加您的m文件的名称。

这样,在运行模型时,将首先执行m文件,因此包含RLd的块将获得相应的值。

希望这有帮助。