声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1830|回复: 3

[电力电机类] simulink中s函数进行异步电机建模仿真问题

[复制链接]
发表于 2009-2-27 14:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在做异步电机仿真模型时,模仿文献中的方法搭建了仿真模型,其中电机部分采用S函数编写,但是运行时总是显示以下错误信息:
Error in 'cmot/S-Function' while executing M-File S-function 'xwacmotor', flag = 0 (initialize), at start of simulation. MATLAB error message:
Attempted to access x(5); index out of bounds because numel(x)=0.

不知道该怎么解决,烦请高人给予指点,多谢了!

xwacmotor.m

1.5 KB, 下载次数: 24

回复
分享到:

使用道具 举报

发表于 2009-2-28 10:33 | 显示全部楼层
s函数编写有误 看状态个数是否是你需要的
发表于 2009-2-28 12:31 | 显示全部楼层

回复 楼主 luck999 的帖子

function [sys,x0,str,ts]=mdlInitializeSizes    这里有错误,连参数都没有!!!!
 楼主| 发表于 2009-3-1 19:32 | 显示全部楼层

问题仍然存在,望指教,谢谢!

谢谢yufeng和cxt212的指点.
不过我按照你们所给建议,逐一修改了,还是出现原来的那个问题。今天特地把matlab7.1卸载了装上matlab6.5的重新建立了模型,运行显示:
Error in block 'ww/S-Fuction' while executing M-File S-function 'xwacmotor',flag=0 (initialize),at start of simulation.Index exceeds matrix dimensions.
---------------------------------------------------------------
P.S:其中,输入u=[u_salpha,u_sbeta,TL]';  
            输出y=[i_salpha,i_sbeta,fain_salpha,fain_sbeta,w,Te]';
            状态变量x=[i_salpha,i_sbeta,i_ralpha,i_rbeta,w]'.

xwacmotor.m

1.1 KB, 下载次数: 12

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-6 05:10 , Processed in 0.053991 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表