OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2807|回复: 7

输出改变PWM时,电机一卡一卡的

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-19
在线时间
11 小时
发表于 2018-11-21 20:22:08 | 显示全部楼层 |阅读模式
10金钱
战舰3,电机驱动模块为TB6612FNG,电机为720空心杯额定电压3.7v
当我占空比(多大多小都OK)为固定的时候空心杯转得很稳
当我占空比为改变且超过1/3的占空比时,空心杯就开始一卡一卡地转动了,占空比越大一卡一卡的维持时间越长
我供给6612模块的电压是12V1A,所以我猜想会不会是占空比太大输出的电压大于空心杯的额定电压导致其一卡一卡地转动
当我把占空比降到1/5(输出电压已经蛮低的了)的时候明显有好转,但是时间一长又会开始一卡一卡了
程序为呼吸灯例程改的,频率从1k~40k都试过了,还是解决不了这个问题 三天了,很烦很迷茫

解决不了啊

解决不了啊

最佳答案

查看完整内容[请看2#楼]

找到原因了,是TB6612发烫过快。刚开始正常,时间一长就越来越热,输出PWM也就越不稳定
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-19
在线时间
11 小时
 楼主| 发表于 2018-11-21 20:22:09 | 显示全部楼层
brucewoo 发表于 2018-11-24 17:52
似乎看不出什么问题。
试试不要使能预装在寄存器看看?
另外,定时器的中断服务函数是不是在处理什么东西 ...

找到原因了,是TB6612发烫过快。刚开始正常,时间一长就越来越热,输出PWM也就越不稳定
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-19
在线时间
11 小时
 楼主| 发表于 2018-11-21 20:38:36 | 显示全部楼层
定时器4的配置如下
定时器4的配置.png
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-19
在线时间
11 小时
 楼主| 发表于 2018-11-21 21:35:14 | 显示全部楼层
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-11-21
在线时间
5 小时
发表于 2018-11-21 22:12:34 | 显示全部楼层
哈哈哈,我也有过这个问题,改变占空比的时候,其实是重新配置了一下定时器,在配置的时候,系统会自动停止输出,所以占空比越来越大的时候停止输出的影响也越来越大。
更改方法,只配置一次,就可以了,改变占空比,用 TIM4->CCR1 = led0pwmval,CCR1是通道1以此类推,这样就不会重新配置定时器而改变占空比了。
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-19
在线时间
11 小时
 楼主| 发表于 2018-11-22 01:29:07 | 显示全部楼层
fighter12138 发表于 2018-11-21 22:12
哈哈哈,我也有过这个问题,改变占空比的时候,其实是重新配置了一下定时器,在配置的时候,系统会自动停止 ...

TIM_SetCompare1(TIM4,led0pwmval);
           while(1)
        {         
                if(dir)led0pwmval+=20;
                else led0pwmval-=20;
                if(led0pwmval>450)dir=0;   
                if(led0pwmval==60)dir=1;                       
                       
                TIM4->CCR1 = led0pwmval;
                delay_ms(50);    //同一占空比维持时间
        }          
这样子吗? 可是还是一样啊,和原代码的情况差不多
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-19
在线时间
11 小时
 楼主| 发表于 2018-11-24 17:26:19 | 显示全部楼层
回复

使用道具 举报

8

主题

293

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2018-8-16
在线时间
327 小时
发表于 2018-11-24 17:52:55 | 显示全部楼层
本帖最后由 brucewoo 于 2018-11-24 17:58 编辑

似乎看不出什么问题。
试试不要使能预装在寄存器看看?
另外,定时器的中断服务函数是不是在处理什么东西? 按道理你这情况不应该出现啊。

会不会是外围的硬件电路造成的?有谐振之类的?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 05:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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