单片机控制PWM 要用到双向可控硅 求相关电路图和程序(最好是C语言的) 我把剩下的所有财富都给大家了急
3个回答
展开全部
这个我经常用,电机调速控制,严格说这不是PWM,是可控硅移相触发。
电路很简单,一个可控硅触发电路,一个过零检测电路,配合一段中断服务程序就能完成。
不知道你应用的一些详情,简单说一下思路。
可控硅触发一般使用MOC3021,相关手册上有典型电路,CPU端接一个GPIO就可以。
闭环控制时过零检测不需要很精确,一般用一个双向光耦就足够,光耦输入接交流电输入,输出接CPU中断,用史密特整形一下输出信号最好。
中断程序的结构分成两部分,过零中断与延时中断。
过零中断做两件事,输出复位,开始延时。如果定时器有外部管脚复位启动功能,可以不要这段。
延时中断做一件事,触发输出。如果定时器有触发输出功能,可以没有这段中断程序。
具体的延时时间,由主程序控制,一般是根据PID的计算结果进行设置。注意,延时时间越长,输出电压越小。
电路很简单,一个可控硅触发电路,一个过零检测电路,配合一段中断服务程序就能完成。
不知道你应用的一些详情,简单说一下思路。
可控硅触发一般使用MOC3021,相关手册上有典型电路,CPU端接一个GPIO就可以。
闭环控制时过零检测不需要很精确,一般用一个双向光耦就足够,光耦输入接交流电输入,输出接CPU中断,用史密特整形一下输出信号最好。
中断程序的结构分成两部分,过零中断与延时中断。
过零中断做两件事,输出复位,开始延时。如果定时器有外部管脚复位启动功能,可以不要这段。
延时中断做一件事,触发输出。如果定时器有触发输出功能,可以没有这段中断程序。
具体的延时时间,由主程序控制,一般是根据PID的计算结果进行设置。注意,延时时间越长,输出电压越小。
展开全部
单片机 用外部中断+过零检测电路,输出用光耦控制,
软件 当产生外部中断,开始延时需要 移相 时间,触发可控硅控制,
正 负 半周是相同的控制 方法。
软件 当产生外部中断,开始延时需要 移相 时间,触发可控硅控制,
正 负 半周是相同的控制 方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找2005年全国电子竞赛F题,《三相电源》,在百度文库找这个题目的设计方案,可以解决你的问题。里面有可控pwm设计,可控硅控制脉冲移相。找那种方案里面包含电路图和程序的文档。
追问
我只求可以实现相关功能的电路图和程序 急 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询