微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 智能硬件电子电路设计图集锦TOP7

智能硬件电子电路设计图集锦TOP7

时间:04-08 来源:网站整理 点击:

机供电的电源最好采用输出功率较大的开关电源。该舵机控制器占用单片机的个SCI串口。串口用于接收上位机传送过来的控制命令,以调节每一个通道输出信号的脉冲宽度。MAX232为电平转换器,将上位机的RS232电平转换成TTL电平。

  实现多路PWM信号的原理

  

  在模拟电路中,PWM脉冲信号可以通过直流电平与锯齿波信号比较来得到。在单片机中,锯齿波可以通过对整型变量加1操作来实现,如图5所示。假定单片机程序中设置一整型变量SawVal,其值变化范围为O~N。555振荡电路产生的外部计数时钟信号输入到AT89C2051的INTO脚。每当在外部计数时钟脉冲的下降沿,单片机产生外部中断,执行外部中断INT0的中断服务程序。每产生一次外部中断,对SawVal执行一次加1操作,若SawVal已达到最大值N,则对SawVal清O。SawVal值的变化规律相当于锯齿波,如图5所示。若在单片机程序中设置另一整型变量DutyVal,其值的变化范围为 O~N。每当在SawVal清0时,DulyVal从上位机发送的控制命令中读入脉冲宽度系数值,例如为H(0≤H≤N)。若 DutyVal≥SawVal,则对应端口输出高电平;若DutyVal《Sawval,则对应端口输出低电平。从图5中可看出,若改变 DutyVal的值,则对应端口输出脉冲的宽度发生变化,但输出脉冲的频率不变,此即为PWM波形。

  TOP4 无人机温度巡检信号调理电路

  目前无人飞行器主要飞行于大气对流层和平流层低层区间。该区间大气温度变化复杂,大气环境的温度过低或过高都将直接影响无人飞行器控制系统的正常工作。由于无人飞行器机身需要检测温度的部位较多,监测目标比较分散,使用单一结构的温度传感器或结冰探测仪表难以实时、全面地掌握整个机身表而温度状况,因此,本设计结合已有的民用多路测温技术,提出一种基于FPGA的适用于无人飞行器机身各部位温度检测和功能事务管理的多路温度巡检系统。该系统可在无人飞行器飞行过程中,根据需要循环监测各部位的温度状况,以便能够及早测出机身可能出现的结冰低温并向系统发出报警信号使飞机及时飞离结冰区域或开启除冰设计,从而达到保障飞行安全的目的。

  设计方案的总体结构

  无人飞行器温度巡检装置的结构框图如图1所示。

  

  本设计采用FPGA作为核心芯片,电源电路供电后,信号调理电路通过铂电阻传感器PT100将采集的电压信号通过放大器放大后送给A/D采样电路,A /D采样电路通过采样把模拟信号转换为数字信号后送给FPGA进行处理,处理数据后FPGA自动把处理结果送出,通过液晶显示并且与键盘电路设定的值进行比对,如果超出设定值范围,FPGA送出信号,使得蜂鸣器电路报警,继电器电路响应,启动加热装置,图1给出了系统的整体框图。按照系统的功能要求,装置的硬件电路依据其功能划分为信号调理模块、A/D采样模块、FPGA最小系统模块等部分。

  信号调理模块

  系统采用惠斯通电桥接入铂电阻传感器PT100信号,如图2所示。

  

  图2中INA、INB之差与PT100阻值变化呈线性关系,通过将INA、INB变化值采样再对应铂电阻传感器P100刻度表即可换算得到实测温度。考虑到铂电阻传感器PT100探头产生的信号非常微弱,很容易受到噪声干扰,所以放大电路选择单运放构成的仪表放大器。仪表放大器拥有差分式结构,对共模噪声有很强的抑制作用,同时拥有较高的输入阻抗和较小的输出阻抗,非常适合对微弱信号的放大。图2中R3,R4,R5,R6,R7,R8均采用低温漂的精密电阻,R2为多圈精密可调电阻。通过电路可以计算出:

  A/D采样模块

  系统选用 AD7476作为采样芯片。该芯片是12位低功耗逐次逼近型ADC,采用单电源工作,电源电压为2.35V至5.25V,最高吞吐速率可达 1MSPS,完全满足本系统的采样精度和速度的要求。该芯片内置一个低噪声、宽带宽采样保持放大器,可处理6MHz以上的输入频率。AD转换过程和数据采集过程通过CS和串行时钟SCLK进行控制,从而为器件与FPGA接口创造了条件。输入信号在CS的下降沿进行采样,而转换同时在此处启动,转换速率取决于SCLK的时钟频率。图3为AD7476的典型接线电路。

  

  软件设计

  温度巡检装置的软件以VHDL语言为基础,采样模块化的设计思路编程,分为液晶显示模块、AD采样模块、键盘输入模块、报警模块和PWM控制模块模块。图4给出了各模块之间的关系图。

  

系统首先通过AD采样模块对温度进行采样,将采样的数据送入温度检测模块进行处理。温度检测模块的任务是计算将采样来的温度值与系统的预设值之间的差值,利用差值的大小来控制PWM模块输出脉冲宽度不同的脉冲波,通过脉冲波开控制继电器的通

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top