有偿求指点FOC SVPWM输出旋转的磁场

2019-12-11 18:38发布

现在遇到以下不解的问题求指点。
在看完ST的FOC2.O及AN1078_cn后我想实现输出SVPWM(不管PI部分)
我自认为了看了个大概:
clarke:把三相交流电变换成两项交流电流Ia及Ib。
park变换:把两项Ia及Ib通过旋转电角度(通过测速*时间(这个时间一般是系统时间))的变换得到Id(转子的磁通)及Iq转矩的输出。
PI:把实际的Iq与参考Iq差值比较经过PI得到Vq。实际的Id与参考Id(一般设置为0)差值经过PI得到Vd
逆park:把Vq与Vd转换成两项电压Ua,Ub。
SVPWM:Ua与Ub经过SVPWM算法转换得到PWM三相每项的占空比。而且中间还要根据Ua与Ub判断得到不同的扇区。扇区不同合成力矩所需要的公司不一样。
最终通过通过不听去触发ADC检测(系统周期)同时计算霍尔传感器的速度*时间的电角度得到了选择的磁场这个根据电机选择位置都可以得到。
不知道以上我理解的对不对。
我现在想实现单纯的旋转的SVPWM。但是没有丝毫的头绪。 如果单独执行:
void SVPWM_3ShuntCalcDutyCycles (Volt_Components Stat_Volt_Input)
这个里面的电压要怎么给,旋转的过程中他又会有什么结果
在电机启动的SVPWM的扇区又停留在哪了。(不知道霍尔传感器的位置跟这个扇区之间有什么关系)
希望大虾指点····· 给我个思路怎么得到SVPWM波形,可以示波器测量的。 在线等··· 当然也可以有偿求指点。怎么有偿可以商量的·······
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
83条回答
苹果520
1楼-- · 2019-12-17 15:27
liguangqang 发表于 2018-11-14 16:59
先将三相电压滤波后就是马蹄形,三相互差180度。不用管hall开环测试就好了。出来三相波形对了后再根据hall ...

嗯,那个波形出来了。上下都是
                   .-' _..`.
                  /  .'_.'.'
                 | .' (.)`.
                 ;'   ,_   `.
.--.__________.'    ;  `.;-'
|  ./               /
|  |               /
`..'`-._  _____, ..'
     / | |     | |
    / /| |     | |
   / / | |     | |  
  /_/  |_|     |_|   \_
|__  |__    |__  |__帝行。1.现在是低速的时候抖动严重。2.我现在不知道现在这个转法对不对。3.PI的参数我也是随便改的。不知如果调节它
jetta2014
2楼-- · 2019-12-17 16:59
carefree1986 发表于 2018-10-25 11:43
SVPWM:是根据 Uα Uβ的角度来判断区间。然后每个区间再根据角度分成多段矢量(常用的有七段  五段),每 ...

请问如果我有磁编码器读出绝对位置,譬如0~32767,那么能否用这些数值划分区间?
如果可以,是否就可以取消所有电流检测,直接用svpwm驱动马达转动?
carefree1986
3楼-- · 2019-12-17 22:40
jetta2014 发表于 2018-11-20 10:59
请问如果我有磁编码器读出绝对位置,譬如0~32767,那么能否用这些数值划分区间?
如果可以,是否就可以 ...

闭环矢量就是用编码器反馈的脉冲数计算扇区的,电流检测去掉后你怎么做电流环?如何知道转矩输出是多少?
jetta2014
4楼-- · 2019-12-18 04:15
 精彩回答 2  元偷偷看……
carefree1986
5楼-- · 2019-12-18 08:19
本帖最后由 carefree1986 于 2018-11-20 14:26 编辑
jetta2014 发表于 2018-11-20 14:03
谢谢回复,我先实践一下。

至于电流检测疑惑,起因是我拆解了一个3轴的手持云台,这个云台号称foc驱动, ...


不用电流检测  其实还不是完整的系统,因为可能只是用了速度环还有可能连速度环都不用,实际输出转矩是不知道的,要求不高玩玩没问题,真正的产品的话肯定会有问题
zf12862177
6楼-- · 2019-12-18 11:56
1000元,指点你直到完全懂了为止!

一周热门 更多>