77

帖子

0

TA的资源

一粒金砂(中级)

21
 
szczyb1314 发表于 2018-4-28 15:40
你想改成双闭环PID调节的?一个速度环+一个电流环?

对对,我现在想的是如果U相导通,那么我就采集U相电流,如果V相导通,就采集V相电流,W相也一样。但是这样的话,三相电流之间的换相还存在电流脉动呢,我也不知道这样能成立不?老师麻烦您指点。老师,附件是我的ADC的程序,但是这样弄得话,得到的电流一直是0,我就很纳闷了,,,
烦请老师指导,谢谢您了!!

{JP@2L}CVY~[RDZDXN5RR~2.png (80.86 KB, 下载次数: 1)

{JP@2L}CVY~[RDZDXN5RR~2.png

点评

1、确定这段程序是调用了的 2、查找ADC的读取是在哪里 3、理解不了可以先找找其他理论手册看看,对应的调试手册,还有MicroChip的手册 4、你这是有感FOC吗?可以先从有感方波学习 希望能够帮到你  详情 回复 发表于 2018-4-28 23:17
 
 

回复

152

帖子

0

TA的资源

一粒金砂(中级)

22
 
studyking 发表于 2018-4-28 17:05
对对,我现在想的是如果U相导通,那么我就采集U相电流,如果V相导通,就采集V相电流,W相也一样。但是这 ...

1、确定这段程序是调用了的
2、查找ADC的读取是在哪里
3、理解不了可以先找找其他理论手册看看,对应的调试手册,还有MicroChip的手册
4、你这是有感FOC吗?可以先从有感方波学习
希望能够帮到你

点评

大哥,我做的DSP2812,在ADC这块您方便能推荐几个手册吗?小弟万分感谢。勿怪小弟能力有限  详情 回复 发表于 2018-4-29 19:47
谢谢大哥回复,这段程序确实是调用的了,经过ADC中断以后确实进行了这部分运算,就是搞不懂为什么没有对u_ch_ori,v_ch_ori赋值,这几个值一直是零。其中这些变量都是IQ型。 大哥,我就想问问您,这些变量都是IQ型数  详情 回复 发表于 2018-4-29 19:38
个人签名

欢迎大家来到电机驱动控制技术天地,一起在EEworld交流、学习。

 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

23
 
newdrive 发表于 2018-4-28 23:17
1、确定这段程序是调用了的
2、查找ADC的读取是在哪里
3、理解不了可以先找找其他理论手册看看,对应的 ...

谢谢大哥回复,这段程序确实是调用的了,经过ADC中断以后确实进行了这部分运算,就是搞不懂为什么没有对u_ch_ori,v_ch_ori赋值,这几个值一直是零。其中这些变量都是IQ型。
大哥,我就想问问您,这些变量都是IQ型数据的话,在我这段程序里是能执行的吧?
我现在做的就是方波,没做FOC,我是因为采集不到母线电流,所以在各相正向导通时采集该相的电流,目的是替代母线电流,您觉得这样合理吗?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

24
 
szczyb1314 发表于 2018-4-28 15:37
你的软件跟硬件应该是实现下面这个图的控制

对,硬件就是一个矢量控制,但是我现在想做方波,所以电流环的PID调节一直很斟酌,没办法采集母线电流让我很焦虑。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

25
 
maychang 发表于 2018-4-28 15:52
即使采集母线电流估计也是保护功能的

有可能,而且可能性相当大。

我又核对了一下,老师您所说的那两个端口处的采集母线电流的电阻是没有的,我这个驱动板在端口J56和J57处是短路连接的,所以没办法采样母线电流。这样我的方波双环感觉很难实现了呢。。。
还望老师指点。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

26
 
newdrive 发表于 2018-4-28 23:17
1、确定这段程序是调用了的
2、查找ADC的读取是在哪里
3、理解不了可以先找找其他理论手册看看,对应的 ...

大哥,我做的DSP2812,在ADC这块您方便能推荐几个手册吗?小弟万分感谢。勿怪小弟能力有限

点评

我原来用IQ格式的时候记得说有设计到IQ的计算,其参与运算的参数全部都是IQ格式的: 你的程序中的_IQdiv中的参数_IQdiv中的参数都应该强制类型转换为IQ格式的,0跟_IQ(0)是不一样的 _iq u_ch_ori = _IQ(0.0); _iq  详情 回复 发表于 2018-5-2 14:37
DSP2812去网上下个C2000助手,很详细。 另外你的程序中的_IQdiv中的参数要全部都是IQ格式的,你的好像有点问题的  详情 回复 发表于 2018-5-2 08:58
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

27
 
studyking 发表于 2018-4-29 19:47
大哥,我做的DSP2812,在ADC这块您方便能推荐几个手册吗?小弟万分感谢。勿怪小弟能力有限

DSP2812去网上下个C2000助手,很详细。
另外你的程序中的_IQdiv中的参数要全部都是IQ格式的,你的好像有点问题的
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

28
 
studyking 发表于 2018-4-29 19:47
大哥,我做的DSP2812,在ADC这块您方便能推荐几个手册吗?小弟万分感谢。勿怪小弟能力有限

我原来用IQ格式的时候记得说有设计到IQ的计算,其参与运算的参数全部都是IQ格式的:
你的程序中的_IQdiv中的参数_IQmpy中的参数都应该强制类型转换为IQ格式的,0跟_IQ(0)是不一样的
_iq u_ch_ori = _IQ(0.0);
_iq adclo = _IQ(0.33);
u_ch_ori = _IQmpy(_IQdiv(_IQ(AdcRegs.ADCRESULT0),_IQ(65520)),_IQ(3.0))+adclo;
或者是:
float u_ch_ori=0.0f;
float adclo=0.0f;
u_ch_ori =(float)( _IQmpy(_IQdiv(_IQ(AdcRegs.ADCRESULT0),_IQ(65520)),_IQ(3.0))+_IQ(adclo));

点评

好好,回复的好详细,谢谢大哥,我改改看看!万分感谢!  详情 回复 发表于 2018-5-2 15:16
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

29
 
szczyb1314 发表于 2018-5-2 14:37
我原来用IQ格式的时候记得说有设计到IQ的计算,其参与运算的参数全部都是IQ格式的:
你的程序中的_IQdiv ...

好好,回复的好详细,谢谢大哥,我改改看看!万分感谢!

点评

注意_IQ格式的范围,IQ15与IQ14表示的整数小数的范围不一样,你有一个65520,看看是不是超范围了  详情 回复 发表于 2018-5-2 15:24
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

30
 
本帖最后由 szczyb1314 于 2018-5-2 15:30 编辑
studyking 发表于 2018-5-2 15:16
好好,回复的好详细,谢谢大哥,我改改看看!万分感谢!

注意_IQ格式的范围,IQ15与IQ14表示的整数小数的范围不一样,你有一个65520,看看是不是超范围了另外IQ格式的强制类型转换很耗时间的,用2808测试达到us级别了,用得多了对周期性任务有影响的

点评

大哥,您好,这些运算能不能我开始一直用float浮点型进行运算,对最后需要输出的值,对其进行IQ型强制转换,这样做可以吗?对精度和运算速度影响大吗?  详情 回复 发表于 2018-5-2 20:43
哦哦,行,我把IQ_math函数手册再翻翻。谢谢大哥,  详情 回复 发表于 2018-5-2 18:54
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

31
 
szczyb1314 发表于 2018-5-2 15:24
注意_IQ格式的范围,IQ15与IQ14表示的整数小数的范围不一样,你有一个65520,看看是不是超范围了另外IQ格 ...

哦哦,行,我把IQ_math函数手册再翻翻。谢谢大哥,
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

32
 
szczyb1314 发表于 2018-5-2 15:24
注意_IQ格式的范围,IQ15与IQ14表示的整数小数的范围不一样,你有一个65520,看看是不是超范围了另外IQ格 ...

大哥,您好,这些运算能不能我开始一直用float浮点型进行运算,对最后需要输出的值,对其进行IQ型强制转换,这样做可以吗?对精度和运算速度影响大吗?
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

33
 
定点DSP用IQ格式计算本来是为了优化浮点数运算的,优先考虑用IQ格式计算,IQ格式精度如下:

自己考虑使用范围与精度决定

IQ格式及精度1.jpg (140.48 KB, 下载次数: 0)

IQ格式及精度1.jpg

IQ格式及精度2.jpg (101.73 KB, 下载次数: 0)

IQ格式及精度2.jpg

点评

大哥,十分感谢您,现在ADC也能运行了,我计算了一下采样结果,数值都没有错,偏差也不大,就是您说的强制转化的延时,我这段时间再琢磨琢磨。 大哥,实在不好意思,还能请教您一个问题吗?您以前有测过永磁电机的反  详情 回复 发表于 2018-5-3 11:09
嗯嗯,谢谢大哥,大哥很坦率,就是太麻烦您了!  详情 回复 发表于 2018-5-3 08:41
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

34
 
szczyb1314 发表于 2018-5-3 08:12
定点DSP用IQ格式计算本来是为了优化浮点数运算的,优先考虑用IQ格式计算,IQ格式精度如下:

自己考虑使 ...

嗯嗯,谢谢大哥,大哥很坦率,就是太麻烦您了!
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

35
 
szczyb1314 发表于 2018-5-3 08:12
定点DSP用IQ格式计算本来是为了优化浮点数运算的,优先考虑用IQ格式计算,IQ格式精度如下:

自己考虑使 ...

大哥,十分感谢您,现在ADC也能运行了,我计算了一下采样结果,数值都没有错,偏差也不大,就是您说的强制转化的延时,我这段时间再琢磨琢磨。
大哥,实在不好意思,还能请教您一个问题吗?您以前有测过永磁电机的反电动势吗?现在我用图中的电路测量反电动势,就是建立三相反电动势中性点的方法,定子三相绕组的端口UVW接123端口,示波器的接地端接在R0上,另一端接在123的任意一处,原理是这个的吗?大哥,但是我测出来的波形特别差,根本看不出啥效果,如果您做过,还求教大哥指点,这问题也实在是困惑我好久了。。
要是打搅到您,麻烦大哥多担待。

IMG_20180502_185114_HHT.jpg (1.47 MB, 下载次数: 0)

IMG_20180502_185114_HHT.jpg

点评

我没整过,以前用2808做过UPS电源系统,因为逆变电源跟电机很像,我才自学玩着看了看电机的SVPWM控制,我是真没实打实的整过电机  详情 回复 发表于 2018-5-3 13:52
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

36
 
studyking 发表于 2018-5-3 11:09
大哥,十分感谢您,现在ADC也能运行了,我计算了一下采样结果,数值都没有错,偏差也不大,就是您说的强制 ...

我没整过,以前用2808做过UPS电源系统,因为逆变电源跟电机很像,我才自学玩着看了看电机的SVPWM控制,我是真没实打实的整过电机

点评

哦哦,好的,谢谢大哥  详情 回复 发表于 2018-5-3 14:45
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

37
 
szczyb1314 发表于 2018-5-3 13:52
我没整过,以前用2808做过UPS电源系统,因为逆变电源跟电机很像,我才自学玩着看了看电机的SVPWM控制,我 ...

哦哦,好的,谢谢大哥
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表