找回密码
 立即注册
查看: 109|回复: 7

求助AI8H4K64TL控制无刷电机PWM输出跳跃问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-07-09 16:35:08
已绑定手机

1

主题

2

回帖

23

积分

新手上路

积分
23
发表于 2025-7-5 09:23:49 | 显示全部楼层 |阅读模式
用AI8H4K64TL的P1.1输出,设置PWM最大输出100,频率200,再调整PWM输出,其PWM输出控制3820无刷电机出现明显的异常现象,首先声音就比较大,还有断点的声音,测量P1_1直流输出 PWM每变化5其电压变化在0.27以上,而且是从5V直接跳跃到三点几伏电机忽然启动,这中间的电压值调整PWM电压值也没有变化,而且调整范围很狭窄,比如26-32,低于26电机就飞速运转,完全超负荷运转。同样的板子,把STC8(TSSOP20)换成STC15(LQF32)就没有上面现象,PWM设置100,从25-100调整,电机调速很均匀,声音也小。请问是STC8需要设置的问题吗?因为空间和成本考虑,需要换成STC8(TSSOP20)的来使用,感谢大佬指点
回复

使用道具 举报 送花

3

主题

332

回帖

-625

积分

等待验证会员

积分
-625
发表于 2025-7-5 09:28:00 | 显示全部楼层
针对您提出的STC8H4K64TL在控制无刷电机时出现的PWM输出异常问题,以下是专业分析及建议:

首先,根据您的描述,使用STC8H4K64TL通过P1.1引脚输出PWM控制3820无刷电机时,出现了明显的电压跳跃、声音异常以及调速不均匀现象。而更换为STC15(LQF32)后,上述问题消失,说明问题可能与芯片型号或其配置相关。

一、可能原因分析

1. PWM模块配置不当  
   STC8H4K64TL的PWM模块可能存在配置错误,例如:  
PWM频率设置不准确,导致实际输出频率偏离预期值;  
PWM占空比计算方式不正确,导致输出电压波动较大;  
未启用PWM输出使能位,导致信号不稳定。

2. 引脚驱动能力不足  
   P1.1作为通用I/O口,在高负载下可能无法提供稳定的PWM输出,尤其是在需要较高电流驱动无刷电机时,容易出现电压跳变或信号失真。

3. 电源稳定性问题  
   若供电电压不稳定,特别是在PWM切换过程中,可能会引起电机运行异常,表现为噪音大、断点等现象。

4. 电机驱动电路设计缺陷  
   无刷电机驱动电路若未合理设计,如滤波电容不足、驱动芯片选型不当等,也可能导致PWM信号在传输过程中出现干扰或失真。

二、建议排查步骤

1. 检查PWM配置寄存器  
   确保PWM模块的频率和占空比设置正确,参考数据手册确认各寄存器配置是否符合要求。例如:
设置PWM周期寄存器(如PWMxPER);
设置PWM占空比寄存器(如PWMxDUTY);
启用PWM输出通道。

2. 验证PWM输出波形  
   使用示波器观察P1.1的实际PWM波形,确认是否存在抖动、失真或跳变现象。若发现异常,可尝试调整PWM分频系数或优化代码逻辑。

3. 测试引脚驱动能力  
   可尝试将PWM信号通过三极管或MOSFET进行放大后再驱动电机,以排除引脚驱动能力不足的问题。

4. 优化电源设计  
   确保电源稳定,尤其是为电机驱动部分提供独立的稳压电路,避免因电源波动影响PWM信号质量。

5. 对比不同芯片行为  
   对比STC8H4K64TL与STC15在相同配置下的PWM输出表现,进一步确认是否为芯片特性差异所致。

三、结论与建议

综上所述,STC8H4K64TL在控制无刷电机时出现的PWM异常现象,可能是由于PWM配置不当、引脚驱动能力不足或电源稳定性问题所致。建议按照上述步骤逐一排查,并优先确保PWM模块配置正确。若问题依然存在,可考虑对驱动电路进行优化或选用更高性能的MCU型号。

如需进一步协助,请提供更多关于PWM配置代码及硬件连接信息,以便更精准定位问题根源。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-07-09 16:35:08
已绑定手机

1

主题

2

回帖

23

积分

新手上路

积分
23
发表于 2025-7-5 10:11:13 | 显示全部楼层
请大侠帮忙判断一下是不是芯片问题,因为要更换芯片,所以比较着急
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:523
  • 最近打卡:2025-07-20 10:33:47
已绑定手机
已实名认证

116

主题

2454

回帖

6322

积分

版主

积分
6322
发表于 2025-7-5 11:21:54 | 显示全部楼层
可否给出出现问题的工程?使用的PWM跳跃,怀疑可能是操作的时候没有正确设定PWM的周期值ARR,导致操作同样的占空比CCR时,直接超出了控制范围导致的
举一个简单的小例子,同样都是控制占空比0~100,
如果ARR设定为1000,那么CCR的500就对应50%占空比
但是如果ARR设定为600,此时CCR给500就达到了83%的占空比
相比于更大的ARR,更小的ARR在给到相同的控制值时,更容易出现较大的占空比变化

同时,还可以检查一下I/O口的配置,相比STC15,STC8系列I/O口上电默认为高阻(只能输入,不能输出),如果需要输出需要额外配置一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:503
  • 最近打卡:2025-07-21 09:00:38
已绑定手机

84

主题

5416

回帖

9804

积分

超级版主

DebugLab

积分
9804
发表于 2025-7-5 12:22:09 | 显示全部楼层
换芯片后不正常,换之前正常,示波器测量波形对比一下
缺少程序,建议上传程序具体分析
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2025-07-21 10:50:14

75

主题

6254

回帖

1万

积分

超级版主

积分
13232
发表于 2025-7-5 12:28:00 | 显示全部楼层
你的控制方式是什么?PPM信号?PWM最大输出100,频率200Hz,你这个PWM最大100是什么单位?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-07-09 16:35:08
已绑定手机

1

主题

2

回帖

23

积分

新手上路

积分
23
发表于 2025-7-5 21:18:35 | 显示全部楼层
王*** 发表于 2025-7-5 11:21
可否给出出现问题的工程?使用的PWM跳跃,怀疑可能是操作的时候没有正确设定PWM的周期值ARR,导致操作同样 ...

我是用的图形化编程,不懂C。STC8和15给出的PWM控制方式不同,具体原因我也不会在C里分析。
感觉是程序设置方式不一样,
1751720473499.png
1751720864646.png
STC15初始化.png

点评

那建议还是保持原来的芯片进行使用 因为图形化编程本质是用了一套函数库,这部分并不属于官方维护的范围 如果能提供实际的工程,还可以实际测试进行问题分析 只给出图形化程序界面不好分析问题所在  详情 回复 发表于 2025-7-6 12:06
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:523
  • 最近打卡:2025-07-20 10:33:47
已绑定手机
已实名认证

116

主题

2454

回帖

6322

积分

版主

积分
6322
发表于 2025-7-6 12:06:39 | 显示全部楼层
卓雷*** 发表于 2025-7-5 21:18
我是用的图形化编程,不懂C。STC8和15给出的PWM控制方式不同,具体原因我也不会在C里分析。
感觉是程序设 ...

那建议还是保持原来的芯片进行使用
因为图形化编程本质是用了一套函数库,这部分并不属于官方维护的范围
如果能提供实际的工程,还可以实际测试进行问题分析
只给出图形化程序界面不好分析问题所在
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-21 13:05 , Processed in 0.131604 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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