- 积分
- 2533
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 40
- 最后登录
- 1970-1-1
该用户从未签到
|
楼主 |
发表于 2013-11-3 14:23
|
显示全部楼层
来自: 中国湖南长沙
本帖最后由 LaurenTom 于 2013-11-3 17:22 编辑
谢谢啦!
关于VALID函数我试过,好像不行。我做了一个简单的测试,我先在旋转体的外部机械特性里输入Valid(AngSpeed(ROTOR)/6,0,100),表示当转速在0到100rpm之内,外部负载为1N.M,当转速大于100rpm,外部负载为0,如下图,
但是运行物理检查后提示如下错误:AngSpeed(ROTOR) : Value not available : set to not a number。
如果把前面的命令中的变量AngSpeed(ROTOR)改为系统变量TIME之后,就不会出现这样的问题,即在旋转体的外部机械特性里输入Valid(TIME,0,0.1),如下图
物理检查就可以通过。
我个人觉得这个是因为FLUX软件在Coupled Load条件下,在还没计算之前不能把诸如AngSpeed(ROTOR)、AngPos(ROTOR)、TorqueElecMag(ROTOR)之类的变量作为输入量,但是TIME变量是系统已经存在的固定的变量,所以可以在计算之前使用。
当软件完成计算之后,VALID函数就应该可以随意使用任何变量了,因为这些变量都已经计算出来了。
我觉得要解决这个问题有两个方法:
第一:在不同的转速下面施加不同的负载分开计算,这样可能麻烦一些,而且还会带来在转矩变化的时刻电机内部的转子位置角、功角、电流值等等的设置麻烦;
第二:借用SIMULINK来解决这个问题。在生成的SIMULINK模块里面的SOLVER选项卡里面勾选Automatic Delay就应该可以实现变量的反馈了。
不知道观点对不对,望指正!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|