计算机控制pwm,如何制作自制脉宽调制(PWM)电机控制电路
脉宽调制(Pulse Width Modulator,简称PWM)常被用作直流回路中灯具调光或直流电动机调速。
本文将要介绍的就是利用脉宽调制(PWM)原理制作的马达控制器(见图1)。有关电路已经在汽车仪表照明、车灯照明调光和计算机电源散热风扇方面得到应用。该装置可用于12v或24v直流电路中,两者间只需稍做变动。它主要是通过改变输出方波的占空比,使得负载上的平均接通时间从0-100%变化,以达到调整负载亮度/速度的目的。
本电机控制器的技术指标:
PWM频率400Hz;
PWM功率消耗1.5mA(12V电源、无负载和LED);
输出容量3A(采用IRF521 FET);
工作电压12V或24V。
一、PWM简介
利用脉宽调制(PWM)方式实现调光/调速的好处是电源的能量能得到充分利用,电路的效率高。例如:当输出为50%的方波时,脉宽调制(PWM)电路消耗的电源能量也为50%,即几乎所有的能量都转换为负载功率输出。而采用常见的电阻降压调速时,要使负载获得电源最大输出功率50%的功率,电源必须提供71%以上的输出功率,这其中21%消耗在电阻的压降及热耗上。有时电路的转换效率是非常重要的。
此外,采用脉宽调制(PWM)方式可以使负载在工作时得到满电源电压,这样有利于克服电机内在的线圈电阻而使电机产生更大的力矩。
当然,采用脉宽调制(PWM)方式实现调光/调速也有一些不利方面,如电路构成会稍许复杂,而且有可能会产生一些射频干扰(RFI),要避免这个问题,在设计时可以考虑负载与控制器尽可能放在一起,以免它们之间的连线过长,必要时还可以考虑在电源处增加滤波器等方法。
二、工作原理
电路图见图1。它主要由U1(LM324)和Q1组成。
图1中,由U1a、U1d组成振荡器电路,提供频率约为400Hz的方波/三角形波。U1c产生6V的参考电压作为振荡器电路的虚拟地。这是为了振荡器电路能在单电源情况下也能工作而不需要用正负双电源。U1b这里接成比较器的形式,它的反相输入端(6脚)接入电阻R6、R7和VR1,用来提供比较器的参考电压。这个电压与U1d的输出端(14脚)的三角形波电压进行比较。当该波形电压高于U1b的6脚电压.U1b的7脚输出为高电平;反之,当该波形电压低于U1b的6脚电压,U1b的7脚输出为低电平。由此我们可知,改变U1b的6脚电位使其与输入三角形波电压进行比较。就可增加或减小输出方波的宽度,实现脉宽调制(PWM)。电阻R6、R7用于控制VR1的结束点,保证在调节VR1时可以实现输出为全开(全速或全亮)或全关(停转或全灭),其实际的阻值可能会根据实际电路不同有所改变。
图1中,Q1为N沟道场效应管,这里用作功率开关管(电流放大),来驱动负载部分。前面电路提供的不同宽度的方波信号通过栅极(G)来控制Q1的通断。LED1的亮度变化可以用来指示电路输出的脉冲宽度。C3可以改善电路输出波形和减轻电路的射频干扰(RFI)。D1是用来防止电机的反电动势损坏Q1。
当使用24v的电源电压时,图1电路通过U2将24V转换成12V供控制电路使用。而Q1可以直接在21v电源上,对于Q1来讲这与接在12v电源上没有什么区别。参考图1,改变J1、J2的接法可使电路工作在不同电源电压(12V或24V)下。当通过Q1的电流不超过1A时,Q1可不用散热器。但如果Q1工作时电流超过1A时,需加装散热器。如果需要更大的电流(大于3A),可采用IRFZ34N等替换Q1。
三、制作说明
为方便制作,图2给出了主要器件的外形图,其他元件可参考图1选择,无特殊要求。
制作好电路板后,可以开始逐一装配元件,这里我们用这个电路来控制一个直流风扇,将装配好的电路板固定在一个金属盒内,风扇置于金属盒的顶部。该电路无需调试即可工作。
计算机控制pwm,如何制作自制脉宽调制(PWM)电机控制电路相关推荐
- 脉宽调制(PWM)的基本原理及其应用实例
脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量.通信到功率控制与变换的许多领域中. 模拟电路 模拟信号的值可以连续变化,其时间和幅度的分辨率都没有 ...
- matlab simulink 实现简单的脉宽调制PWM仿真
1.内容简介 matlab simulink 实现简单的脉宽调制PWM仿真 310-可以交流.咨询.答疑 2.内容说明 PWM是一种对模拟信号电平进行数字编码的方法.通过高分辨率计数器的使用,方波的占 ...
- STM32 脉宽调制 (PWM):控制直流风扇的速度
在之前的文章中,我们已经了解了使用 STM32 进行 ADC 转换.现在,我们将了解STM32 中的 PWM(脉冲宽度调制)以及如何使用 PWM 技术控制 LED 的亮度或直流风扇的速度. 我们知道有 ...
- PWM的使用–舵机模块和电机驱动模块
PWM的使用–舵机模块和电机驱动模块 @(MSP432P401R) PWM的配置 基本默认即可 PWM的API的使用 参数 periodUnits即周期的单位 periodValue即周期值 duty ...
- 【PWM】从stm32到pwm到OLED屏幕调光到晚上不要玩手机
一.前言 最近做项目,配置了单片机中PWM波形输出,配置单片机中的一个引脚输出PWM波,示波器查看这个波形,做了实践操作,有一些感想,将一些了解过的知识和常识结合,包括pwm.stm32单片机.引脚. ...
- pwm一个时间单位_PTO PWM要点
脉冲输出 ( PLS ) 指令被用于控制在高速输入 ( Q0.0 和 Q0.1 ) 中提供的 " 脉冲串输出 " ( PTO ) 和 " 脉宽调制 " ( PW ...
- STM32 PWM输出原理和直流电机PWM驱动原理详解及例程
这次讲一讲STM32输出PWM的原理以及PWM可以作为信号传输数据的原理. PWM会有很多地方用到,有控制灯的亮度,控制电机,控制舵机或者其他一些外设,有时候你的单片机所输出的PWM是作为信号去控制, ...
- pwm一个时间单位_PTO PWM
脉冲输出 ( PLS ) 指令被用于控制在高速输入 ( Q0.0 和 Q0.1 ) 中提供的 " 脉冲串输出 " ( PTO ) 和 " 脉宽调制 " ( PW ...
- 分享PWM输入模式捕捉4路PWM波形的周期和占空比
源:分享PWM输入模式捕捉4路PWM波形的周期和占空比 转载于:https://www.cnblogs.com/LittleTiger/p/10324117.html
- linux PWM驱动屏幕亮度及pwm子系统框架(Linux驱动开发篇)
1.对象 imx6ull单片机,控制其下面的pwm3的外设.关于对象的详细介绍看裸机pwm控制屏幕亮度 在dtsi中的位置 /soc/aips1/pwm3 pwm3: pwm@02088000 { c ...
最新文章
- 2009 年 3月 二级 java
- PLSQLDeveloper SQL查询内容中文显示乱码
- Spring - IOC常用标签
- SpringBoot使用Redis和MyBatis完成缓存数据的增删改查
- 「Swift」第三章String and Character
- extjs 表单设置html5,ExtJS 配置和表格控件使用
- pythonweb服务器怎么让别人访问_Django配置让其他电脑访问网站
- 【VB.NET】VB.NET数据库技术问题的解答
- vue中:class实现样式的绑定
- openCV播放视频的程序
- 遗传算法原理以及matlab代码
- ai建立使用图案_AI(Illustrator)无缝拼接图案制作
- Linux的NFS(net file systen)
- PHP祝福语,日常祝福语
- android FTP上传下载文件
- 华硕服务器如何重装系统,华硕win10重装系统步骤
- 时间戳转换年月日天方法
- sublime 选择包含指定字符的所有行,或筛选有用的行或删除干扰行,批量比CTRL+D好用,专治筛选数据日志有用数据(数据库日志文件快速处理 SQL日志快速处理筛选)
- 吞吐量与并发的公式,优化和参考值
- python关联通达信pywin32_[AHK]联动通达信其实很简单