您好我正在使用电机的动力学方程在simulink上研究内部永磁同步电机(IPMSM)的模型,并从中创建线性状态空间方程。
我已完成线性化并使用twitter帖子第一张图片中的自定义功能块将其置于simulink中。
Twitter Pictures of Model and Syntax error
我的问题是我有各种变量,例如R,Ld,Lq等。我很熟悉simulink并且我在帮助之后,我是否创建了带有这些变量的matlab文件及其值,如何链接该文件到方程式中的变量。
我过去曾试过这个,当我确定自己是正确的时候,我仍然收到一条声称语法错误的消息,第二张推特照片
我真的需要这方面的帮助,一步一步的指南将不胜感激。
答案 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文件,因此包含R
或Ld
的块将获得相应的值。
希望这有帮助。