pmsm最小二乘法参数辨识simulink仿真时的 采样频率应该选多少
本帖最后由 speedbluey 于 2017-12-31 13:08 编辑楼主最近在做pmsm的参数辨识仿真,碰到辨识结果总为0的问题。
我的电机的仿真步长是1e-7,采样出id iq we ud uq信号后再在script文件中用最小二乘算法辨识电感Ls(Ld=Lq)
永磁同步电机的数学模型如下
我现在的问题是卡在其中微分项的采样频率应该选多少,按道理来说应该选1e-7,这样微分项才能计算最准确。但我们老师要求是1e-3,于是辨识出来就成这样了
后来分析发现是采样的点都太特殊了
我发现采得的的ud uq有很多重复的值,实际的ud uq不应该这样,于是我在simulink中单独测了下ud uq(蓝色为uq,黄色为ud)。
其中ud uq是有很宽广的值域范围的,而且在转速稳定时呈周期性变化,这使我猜测,我的采样周期可能过于特殊,导致每次采到的值非常接近。
后来我试着往后挪动了一下采样点的位置,辨识结果果然变得很不一样。
所以想问一下师傅们,这个仿真时的采样频率该怎么选?为了得到好的结果,当然选成仿真步长1e-7最好,而为了兼顾实际控制器的采样频率低的问题选为1e-3或1e-4后,又辨识不出来。 个人理解 ,有错误的地方还请海涵!
参数辨识,你采用的是注入直流电压信号么?如果注入的是电压信号的话,那么电流的时间常数应该是L/R。如果你选定的采样周期大于这个值,那你肯定无法得到准确的结果。
另外对于你所考虑的控制器采样频率而言,现在的MCU,AD采样频率普遍在Mhz级别的,完全能够满足。 楼上正解,赞一个,{:1_494:} 秋天不再 发表于 2018-1-2 09:33
个人理解 ,有错误的地方还请海涵!
参数辨识,你采用的是注入直流电压信号么?如果注入的是电压信号的话 ...
谢版主回答。
我采用的是在线辨识的方式,不是注入直流信号的离线辨识方法。具体过程是,在电机运行时,采集id iq ud uq we信号,再代到那个数学模型中反推出转子磁链和定子电感。这个反推的过程用的最小二乘法做的。现在的问题是,采样的值在代入的过程有错误,导致反推过程结果不对。
ad采样频率既然能这么高了,那我跟我老师商量一下用个好点的ad。 楼主能不能分享个模型= = 楼主能够分享一下你的仿真模型 持续关注,希望有所进展 持续关注,希望有所进展 楼主,看到请加我qq1398369596,我也在做参数辨识,互相交流下啊 关注,不知道楼主有结果没,想做这方面的
页:
[1]