machine measure demux怎么总是报错??
machine measure demux怎么总是报错??说是 数据维数不匹配!! 不需要的测量信号端子上加个信号终止模块就可以了 原帖由 花如月 于 2007-10-6 20:34 发表 http://www.chinavib.com/forum/images/common/back.gif
不需要的测量信号端子上加个信号终止模块就可以了
你确定这样就可以了吗?
我这里现在没有matlab
回去回试试看
回复 #3 lirui0662 的帖子
确定,以前用过的。其实不接信号终止端子应该也不会出问题,空着也是可以的。我怀疑楼主dmux模块没设置对。应该让它输出数据端子的数量和测量信号个数相等 呵呵,不明白,我的MACHINE MEASURE DEMUX是直接拖的哦 我是这里的常客,天天都来看看,天天都问问题,呵呵 MACHINE MEASURE DEMUX与BUS Selector 功能相似,从工具箱里拖出来,与电机模型的m相连,勾选需要输出的信号即可,不会出现维数问题的 原帖由 jack_boy 于 2007-10-9 10:29 发表 http://www.chinavib.com/forum/images/common/back.gifMACHINE MEASURE DEMUX与BUS Selector 功能相似,从工具箱里拖出来,与电机模型的m相连,勾选需要输出的信号即可,不会出现维数问题的
哥们,你看看这个模型,就出现了维数的错误 http://www.chinavib.com/forum/thread-45778-1-1.html
matlab版本为6.5
回复 #8 lirui0662 的帖子
7.0打不开你的模型:Warning: See help sprintf for valid escape sequences.
> In open at 157
??? Error using ==> open
'C:
Warning: Unable to load model file 'C:\Documents and Settings\Administrator\桌面\VectorcontrolPMSM.mdl' due to the presence of characters that are not supported in the current character encoding setting 'ibm-1386_P100-2002'. Either:
1) run "bdclose all; set_param(0,'CharacterEncoding', Enc)" where Enc is one of windows-1252, ISO-8859-1, then load the model, or
2) remove the unsupported characters. The first such character occurs on line 2910, byte offset 21.
> In general\private\openmdl at 13
In open at 141
In uiopen at 181
Warning: See help sprintf for valid escape sequences. 原帖由 花如月 于 2007-10-9 14:25 发表 http://www.chinavib.com/forum/images/common/back.gif
7.0打不开你的模型:
Warning: See help sprintf for valid escape sequences.
> In open at 157
??? Error using ==> open
'C:
Warning: Unable to load model file 'C:\Documents and Settings\Admini ...
看看这次
我用的7.0的
还是出现维数的错误
thanks
回复 #10 lirui0662 的帖子
总算打开了,不过不太会用你的模型呀。运行的时候一堆错误First,please input Tpwm 这个在哪里输入呢?首先就是Tpwm常数模块出错
另外Machines Measurement Demux1模块是系统带的还是自己封装的?其实没必要这么麻烦的
以前我们都是直接用dmux方便直观。
pulse用的是SVPWM的产生方法么?看起来很眼熟而且复杂:@L
另外针对你的模型也提些建议:
(1)可能是我电脑显示的原因,pulse模块的子系统非常乱
(2)PMSM的控制matlab里有现成的例子,几乎交流电机所有的控制方法例子里都有
(3)系统带的例子里边很多是值得我们借鉴,因为我们经常会走弯路。
最后把系统带的这个PM Synchronous Motor Drive during speed regulation例子传给你,希望对你有帮助。
这个例子里用的是bus selector模块,用dmux模块也是等效的,见附图。实际上dmux有个可选项,可以工作与bus selector模式。
图例的dmux是我加上去为了测试是否可行,从图可以看出来系统可正常运行。并显示波形,另外在这里没有显示的dmux输出端子可以悬空,而不会出什么问题的。这种做法并不提倡,很多时候是需要加个信号终止端。当然就信号的分解显示而言,最方便的是bus selector模块,不容易出错
[ 本帖最后由 花如月 于 2007-10-9 21:27 编辑 ] 找系统自带例子的方法:
>> demo
>>
会打开帮助窗口,电机控制例子具体的位置参看附图。而且每个例子都有详细的英文讲解(装的情况不同有的可能会没有)
[ 本帖最后由 花如月 于 2007-10-9 18:32 编辑 ]
回复 #12 花如月 的帖子
首先非常感谢花兄的回答。first input Tpwm是在matlab的命令窗中输入Tpwm的值,如Tpwm=0.0001
我的这个用的是SVPWM,Machines Measurement Demux1用的是matlab自带的。
你的意思是说,不用的这个系统自带的,直接用Demux就可以了吗?
回复 #13 lirui0662 的帖子
没错,我传的例子是7.0系统带的例子。我看了Demux1那个模块内部结果还是用dmux,个人觉得更加麻烦了。你看我抓的那张图就知道了,封装模块虽然看起来简洁。但是有时候根本是没多大必要的,就一个信号分解的问题,再整个模块反而有些麻烦了。以前做过svpwm的仿真,所以看你的那个pusle模块比较眼熟:lol
[ 本帖最后由 花如月 于 2007-10-9 21:28 编辑 ] 再次次运行了你的模型,显然问题不是出在Demux1模块上,而是出在电机模型上!附图是我搭建的一个简单的控制PMSM的例子,可以看出m端子输出的是总线的形式。而在你的模型里运行后,在m端子显示有?也就说明电机的参数没有正确的输出到m端,因此也无法正确测量。我用的是7.0里带的PMSM的模型,你更换个模型吧。看样子你的那个模型应该是6.5里的
页:
[1]
2