
这个我经常用,电机调速控制,严格说这不是PWM,是可控硅移相触发。\x0d\电路很简单,一个可控硅触发电路,一个过零检测电路,配合一段中断服务程序就能完成。\x0d\\x0d\不知道你应用的一些详情,简单说一下思路。\x0d\可控硅触发一般使用MOC3021,相关手册上有典型电路,CPU端接一个GPIO就可以。\x0d\闭环控制时过零检测不需要很精确,一般用一个双向光耦就足够,光耦输入接交流电输入,输出接CPU中断,用史密特整形一下输出信号最好。\x0d\中断程序的结构分成两部分,过零中断与延时中断。\x0d\过零中断做两件事,输出复位,开始延时。如果定时器有外部管脚复位启动功能,可以不要这段。\x0d\延时中断做一件事,触发输出。如果定时器有触发输出功能,可以没有这段中断程序。\x0d\具体的延时时间,由主程序控制,一般是根据PID的计算结果进行设置。注意,延时时间越长,输出电压越小。
用继电器控制很能难实现过零的,因吸合时有延时。用对继电器控制适合于功率不大的设备,1KW以内还可以,也不用过零检测。控制的设备功率再大了最是要过零检测了。用继电器可以免去隔离了,而且控制也容易,单片机控制一个三极管,再由三极管去驱动继电器,如果继电器很多的话,用三极管有点麻烦,就用ULN2803,一片可以控制8个继电器。
要是用可控硅控制最好有过零检测,但必须要用光电隔离了。要实现过零检测,要是外加检测电路是很麻烦的。既然加光电隔离,不如将过零检测和光电隔离合二为一,有一种光耦,叫MOC3803,资料在百度文库里就能下载。里面即有怎么用,也有怎么连接电路,非常适合用于单片机上控制交流设备。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
以上就是关于单片机控制PWM,用到双向可控硅。怎样设计相关电路图和程序(C语言的)全部的内容,包括:单片机控制PWM,用到双向可控硅。怎样设计相关电路图和程序(C语言的)、51单片机控制可控硅、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)