DZ234车高控制传感器
DZ234车高控制传感器,dz234,控制,节制,传感器
1目 录第一章 绪论 .31.1 研究意义 .31.2项目的背景 .31.3主要设计要求 .3第二章 总体方案 .42.1控制方案 .42.2设计方案 .42.2.1 控制单元 .42.2.2 车高检测元件的设计 .52.2.3 输入通道的设计 .52.2.4 执行单元设计 .52.2.5 输出通道的设计 .52.2.6 外围电路的设计 .52.3 总体框图设计 .6第三章 PID 控制算法 .73.1 PID 控制技术 .73.2 PID 参数的整定 .9第四章 硬件系统组成 .124.1 主机系统的设计 .124.1.1ATMEL89C51 单片机 .124.1.2. 89C51 的性能及特点 .124.1.3 89C51 最小应用系统 .144.2 车高检测单元的设计 .164.2.1 车高控制传感器的结构与工作原理 .174.2.2 车高控制传感器电路检测 .184.3 前向通道的设计 .194.3.1 ADC0809 转换器 .194.3.2 ADC0809 结构及转换原理 .194.3.3. MCS-51 与 ADC0809 的接口 .204.3.4 芯片 74LS373.204.4 执行单元的设计 .214.4.1 主要特征 .214.4.2 线圈结构 .2124.4.3 控制方式 .214.5 外围电路的设计 .224.5.1 显示器的选择 .224.5.2 键盘的选择 .244.5.3 报警系统 .26第五章 软件设计 .275.1 主程序模块设计 .275.2 中断服务程序 .285.3 PID 控制算法程序设计 .295.4 显示子程序设计 .305.5 数字滤波子程序设计 .305.6 采样子程序设计 .32第六章 结束语 .33参考文献 .34附 录 .353第一章 绪论1.1 研究意义汽车悬架系统决定着汽车的稳定性、舒适性和安全性,是现代汽车十分关键的部件之一。空气悬架系统具有以下优点:1)空气悬挂刚度低。装备空气悬挂的车辆可以获得较低的固有频率,行驶平顺性好,乘坐舒适,车辆使用寿命长,减轻车辆对路面的破坏;2)空气悬挂刚度呈非线性且可调节。刚度随着车辆载荷的变化而变化,不论空载或满载悬架的固有频率基本保持不变,另外车身姿态急剧变化时,可以使弹簧变硬,以抑制车身姿态的变化;3)空气悬架高度可调。不论是否载重,装载是否均匀,车身均可在一定高度保持水平,还可根据需要抬高或降低车身高度,以提高车辆的通过或方便乘客上下车;4)空气悬架质量轻,可以减轻车辆自重;5)空气弹簧噪声低,寿命长。因此,汽车采用空气弹簧悬架取代原有的钢板弹簧悬架是今后的发展方向。目前,空气悬架已经由机械控制式逐步发展成为电子控制式,如 Audi A6 旅行车、日本丰田生产的凌志 LS400 轿车、Benz 公司生产的 S 系列 2000 型轿车和美国 Lincoln 轿车、Ford 轿车均装备了电子控制的空气悬架系统。在汽车悬架系统方面,我国除了钢板弹簧悬架的设计及应用比较成熟以外,其它的悬架技术的应用绝大部分还处于车型引进或直接购买产品阶段。我国拥有空气悬架项目的公司为数众多,但真正拥有空气悬架系统设计开发、制造能力的寥寥无几,规模也十分有限。目前国内具有代理性质但无实际设计能力的公司居多,主要以代理美国、德国、韩国、日本产品为主,公司规模一般不大,产品有限。因此,汽车空气悬架智能控制器的研制对我国汽车工业的发展和东北老工业基地的建设具有重要意义。1.2项目的背景本项目的设计的北京来源于校内基金汽车动态悬挂控制系统的研究 。1.3主要设计要求设计一个空气悬架控制系统,使车身高度调节范围在 0-120mm,精度在+/-5%控制系统的响应时间为 0.02s。4第二章 总体方案2.1控制方案车身高度控制系统的设计方案,控制框图如图 2.1 所示。控制单元根据车高传感器信号的变化和驾驶员给与的控制模式指令,给控制车高的电磁阀发出指令。当车身需要升高时,电磁阀动作,压缩空气进入空气悬挂的主气室,主气室的充气量增加,车身上升。当车身需要下降时,空气压缩机停止工作,电磁阀通电打开,同时排气阀也通电打开,悬挂主气室的气体通过电磁阀、空气管路、干燥器、排气阀而排出,车身下降。(a)车身升高 (b)车身降低图 2.1 车身高度控制系统控制系统的原理图如图 2.2 所示。控制器 空气悬架车高传感器R ( t ) y图 2.2 控制系统原理图2.2设计方案2.2.1 控制单元本设计采用的控制单元是微型计算机控制系统。由于本设计是属于过程控制技术的设计,所以本设计的控制单元采用的是 8 位 MCS-51 系列的单片机。因为单片机小巧灵活,成本低,易于产品化,并且可靠性好,适应温度范围宽。具体方案见第四5章。2.2.2 车高检测元件的设计本设计检测车身高度的原理是根据车身上下起伏的运动,运用车高传感器来进行车高调整,本设计的车身调节范围是 0120mm,精度+/-5%,控制系统的响应时间为0.02s。2.2.3 输入通道的设计根据子系统的设计要求,要对 4 个轮胎的高度进行检测,所以要有 4 个输入通道。车高传感器将位移信号转换成电信号,要输入给单片机,还要转换成模拟信号,因此在输入通道中有 A/D 转换单元。根据系统的设计要求,本系统采用 8 为 A/D 转换单元。2.2.4 执行单元设计由于控制过程可知,控制车身高度,只需调节电磁阀开,断的时间 T 就可以。因此,本系统采用电磁阀为执行机构。2.2.5 输出通道的设计模拟量输出通道是计算机控制系统实现控制输出的关键,它的任务是将 CPU 输出的数字信号转换成模拟信号去驱动相应的执行机构,以达到控制的目的。由前面可知,只需要调节电磁阀开断时间,就能控制车身高度。因此,输出通道为数字量输出,无需加上 D/A 转换器。2.2.6 外围电路的设计本设计的外围电路由显示,键盘,报警三部分组成,下面做逐一介绍本设计采用的显示器是 LED 显示块。LED 显示块是由发光二极管显示字段的显示器件,在单片机应用系统中通常使用的是七段 LED 本系统采用共阴极 LED 显示块。其管脚配置如图 2-3 所示。6图 2-3 共阴极 LED 七段显示块及管脚配置通常的七段 LED 显示块中有八个发光二极管,其中七个发光二极管构成小数点。键盘是由若干个按键组成的开关矩阵,它是最简单的单片机输入设备,通过键盘输入数据或命令,实现简单的人机对话。键盘上闭合键的识别是由专用硬件实现的,称为编码键盘,靠软件实现的称为非编码键盘。实现单频音报警的接口电路比较简单,其发音元件通常可采用压蜂鸣器,这种蜂鸣器只需要在其两引线上加 315V 的直流电压,就能产生 4KHz 左右的蜂鸣震荡音响,比电研式蜂鸣器结构简单,耗电少,而且更适合于在单片机系统中应用。2.3 总体框图设计A/D V/I 变换UA车高传感器执行机构执行机构外围电路89C51图 2-4 总体框图7第三章 PID 控制算法3.1 PID 控制技术PID 调节器是按偏差的比例、积分和微分进行控制的调节器,是边疆系统中技术成熟应用最为广泛的一种调节器。它的结构简单,参数易于调整,在长期应用中已积累了丰富的经验。特别在工业过程控制中,由于控制对象的精确数字模型难以建立,系统的参数又经常发生变化,运用现代控制理论分析综合要耗费很大代价进行模型辨识,目标又不能得到预期的效果,所以人们常采用 PID 调节器,并根据经验进行再现整定。随着计算机特别是微机技术的发展 ,PID 数字控制算法已能用微机和单片机简单实现。由于系统的灵活性,PID 算法可以得到修正而更加完善。一PID 调节的优点1. 技术成熟;结构灵活,可以根据系统的要求,采用多种 PID 的变种;系统整定参数方便。2. 易被人们熟悉和掌握。3. 不需要求出数学模型。4. 控制效果好,用数字 PID 完全可以代替模拟调节器。二、PID 调节的原理PID 调节器是一种线性调节器,其框图如图 3-1 所示。PID 控制器把设定值 W与实际输出值 Y 相减,得到控制偏差 e,偏差 e 经比例调节器 P,积分调节器I,微分调节器 D 的作用后通过线性组合构成控制量 u,然后用 u 对对象进行控制。 I DPwe+- u Y图 3-1 PID 控制器框图1.比例调节器 它是一种简单的调节器,控制规律为 U=Kpe+U0 式中Kp 为比例系数,U0 为控制常量,即误差为零时的控制变量。但比例调节器不能使差减小到零,有残存的误差(静差) 。加大比例系数 Kp 可以减小静差,但当 K 过大时,会使动态质量变差,导致系统不稳定。比例控制器8的优点是反应快,缺点是不能完全消除静差。要想克服这个缺点必须采用积分控制规律进行弥补。2.比例积分调节器 积分器的加入能自动 调节控制常量 U0,消除静差,使系统趋于稳定。其控制规律为 其中 Ti 为积分常数,00)1(UedtTiKpTi 越大积分作用越弱。3 .比例积分微分调节器 积分器虽然能消除静差,但使系统的响应速度慢,于是在 P2调节器的基础上再加微分调节器,组成比例、积分、微分调节器,其控制规律为: 式中 Td为积分常数,T d00)1(dtetTiep越大微分作用越强。微分调节器的加入将有助于减小超调量克服振荡,使系统趋于稳定,同时加快了系统的稳定速度、缩短调整时间,从而改善了系统的动态性能。三、PID 控制算法的数字实现采用单片机作为控制器核心的自动控制系统。89C51 单片机系统通过 A/D 电路检测过程变量 Y0并计算误差 e 和控制变量 U。计算机控制根据采样时刻的误差值计算控制量 U,在采样 t=iT。(T 为采样周期,i 为正整数),PID 调节规律可以通过数值公式近似计算: ,由010)( UeTdeKpiji 于 PID 计算机控制是一种采样控制,模拟 PID 控制算法公式中的积分项和微分项不能直接准确计算,只能用数值计算的方法逼近。如果采样周期取得足够小,这种逼近可相当准确,被控过程与连续过程十分接近。上式称为位置式算法。当执行机构需要的不是控制量的绝对数值,而是其增量(例如去驱动步进电机)时,由式(3-1)可导出增量式 PID 算法,这时只要将式(3-2)010)( UeTdeiKpUi iji 及(3-3)0211011 )iiijii 相减就可以导出下面的公式:(3-4))2( 2111 iiiiiiii eTdeeKpU称为 PID 控制算法,式(3-1)称为位置算法。式(3-4)也可以进一步改写成为:(3-5)210iii eded其中 )(TiKp9)21(TdKpdTdKp2可见增量式 PID 算法只需保持现时以前的三个时刻的误差(e i、e i-1 、 ei-2)即可。增量式 PID 算法与位置式 PID 相比有下列优点:位置式 PID 算法每次输出与整个过去状态有关,计算式中要用到过去误差的累加值ej 容易产生圈套的累积计算误差。而增量式 PID 只需计算增量,计算误差或精度不足时对控制量的影响小。控制从手动切换到自动时,位置式 PID 算法必须首先将计算机的输出值为原始阀门开度 U0,才能保证无冲击切换。如果采用增量式算法,则由于公式中不出现 U0项,易于实现手动到自动的无冲击切换。在本单片机应用系统,执行机构需要的是控制变量的绝对值而不是其增量,但仍可用增量式计算,输出则采用位置式的输出形式。变换(3-4)得:(3-6)2211 iiiiii eDeKp把 代入上式得:e12)(ii )()( 2111 iiiiipU式中 , 为设定值, 为第 i 次实际输出值,Kp 为比例系数,积分YWeiY系数 , 微分系数 ,T 为采样周期。TIdD3.2 PID 参数的整定整定 PID 的方法有临界比例度法、扩充响应曲线法和试凑法整定 PID 法。本系统的参数整定采用扩充响应曲线法和试凑法相结合的方法,即先用扩充响应曲线法整定参数初值,再用试凑法微调,使系统的输出后达到控制要求。1 扩充临界比例度法整定 PID 参数扩充临界比例度法是在模拟 PID 调节器中使用的临界比例度为基础的一种数字PID 调节器参数的整定方法。整定步骤如下:(1) 选择一个足够短的周期 T,例如被控制过程有纯滞后时,采样周期 T 取滞后时间的 1/10 以下,此时调节器只作纯比例控制,给定值 r 作阶跃输入。(2) 逐渐加大比例系数 、使控制系统出现临界振荡。由临界振荡过程求得相pK应的临界振荡周期 Ts,并记下此时的比例系数 ,将其记作临界振荡增益 。此pKSK时的比例度为临界比例度,记作。sK1(3) 选择控制度,所谓控制度时数字调节器和模拟调节器所对应的过渡过程的误差平方的积分之比,即模 拟控 制 度 )(02dteDC10对于模拟系统,其误差平方积分可以按记录纸上的图形面积计算;而数字控制系统则可用计算机直接计算。控制度是数字调节器和模拟调节器控制效果相比较的一种性能指示。通常不需要去计算。当控制度为 1.05 时,数字调节器与模拟调节器的控制效果相当;当控制度为 2.0 时,数字调节器的控制质量差一倍。按式(35)选择的控制度应为 1.05、1.2、1.5、2.0 中的一个数。(4) 表 31 是扩充临界比例度法整定参数的计算公式。根据控制度,查表 4.3求出 、 、 、和 值。TpKiTd(5) 最后整定出 PID 参数初值。2 试凑法由于实际生产过程错综复杂,参数千变万化,因此并不是所有的数字 PID 调节器参数都能用临界比例度法和扩充响应曲线法整定的,所以目前应用最多的还是试凑法。试凑法是从一组初始 PID 参数出发,经过闭环试验,再根据各参数对系统品质的定性影响,反复试凑,不断修改最后确定 PID 参数。表 32 是 PID 参数的经验选择范围表 3-1 扩充临界比例度法整定参数的计算公式表 3-2 PID 参数的经验选择范围被调量 特点 Kp Ti(分) Td(分)温度 滞后大,用微分 1.65 310 0.53压力 滞后一般不大,不用微分 1.43.5 0.43液位 若允许有静差,可不用积分和微分 1.255流量 时间常数小,有噪声,故 KP较小,T i较短,不用微分12.5 0.11控制度 控制规律 T Kp Ti(分) TdPI 0.1 0.84Tc/ 3.4 1.05PID 0.05 1.15 Tc/ 2.0 0.45PI 0.2 0.78 Tc/ 3.6 1.20PID 0.16 1.0 Tc/ 1.9 0.55PI 0.5 0.68 Tc/ 3.9 1.50PID 0.34 0.85 Tc/ 1.62 0.65PI 0.8 0.57 Tc/ 4.2 2.00PID 0.6 0.6 Tc/ 1.5 0.8211只采用比例控制, 由小变大,若响应时间、超条、静差已达到要求,只采pK用比例调节即可。若静差不满足,则加入积分控制,将 减小,例如取 0.8Kp代替 , 由pKpKiT小到大,反复测试多组的 和 值,从中确定合适的参数。piT若动特性不满足,比如超调量过大,或调节时间过长,则加入微分控制,T d由小到大,逐步凑多组 PID 参数,从中找到一组最佳调节参数。系统采样周期的确定(3) 香农采样定理设连续信号 的频带宽度是有限的,所包含的最高频率为 ,为了能使连tx maxw续信号 采样后的离散频谱 彼此不重叠,并能复现原信号 的全部信息,t jwx t则要求采样频率 满足下述关系:smax2ws12第四章 硬件系统组成4.1 主机系统的设计确定了总体方案后,我们要选择一个合适的单片机对系统进行控制。就性能与价格等因素,我选择了微 处 理 器 ATMEL 89C51。4.1.1ATMEL89C51 单片机ATMEL89C51 是一种低功耗,高性能的片内含有 4KB/20KB 的闪烁可编程/擦除只读存储器的 8 位 CMOS 单片机,并且与 MCS-51 引脚和指令系统完全兼容。芯片上的FPEROM 允许在线编程或采用通用的编程器对其重复编程。 AT89C51 将具有多种功能的 8 位 CPU 与 FPEROM 结合在一个芯片上,为很多嵌入式控制应用提供了非常灵活而又价格适宜(现价 20 多元)的方案,其性能价格比远高于 8751。4.1.2. 89C51 的性能及特点89C51 的主要性能包括:与 MCS-51 微控制器产品系列兼容。片内有 4KB 可在线重复编程的快闪擦写存储器(FlashMemory)。存储器可循环写入/擦除 1 000 次。存储数据保存时间为 10 年。宽工作电压范围:Vcc 可为 2.7V6V。全静态工作:可从 0Hz 至 16MHz。程序存储器具有 3 级加密保护。1288 位内部 RAM。32 条可编程 I/O 线。两个 16 位定时器/计数器。AT89C51 硬件结构及引脚89C51 的内部硬件除程序存储器由 FPEROM 取代了 87C51 的 EPROM 外,其余部分完全相同。89C51 的引脚与 87C51 的引脚也是完全兼容的,其引脚配置如图 4-1 所示。P0 口:P0 口是一组 8 位漏极开路双向 I/O 口,也即是址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动 8 个 TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总线复用,在访问期间激活内部上拉电阻。在 FLASH 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。1389C51P1.0.P1.2.3P1.4.5P1.6.7RST/VPDX/3.0TD/P.1T0/P3.41/.5XTAL21VsIN0/3.2I1/.RD/P3.7W/.6VcP0.1P0.2.3P0.4.5P0.6.7EA/VPL/ROGPSEN2.7P.62.5P.42.3P.2.1P.0图 4-1 89C51 引脚P1 口:P1 口是一个带内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 Iil。FLASH 编程和程序校验期间,P1 接收低8 位地址。本次设计中 P1 口用作传感器的输入口、加热部分的固态继电器的控制口、声光报警电路以及部分看门狗电路的接口。P2 口:P2 口是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 Iil。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVXDPTR 指令)时,P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器(如执行 MOVXRI 指令)时,P2 口线上的内容(也即特殊功能寄存器 SFR 区中 R2 寄存器的内容) ,在整个访问期间不改变。FLASH 编程或校验时,P2 亦接收高位地址和其它控制信号。P3 口:P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写入“1”时,它们被内部上拉14电阻拉高并可作为输入端口。作输入端时,被外部拉低的 P3 口将用上拉电阻输出电流 Iil。P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二个功能,如表4-1 所示:表 4-1 P3 口的第二功能本次设计中我们用到了 P3 口的第二功能。RST: 复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。ALE/ : 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)PROG输出脉冲用于锁存地址的低 8 位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的 1/6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲。对 FLASH 存储器编程期间,该引脚还用于输入编程脉冲( ) 。如有必要,可通过支特殊功能寄存器区PROG中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。该位置位后,只有一条 MOVX 和 MOVC指令 ALE 才会被激活。此外,该引脚会被微弱拉商,单片机执行外部程序时,应设置 ALE 无效。: 程序储存允许( )输出是外部程序存储器的读选通信号,当PSENPSENAT89C51 由外部程序存储器取指令(或数据)时,每个机器周期两次 有效,即PSEN输出两个脉冲。在此期间,当门市部外部数据存储器,这两次有效的 信号不出现。EA/VPP: 外部访问允许。欲使+CPU 仅访问外部程序存储器(地址0000HFFFFH) ,EA 端必须保持低电平(接地) 。需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 Vcc 端) ,CPU 则执行内部程序存储器中的指令。FLASH 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp。端口引脚 第二功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外中断)P3.3 INT1(外中断)P3.4 T0(定时/计数器 0)P3.5 T1(定时/计数器 1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)154.1.3 89C51 最小应用系统89C51 内部有 4K 内存,芯片本身就是一个最小体统。在能满足系统的性能要求的情况下,可优先考虑采用此种方案。用这种芯片构成的最小系统简单,可靠用89C51 单片机构成最小应用系统时,只要将单片机接上始终电路和复位电路即可,见图 4-2。由于集成度的限制,最小应用系统只能用作一些小型的测控单元。下面就把时钟电路和复位电路做下介绍。(1 )时钟电路 时钟是单片机的心脏,单片机各功能不见的运行都是以时钟频率为基准,有条不乱地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种为外部时钟方式。1 内部时钟方式MCS-51 单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。除使用晶体振荡器外,如对时钟频率要求不高,还可以用陶瓷振荡器来代替。电路中的电容 C1 和 C2 典型值通常选择为 30 微发左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低,振荡器的稳定性和起振的快速性。晶体的振荡频率的范围通常是在 1.2MHz12MHz 之间。晶体的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。但反过来运行速度对存储器的速度要求就高,对印刷电路板的工艺要求也高,既要求线间的寄生电容要小;晶体和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定,可靠的工作。为了提高温度稳定性,应采用温度稳定性能好的 NPO 高频电容。MCS-51 单片机常选择振荡频率 6HMz 或 12MHz 的石英晶体。随着集成电路制造工艺技术的发展,单片机的时钟频率也在逐步提高,现在的高速单片机芯片的时钟频率已达 40MHz。2 外部始终方式外部时钟方式是使用外部振荡脉冲信号,常用于多片 MCS-51 单片机同时工作,以便于同步。对外部脉冲信号只要求高点平的持续时间大于 20 微秒,一般为低于 12MHz 的方波。外部的时钟源直接接到 XTAL2 端,直接输入到片内的时钟发生器上。由于XTAL2 的逻辑电平不是 TTL 的,故建议外接一个 4.7K10K 的上拉电阻。(2)复位电路161复位操作复位是单片机的初始化操作,只要给 RESET 引脚加上 2 个机器周期以上的高电平信号,就可使 MCS-51 单片机复位。复位的主要功能是把 PC 初始化为 0000H,使MCS-51 单片机从 0000H 单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态,为摆脱死锁状态,也需要按复位键重新启动。除 PC 之外,复位操作还对其他一些寄存器有影响,它们的复位状态如下表所示。由表中可以看出,复位时,SP=0.7H;4 个 I/O 端口 P0P3 的引脚均为高电平,这在某些控制应用中,要考虑到引脚的高电平对外部控制电路的影响。由于单片机内部的各个功能部件均受特殊功能寄存器控制,程序运行直接受程序计数器(PC)指挥。 、另外,在复位有效期间,MCS-51 单片机的 ALE 引脚和 PSEN 引脚均为高电平,且内部 RAM 不受复位影响。2复位电路MCS-51 的复位是由外部的复位电路来实现的。MCS-51 单片机片内复位结构如图。复位引脚 RST 通过一个斯密特与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周期的 S5P2,斯密特出发器的输出电平有复位电路采样一次,然后才能得到内部复位操作需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自己动复位电路如图。上电自动复位是通过外部复位电路的电容充电来实现的。只要 Vcc 的上升时间不超过 1ms,就可以实现上电复位。当时钟频率选用 6MHz 时,C 取 22 微发,R 取 1 千欧。17图 4-2 89C51 最小系统4.2 车高检测单元的设计本设计所采用的车高检测单元是 凌志 LS 400 车高控制传感器车高控制传感器用来传感悬架元件与车身间在垂直方向上的关系,其信号可使悬架电控单元ECU根据汽车载荷的大小,通过有关执行元件随时调节车身高度,维持车身高度基本不随载荷变化而变化;在汽车起步、转向、制动及前、后、左、右车轮载荷响应发生变化时,随时调整有关车轮悬架的刚度,提高汽车抗俯仰、抗侧倾能力,保证其良好的操纵稳定性;在汽车各轮载荷不同时,分别调节各轮悬架的高度,维持车身姿势基本不变。为了检测汽车高度因道路不平而引起的悬架位移量,凌志LS 400 轿车在每个悬架上都装有一个光电式车高控制传感器,用来连续监测车身与悬架下摆臂之间的距离。4.2.1车高控制传感器的结构与工作原理凌志LS 400 车高控制传感器的结构如图4-3所示。随转轴转动的圆盘上设有将转动角度数码化的窄缝,遮光器由发光二极管和光敏三极管组成。图4-3 车高控制传感器的结构凌志LS 400 车高控制传感器的工作原理如图4-4 所示。其中窄缝板即为上述的圆盘,传感器的遮光器以4个为一组,覆盖了该窄缝板。转轴的外端装有导杆,导杆的另一端通过有关零件与独立悬架的摆臂相连。当车身高度发生变化,即悬架变形量发生变化(如汽车载荷发生变化) 时,导杆随摆臂上下摆动,通过传感器转轴驱动窄缝板转动,各遮光器输出随之进行“ON”、“OFF”变换。车高控制传感器根据各遮光器输出信号的不同组合,将车身高度分为16个区(见表4-2) ,并传送给ECU ,从而使ECU 检测出车身高度的变化。18图4-4 车高控制传感器的工作原理图表4-2汽车行驶中,由于车身振动,随时判定车高所属的区间比较困难,ECU 可在一定的时间间隔(如10ms) 判定车高在某个区间的百分比频度,据此判定是否需要进行车高调整。2 、车高控制电路的检测电控悬架系统均设有故障自诊断功能, 悬架ECU 发现电控系统出现故障时,指示灯亮,并将故障以代码形式存储在存储器中,供诊断时提取。4.2.2车高控制传感器电路检测车高控制传感器利用遮光器通/ 断信号的输出组合,用16 个选择脉冲检测汽车高度,并将它转换成串行数据送至悬架ECU 。一旦悬架ECU 的存储器中存入故障代码11 19、12 、13 、14 后,即终止车高控制和悬架刚度与阻尼的控制。代码11 表示右前车高传感器电路;代码12 表示左前车高传感器电路;代码13 表示右后车高传感器电路;代码14 表示左后车高传感器电路。诊断步骤:1) 检查车高控制传感器插头1 号端子与车身接地间电压。检查前车高控制传感器时,应拆下前轮,脱开车高控制传感器插头,接通点火开关。检查后车高控制传感器时,应拆下行李箱装潢前盖,脱开车高控制传感器插头,接通点火开关。正常电压值应为蓄电池电压,若电压正常,则继续下一步检查;若电压不正常,则应检查、维修2 号车高控制继电器与车高控制传感器之间的连接线和连接器。2) 检查悬架ECU 与车高控制传感器之间的连接线和连接器,若正常,则继续下一步检查;若不正常,则应修理或更换连接线和连接器。3) 装上好的车高控制传感器,重复上述检查,若故障消失,则应更换车高控制传感器;若故障仍存在,应检查其他电路。4.3 前向通道的设计4.3.1 ADC0809 转换器ADC0809 引脚及功能ADC0809 是一种逐次逼近式 8 路模拟输入,8 位数字量输出的 A/D 转换器。其引脚图见硬件总图。由引脚可见,ADC0809 共有 28 个引脚,采用双列直插式封装。其主要引脚功能如下:1IN0IN7 是 8 路模拟信号输入端。2D0D7 是 8 位数字量输出端。3A,B,C 与 ALE 控制 8 路模拟通道的切换,A,B,C 分别与三根地址 线或数据线相连,三者编码对应 8 个通道地址口。C,B,A=000111 分别对应IN0IN7 通道地址。强调说明一点:ADC0809 虽然有 8 路模拟通道可以同时输入 8 路模拟信号,但每个瞬间只能转换一路,各路之间的切换由软件变换通道地址实现。4OE,STATE,CLK 为控制信号端,OE 为输出允许端,STATE 为启动 信号输入端,CLK 为时钟信号输入端。5Vr(+)和 Vr()为参考电压输入端。4.3.2 ADC0809 结构及转换原理0809 是采用逐次逼近的方法完成 A/D 转换的。由单一的+5V 电源供电;内带有锁存功能的 8 路选一的模拟开关,有 C,B,A 的编码来决定所选的通道 0809 完20成依次转换需要 100 微秒左右。输出具有 TTL 三态锁存缓冲器,可直接连到 MCS-51的数据总线上。通过适当的外接电路,0809 可对 05V 的模拟信号进行转换。ADC0809 工作过程如下:首先用指令选择 0809 的一个模拟输入通道,当执行 MOVXDPTR,A 时,产生一个启动信号给 START 引脚送入脉冲,开始对选中通道转换。当转换结束后发出结束信号,置 EOC 脚为高电平,该信号可作为中断申请信号;当读允许信号到,OE 端有高电平,则可以读出转换的数字量。利用 MOVX A,DPTR 把该通道转换结果读到 A累加器中.4.3.3. MCS-51 与 ADC0809 的接口在讨论 MCS-51 与 0809 的接口设计之前,先来讨论单片机如何来控制 ADC 的问题.用单片机控制 ADC 时,多数采用查询和中断控制两种方法.查询法是在单片机把启动命令送到 ADC 之后,执行别的程序,同时对 ADC 的状态进行查询,以检查 ADC 变换是否已经结束,如查询到变换已结束,则读入转换完毕的数据.中断控制发是在启动信号送到 ADC 之后,单片机执行别的程序.当 ADC 变换结束并向单片机发出中断请求信号时,单片机响应此中断,进入中断服务程序,读入转换数据,并进行必要的数据处理,然后返回到原程序.这种方法单片机无需进行转换时间的管理,CPU 效率高,所以特别适合于变换时间较长的 ADC.如果对转换速度要求高,采用上述良种 ADC 控制方法往往不能满足要求,可采用DMA(直接存储器存取)的方法,这时可在 ADC 与单片机之间插入一个 DMA 接口.传输一开始,AD 转换的数据就可以从输出寄存器经过 DMA 中的数据寄存器直接传输到主存储器,因而不必受程序的限制.4.3.4 芯片 74LS373本设计的地址锁存器可使用带三态缓冲输出的入口存储器 74LS373 ,它的芯片外部引脚图如图 4-4 所示图 4-4 74L373 管脚图当三态门的使能信号线 为低电平时,三态门处于导通状态,允许 Q 端输出;OE当 端为高电平时,输出三态门断开,输出端对外电路是阻态。因此 74LS373 用OE作地址锁存器时,首先应使三态门的使能信号端 为低电平,这时,当 G 输入端OE为高电平时,锁存器输出(1Q8Q)状态和输入端(1D8D)状态相同,当 G 端以高电平返回低电平(下降沿)时,输入端(1D8D)的数据锁入(1Q8Q)中。4.4 执行单元的设计本设计所采用的执行单元是双稳态电磁阀,它又称为脉冲型电磁阀。它是将电子21学中双稳态电路的工作原理引申至电磁铁的驱动,改弱电脉冲为强电脉冲,从而产生一大类机电一体化的产品。4.4.1 主要特征在电磁阀的启,闭两个状态均加装动铁芯的自保持机构,该保持方式可以是机械锁定方式,也可以是永磁铁锁定方式。4.4.2 线圈结构本设计我选用的线圈的方式是单线圈形式,电磁阀引出两根线,既输入端 A 和输出端 B,如图 4-5。以不同颜色区分,一般深色端为输入端。在开启和关闭的瞬间,须分别通一正向的和负向的脉冲电流。此结构适用于本设计的电磁阀。图 4-5 单线圈形式4.4.3 控制方式本设计采用的是支流电源手动的控制方式,如图 4-6 所示。电磁阀与储能电容器串接单刀双掷开关的动触点连接线圈的近线端,而开关的动触点分别连接电源和地线。显然,当动触点 K 接电源 V 时,电容 C 充电,从而在电磁阀线圈上产生一个正向脉冲电流,见图 4-7 左,给电流在线圈中将产生一个强的磁场,是阀芯产生位移,电磁阀开启(或关闭) 。当动触电打向接地端时,储能电容 C 通过负线圈对地放电,见图 4-7 右,阀门则关闭(或开启) 。-图 4-6 支流电源手动控制方式图 4-7224.5 外围电路的设计我的设计的外围电路设计由显示,键盘,报警三部分组成。4.5.1 显示器的选择本系统中,采用 LED 显示器。LED 示器是单片机应用系统中常用的输出器件。它是由若干个发光二极管组成的,当发光二极管导通时,相应的一个点或一个笔画发亮。控制不同组合的二极管导通,就能显示出各种字符。常用的 LED 显示器有 7 段和“米”字段之分。这种显示器有共阳极和共阴极两种。本设计选用的是共阴极方式。如图 4-8 所示。共阴极 LED 显示器的发光二极管的阴极连接在一起,通常此公共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。使用 LED 显示器时,为了显示数字或符号,要为 LED 显示器提供代码,因为这些代码是通过个段的亮与灭来为显示不同字型的,因此称之为段码。显示字符 共阳极字符码共阴极字符码显示字符共阳极字符码共阴极字符码0 3FH C0H c 39H 06H1 06H F9H d 5EH A1H2 5BH A4H E 79H 86H3 4FH B0H F 71H 8EH4 66H 99H P 73H 8CH5 6DH 92H U 3EH C1H6 7DH 82H T 31H CEH7 07H F8H y 6EH 91H8 7FH 80H H 76H 89H9 6FH 90H L 38H C7HA 77H 88H “灭” 00H FFHb 7CH 83H表 4-3 段 LED 字型码图 4-中的 dp 显示段,用于显示小数点。7 段 LED 的字型码(段选码)如表 5-1 所示,由于只有 7 个段(如有如段,则为 8 个段)发光二极管,所以字型码为一个字节。23abgdp共阴极图 4-8 段结构及外形图LED 的显示方式有静态和动态两种方法。所谓静态显示,就是当显示器显示某一个字符时,相应的发光二极管恒定的导通或截止,例如 7 段显示器a、b、c、d、e、f 导通,8 截止,显示 0。这种显示方式每一位都需要有一个 8 位输出口控制。三位显示器的接口逻辑。静态显示时,较小的电流能得到较高的亮度且字符不闪烁,所以可由 I/O 接口芯片(如 8255A)的输出口直接驱动。在单片机串行口方式 0 应用中,也是采用静态显示方法。用静态显示所需的 I/O 太多,一般采用动态显示方法。所谓动态显示就是一位一位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和
收藏