有一个测量位置变化的位置传感器,用万用表电压档测量传感器的输出信号,结果显示的是模拟量信号,即位置和信号输出大小呈线性关系。但是,用示波器(Picoscope 4227)测量传感器的输出信号,显示的却是PWM信号(脉宽调制),即位置不同,输出PWM信号的占空比不同。
PWM信号的参数是:200 Hz, 低电平为0V,高电平为18V。
现在可以确定,我的传感器输出信号是PWM信号。PWM信号需要输入到控制器I/O中,但是控制器I/O口不具备直接采集PWM信号的功能。
设计个电路,将PWM信号转化为模拟量信号,然后将转换后的模拟量信号输入到控制器模拟量I/O口。
1. 二阶压控有源低通滤波电路。
设计一个深度滤波电路。滤波电路图为:
低通滤波频率公式为:f=1/(2π*RC),我最后选择R=1K,C=10uf,算出的低通截止频率f=15.9HZ。
滤波电路后端是一个运算放大器,放大倍数公式:A=1+Rf/R1。我不希望电压被放大,所以我选择A=1.1。又因为R1//Rf=2R(R1,Rf两者并联的值等于R串联值),最终:Rf=220欧,R1=2.2k,R=1k。
2. 积分电路(无源滤波电路)
低通滤波电路前面是一个二级积分电路(将两个电容都接地),R=1K,C=10uf。下图是一级积分电路,设计的积分电路是将两个下图电路串联构成二级积分积分:
为验证电路效果进行的测试,我使用的设备是PicoScope4227,由于该设备最大只能生成正负1V的电压信号,就生成了幅值为1V(低电平0V,高电平1V),频率为200HZ的PWM信号作为积分电路的输入信号。各种效果图如下:
示波器直接采集发生器生成的PWM信号,波形如下:
示波器从二阶滤波电路输入端采集信号,波形如下。发现该号波形与上图的波形相比已经发生了变化。
示波器从一阶滤波电路输出端中采集到的信号波形,即滤波电路从左往右数,第一个电阻与第一个电容交点的输出波形:
滤波器从二阶滤波电路输出端采集到的信号波形,即最终输出信号波形
最终输出波形的参数。
1:为什么万用表电压档测量传感器输出信号,结果是模拟量信号,而示波器看到的是PWM信号?我该相信哪个结果?
答:这个问题牵涉到测量输入口的分辨率问题。万用表输入口的分辨率低(通过此例看低于200HZ),而示波器输入口的分辨率高,可达几千,甚至几兆赫兹频率,所以输出的结果不同。我们要相信示波器显示的结果。我理解PWM信号本质还是希望达到模拟量的效果,只是表现形式不同。
2:关于计算公式
答:在低通滤波电路中,有个频率公式f=1/(2π*RC), 它计算的是低通截止频率(-3dB)。而在积分电路中,有个公式T=RC。 这个 T 是指电容充放电需要的时间。选取 T 时,根据一般经验公式,T>10 * T'(T'表示信号周期)。
在本例的积分电路中,RC=10ms,只有两倍的信号周期,但是通过测试,信号效果还是比较理想的。如果将更多的积分电路串联,效果会更好。
3:PWM 信号被控制器采集还有其他方案吗?
答:方案一:将PWM信号倍频,就是提高PWM信号的频率,但是占空比不变化。PWM倍频后的频率大于控制器I/O的分辨率,就可以被控制器默认为做模拟量,从而可以输入到模拟量I/O。
方案二:通过软件办法计算PWM的占空比。在控制器中编写程序,首先定时,测量这段时间内PWM信号中高电平的时间,从而计算出占空比。
关键字:PWM 模拟量信号
引用地址:
技术文章—如何将PWM信号转换为模拟量信号
推荐阅读最新更新时间:2024-11-13 13:13
stm32f103在使用定时器1重映射引脚输出PWM
在使用stm32f103ZGT6单片机输出PWM时候,各种配置都不能正确输出,后来查看手册,PE11该引脚对应的确实是定时器1的通道2,但是属于该引脚的重映射功能,遇到这种情况,需要多加一条语句。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 ,ENABLE); //TIM1时钟使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_FullRemap_TIM1 ,ENABLE ); //重映射相应的外设
[单片机]
CoolSETTM家族:全新固定频率PWM控制器和集成功率IC带来高性能
国慕尼黑讯——如今,电源制造商需要使用能够提供最佳性能、效率、稳健性且便于设计的器件。为此,英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)推出了第5代固定频率700 V/800 V CoolSETTM。该解决方案将PMW控制器IC和最新700V和800V CoolMOS™ P7 MOSFET集成到一个封装中,在单一平台上就能支持隔离型和非隔离型反激式拓扑。 全新的固定频率700 V/800 V CoolSET™采用高压超结MOSFET,结合内部电流调节器的级联配置,实现快速启动,轻松提供Brown-In保护。集成800 V MOSFET和优化的前沿消隐时间支持高达350VAC的交流线路输入。节能模式可
[电源管理]
BCCU助力 MCU打造智能化LED灯泡
MCU可助力实现智慧化 LED 灯泡。 LED照明 系统商借重内建BCCU功能的MCU,大幅缩短开发出智慧化高功率LED灯泡的时程,并协助终端使用者达成轻松且精准调光的目的,同时不会出现闪烁的问题。 人类若想要永续生存,就必须更有效率地使用有限的能源资源。全球约有20%的电力消耗在照明,因此人们希望照明系统能更节能、更聪明且外型更美观,而发光二极体(LED)因具备能源效率、可调光及能以高品质的方式控制色彩,故愈来愈受欢迎。LED有两个特别引人注意的应用,亦即智慧型街道照明和建筑照明,这两种高功率的户外应用通常都使用高电流和高亮度的LED。 达成灯泡控制调变LED开关切换速度成关键 户外型LED灯泡的控制装置内包
[电源管理]
关于动态改变STM32 PWM占空比的问题
while (1) { Delay(500); if(CCR4_Val 1) { CCR4_Val--; TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = CCR4_Val; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC
[单片机]
STM32 PWM 输出
简介:脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。 而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!首先要提到的是,PWM 相关的函数设置在库函数文件 stm32f10x_tim.h 和 stm32f10x_tim.c文件中。 1)开启 TIM
[单片机]
基于FAN6754A在PWM反激式开关电源应用设计
本文介绍了新款峰值电流型PWM控制芯片FAN6754A的工作特性和原理,分析了反激式开关电源的设计原理以及工作过程。针对次级电路结构,设计了一种新型反激式开关稳压电源。着重介绍了反激式开关电源的变压器设计过程,包括电感值的计算、磁芯的选择、绕组匝数的确定以及气隙等。利用三端稳压器TL431配合FAN6754A实现了对电源电压的控制和稳压输出,采用光耦器件实现了输入/输出的隔离和反馈。并在电源电路中加入了热敏电阻以及过压、过流保护等保护措施。实验测试结果表明:所设计的电源效率接近89%、稳压性能优良、纹波小、电压调整率、负载调整率高等优点。 不论在成本还是在技术方面,反激式拓扑都已被证明是一种有效的解决方案,在笔记本电脑的A
[电源管理]
Android平台下AOA协议的PWM信号控制系统
Android开放配件(AOA)协议是一种Android终端通过USB总线与Android配件进行通信的协议,该协议为Android终端应用于设备控制和数据采集领域提供了条件。在一些设备控制应用中,有采用Android设备作为控制终端的需求。针对该问题,提出了一个通过Android手机控制Android配件UMFT311EV 开发板生成PWM 信号的系统。系统基于Android开放配件协议,通过操作Android手机界面控制PWM 信号的周期和占空比。首先介绍了系统构成,然后给出了Android终端软件的具体实现,最后以驱动舵机为例进行系统测试。系统实现了Android手机产生参数可控的PWM信号。 PWM(Pulse widt
[电源管理]
51单片机定时器计数器原理以及应用(方波、pwm、脉冲计数、高电平脉宽测量)
1.TMOD定时器/计数器工作方式 寄存器 GATE=1时,定时器由INT和TR共同控制,用于测量脉宽; 2.TCON定时器/计数器控制寄存器 3. 2.应用示例: 2.1T0/T1控制外部引脚输出方波 1.设计思路:设置定时计数器工作在定时工作方式,在中断服务子程序中将需要输出方波信号的I/O引脚上的电平翻转即可。 2.仿真电路: 3.代码 2.2PWM波形输出 1.设计思路:51 单片机 可以使用一个定时计数器来控制产生波形的频率,用另外一个定时计数器来控制波形的占空波。 2.仿真原理图同1. 3.具体代码: 3.脉冲计数 1.设计思路:使用T0/T1进行计数时,当外部引脚上检查到一个脉冲
[单片机]