搜索
查看: 4672|回复: 8

[求助] STM32电机库2.0中SVPWM的问题

[复制链接]

该用户从未签到

3

主题

12

帖子

0

蝴蝶豆

初级会员

最后登录
2016-1-25
发表于 2015-8-28 16:56:15 | 显示全部楼层 |阅读模式
1.在stm32f10x_svpwm_1shunt.c有使用

DMABURSTMIN_A,DMABURSTMIN_B,DMABURSTMIN_C..

這三個的數值都不一樣,是不是根據DMA刷新到CCRX的時間定出來的值

2.另外在stm32f10x_svpwm_1shunt.c中.有一段CODE

// Duty adjust to avoid commutation inside Update Handler

if ( ( dvDutyValues.hTimePhA > MINTIMCNTUPHAND ) && ( dvDutyValues.hTimePhA < MIDTIMCNTUPHAND ) )

dvDutyValues.hTimePhA = MINTIMCNTUPHAND;

if ( ( dvDutyValues.hTimePhA >= MIDTIMCNTUPHAND ) && ( dvDutyValues.hTimePhA < MAXTIMCNTUPHAND ) )

dvDutyValues.hTimePhA = MAXTIMCNTUPHAND;

if ( ( dvDutyValues.hTimePhB > MINTIMCNTUPHAND ) && ( dvDutyValues.hTimePhB < MIDTIMCNTUPHAND ) )

dvDutyValues.hTimePhB = MINTIMCNTUPHAND;

if ( ( dvDutyValues.hTimePhB >= MIDTIMCNTUPHAND ) && ( dvDutyValues.hTimePhB < MAXTIMCNTUPHAND ) )

dvDutyValues.hTimePhB = MAXTIMCNTUPHAND;

if ( ( dvDutyValues.hTimePhC > MINTIMCNTUPHAND ) && ( dvDutyValues.hTimePhC < MIDTIMCNTUPHAND ) )

dvDutyValues.hTimePhC = MINTIMCNTUPHAND;

if ( ( dvDutyValues.hTimePhC >= MIDTIMCNTUPHAND ) && ( dvDutyValues.hTimePhC < MAXTIMCNTUPHAND ) )

dvDutyValues.hTimePhC = MAXTIMCNTUPHAND;

雖然有一行註解,但是還是不知道這麼做的用意,以及這幾個參數值是怎麼決定的


回复

使用道具 举报

该用户从未签到

57

主题

1216

帖子

0

蝴蝶豆

金牌会员

最后登录
2023-6-4
发表于 2015-8-29 09:06:28 | 显示全部楼层
表示和楼主遇到同样的问题,坐等答案
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

蝴蝶豆

初级会员

最后登录
2016-1-25
 楼主| 发表于 2015-8-29 09:20:16 | 显示全部楼层
你好我好大家好! 发表于 2015-8-29 09:06
表示和楼主遇到同样的问题,坐等答案

你看官方库2.0占空比调整的时候,官方调整的相是对的吗?我怎么老和他分析的不一样啊
回复 支持 反对

使用道具 举报

该用户从未签到

57

主题

1216

帖子

0

蝴蝶豆

金牌会员

最后登录
2023-6-4
发表于 2015-8-29 20:48:44 | 显示全部楼层
wuruize 发表于 2015-8-29 09:20
你看官方库2.0占空比调整的时候,官方调整的相是对的吗?我怎么老和他分析的不一样啊 ...

你感觉哪里不对
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

蝴蝶豆

初级会员

最后登录
2016-1-25
 楼主| 发表于 2015-8-31 07:38:57 | 显示全部楼层

我想明白了,他是对的,谢谢你
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

12

帖子

0

蝴蝶豆

初级会员

最后登录
2016-1-25
 楼主| 发表于 2015-9-1 09:29:32 | 显示全部楼层

  // First sampling point
    wAux =  (s32)(ADC1->JDR2 << 1) - (s32)(hPhaseOffset);
   
    switch (csCurrentSampled.sampCur1)
    {
    case SAMP_IA:
    case SAMP_IB:
    case SAMP_IC:
            break;
    case SAMP_NIA:
    case SAMP_NIB:
    case SAMP_NIC:
            wAux = -wAux;
            break;
    default:
            wAux = 0;
请问一下为什么第一个采样点的,其值怎么来自第二注入数据寄存器
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2022-11-4
发表于 2016-12-18 12:12:17 | 显示全部楼层
STM32电机库2.0是哪个库,我是新手,帮忙提供一下!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2022-11-4
发表于 2016-12-18 12:15:14 | 显示全部楼层
开发变频器的兄弟们,大家互相交流一下开发经验!
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

4

帖子

0

蝴蝶豆

初级会员

最后登录
2019-8-8
发表于 2018-4-11 15:18:29 | 显示全部楼层
请问这个库哪里下载的?能否给个链接。谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 14:02 , Processed in 0.199232 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表