[技术支持] 电动工具 HC18M 方案,重载 PWM 输出抖动,时钟与中断优先级如何分配?

[复制链接]
625|61
dongnanxibei 发表于 2026-8-23 11:50 | 显示全部楼层
HC18M 内置 高精度内部 16M/32M RC,电动工具方案优先固定高频 RC,禁止运行中动态切换高低频时钟(重载频繁切换时钟会引入周期漂移抖动)
digit0 发表于 2026-9-1 13:54 | 显示全部楼层
控制电机速度均匀,减少启动和停止时的冲击,是减少抖动的重要方法。
星闪动力 发表于 2026-9-4 16:57 | 显示全部楼层
优先级设置保证了更新PWM代码不被中断,确保稳定运行。
幸福小强 发表于 2026-9-4 16:40 | 显示全部楼层
中断抢占冲突、TIM 时钟源 / 分频配置不合理、ADC 采样中断与 PWM 更新中断打架、任务延时抖动。
MintMilk 发表于 2026-9-5 20:53 | 显示全部楼层
首先确认PWM频率,查看是否与EMC标准要求匹配,然后检查电源线和地线布局,确保滤波电容充足,最后用示波器观察PWM波形,调整占空比和频率,减少抖动。
单芯多芯 发表于 2026-9-7 10:02 | 显示全部楼层
无FPU时,用查表法或倒数乘法代替除法,提高效率。
LinkMe 发表于 2026-9-11 19:01 | 显示全部楼层
中断优先级决定了哪个中断先被处理,优先级高的中断会先响应,确保关键任务及时处理。
dreamCar 发表于 2026-9-12 14:45 | 显示全部楼层
在重载时,单片机算力不足可能导致控制计算延迟,进而造成PWM信号抖动。
小夏天的大西瓜 发表于 2026-9-12 02:05 | 显示全部楼层
抖动建议先查PWM更新是否与中断冲突,把最高优先级给定时器更新;重载时电流环带宽别设太高,时钟分频和死区一起调更稳。
线稿xg 发表于 2026-9-12 21:35 | 显示全部楼层
单片机没有FPU,算除法时可以用查表法或倒数乘法,这样能加快运算速度。
星辰大海不退缩 发表于 2026-9-13 20:26 | 显示全部楼层
抖动多因中断抢占PWM装载,建议占空比用影子寄存器在重载沿统一更新,负载中断降优先级,非关键任务放主循环处理,可显著减抖。
AIsignel 发表于 2026-9-14 09:33 | 显示全部楼层
HC18M单片机使用中断优先级,将PWM和相关的中断设置为最高级,确保不被其他中断抢占,保障PWM的实时性。
szt1993 发表于 2026-9-13 22:37 | 显示全部楼层
重载 PWM 抖动建议把更新放高优先级并双缓冲比较值,中断里避免长操作,同时核对时钟树分频与 ADC 触发时序,防止抢占拖慢波形。
小熊01 发表于 2026-9-14 14:34 | 显示全部楼层
调节电机驱动参数,确保平滑启动和停止,有效降低运行过程中的振动。
理想阳 发表于 2026-9-15 13:12 | 显示全部楼层
配置PWM中断,使其优先级最高。中断服务程序只更新计数器。
流星flash 发表于 2026-9-15 19:33 | 显示全部楼层
用硬件寄存器同步PWM更新,能有效抑制抖动。
小夏天的大西瓜 发表于 2026-9-15 22:16 | 显示全部楼层
重载下PWM抖动先看供电跌落与死区配置,加大母线电容并固定中断优先级,抖动会明显改善。
星辰大海不退缩 发表于 2026-9-18 21:15 | 显示全部楼层
重载PWM抖动多与时钟源和中断优先级有关:可改用外部晶振、提高PWM分辨率,把关键中断设高优先级并避免在中断内做长耗时运算。
天天向善 发表于 2026-9-19 12:14 | 显示全部楼层
滤波可以减少干扰,调PWM能稳定电机电压。
MintMilk 发表于 2026-10-10 09:53 | 显示全部楼层
控制电机速度均匀,减少启动和停止时的冲击,是减少抖动的主要方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部