请问在控制电机速度时,怎样通过单片机用PWM方法控制速度呢?
答案:3 悬赏:40 手机版
解决时间 2021-04-08 01:58
- 提问者网友:世勋超人
- 2021-04-07 05:50
请问在控制电机速度时,怎样通过单片机用PWM方法控制速度呢?
最佳答案
- 五星知识达人网友:蓝房子
- 2021-04-07 06:19
可以用定时器中断的方法获得PWM信号,如定时器定时100US,先让某管脚输出高电平,用一变量A作计数器,中断一次变量加一,中断10次A清0,另设一变量B,数值取1-10,中断程序中比较A和B的值,如果A和 B相等,则将该引脚输出低电平,直到计数器A清0时再输出高电平,就输出了一定占空比的方波
改变B的值,就改变了占空比,缺点频率不能太高,因中断程序执行要花费较长时间,定时器定时不能太短,如定时10US,可能小于中断程序的执行时间,造成程序混乱
若定时100US,如10次清0,则占空比一变就是10%,如果改成中断100次(10MS)清0,占空比可以1%为单位改变,但获得的方波频率只有100HZ,需配大的滤波电容和电感
硬件PWM频率就可以高多了,原理和定时器类似,但输出引脚比较翻转 计数器清0都是硬件自动完成的,方波频率10KHZ没有问题
改变B的值,就改变了占空比,缺点频率不能太高,因中断程序执行要花费较长时间,定时器定时不能太短,如定时10US,可能小于中断程序的执行时间,造成程序混乱
若定时100US,如10次清0,则占空比一变就是10%,如果改成中断100次(10MS)清0,占空比可以1%为单位改变,但获得的方波频率只有100HZ,需配大的滤波电容和电感
硬件PWM频率就可以高多了,原理和定时器类似,但输出引脚比较翻转 计数器清0都是硬件自动完成的,方波频率10KHZ没有问题
全部回答
- 1楼网友:英雄的欲望
- 2021-04-07 08:13
这个比较简单,我能等会再聊
- 2楼网友:动情书生
- 2021-04-07 06:37
你好!如果是直流电机,直接改变占空比就能控制转速了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯