基于仪表电机驱动芯片MC33991的车速表设计

发布者:sedsedq最新更新时间:2018-03-25 来源: eefocus关键字:仪表电机  驱动芯片  MC33991  车速表 手机看文章 扫描二维码
随时随地手机看文章

    步进电机式仪表与模拟电路电子式仪表相比,其分度均匀,指针的重复性能好、响应速度快、抖动小、产品品质的稳定性和可靠性有根本保证[1] ,因此步进电机式汽车仪表在我国逐渐普及。这种汽车仪表通常采用微控制器驱动步进电机带动仪表指针转动。微控制器控制步进电机一般需要外加驱动电路,而采用专用的汽车仪表步进电机驱动集成电路可以简化汽车仪表的软硬件设计,提高仪表的稳定性和可靠性。本文介绍并比较了国内常用的驱动器的性能特点,最后以飞思卡尔半导体生产的MC33991为实例设计了车速表。

 

    1 常用仪表电机驱动芯片特点及性能比较

    国内常用的仪表步进电机驱动芯片包括瑞典SWITEC公司的X12.017、伟盈集团生产的VID66- 06和美国飞思卡尔公司生产的MC33991等。

    1.1 X12.017与VID66- 06的主要特点

    SWITEC公司生产的X12.017在国内应用较广,可以同时驱动4路十字线圈步进电机。VID66- 06控制方式和X12.017完全相同,其各项性能参数也基本相同。它们的主要特点如下。

    a.以微步驱动,每个脉冲对应电机输出轴转动(1/12)°。

    b.每个电机只需要速度和方向2个控制端。

    c.所有输入脚都有干扰过滤器;低电磁干扰辐射。

    d.工作温度在- 40~105℃;工作电压4.5~5.5 V.

    这种驱动器控制简单,输入信号CW/CCW控制步进电机的转动方向,输入信号F( scx)的上升沿驱动电机转动一个微步。通过发送脉冲的频率可以控制电机的转动速度。

    1.2 MC33991的主要特点

    MC33991是单独封装,通过SPI (串行外设接口)进行通信,可同时控制2个步进电机的驱动电路。该电路也可以仿照气隙磁通的运动,把普通电机转化为步进电机来控制。它有以下主要特点[3].

    a.有4 096个静态指示位置,接收位置命令后驱动指针指示。

    b.最大指针扫过范围340度;最大指针速度为400 deg/s;最大指针加速度为4 500 deg/s.

    c.应用微步距控制技术(每步细分为12个微步)。

    d.指针回零校准,能准确地回零。

    e. 16位SPI ( Serial Peripheral Interface) ,通信占用较少的I /O口。

    f.内部时钟校准功能;睡眠模式下的耗电量较小。

    g.工作温度- 40~125℃;供电电压范围6.5~26 V。

    MC33991可设定步进电机最大转速。其具有内部状态机,保证在正常操作时,驱动器接收到位置命令后,以恒定加速度到达最大速度,然后在合适的时间减速,并保证减速过程中不超过最大减速度,到达指定位置后速度等于零,避免指针抖动。此外, MC33991可以允许2个步进电机或其中之一工作。其内部诊断功能可诊断单个步进电机是否过热、电池电压过高或者过低、指针归零状态驱动器内部时钟的工作状态、确定仪表的指针是否在转动。由以上性能特点可以看出, MC33991比X12.017和VID66-06功能更丰富,如过电压和过热诊断功能、回零校验功能。且使用X12.017和VID66-06作为驱动时,为使仪表指针运行平滑,必须在微控制器程序中对步进电机速度进行细分,否则容易产生超调抖动。

    2采用MC33991的汽车车速表设计

    汽车在行驶过程中,汽车车速传感器产生频率与汽车车速成正比的脉冲信号,此脉冲信号经过滤波放大后送给微控制器,微控制器利用输入捕捉通道捕捉2次脉冲信号的间隔时间,并根据间隔时间计算汽车行驶速度。最后,微控制器把计算得到的速度转换成位置命令发送给MC33991, MC33991驱动步进电机指向对应的刻度。

    本设计选用微控制器MC68HC908GR16作为主控芯片,采用SWITEC公司生产的仪表用步进电机X15.288作为执行器。MC68HC908GR16是飞思卡尔半导体公司生产的8位微控制器,片内具有16 KBFLASH存储器和1 KB RAM存储器。其内部锁相环( PLL)可以把外部32.768 kHz晶振频率升频至8 MHz内部总线频率。微控制器内部集成了增强的串行通信模块( ESCI)、8路10位A/D模块、SPI模块、8位键盘模块,拥有2个独立的16位定时器,每个定时器都由1个定时计数器和2个输入输出通道组成。其内部还集成了定时基模块,可以定时把微控制器从STOP模式中唤醒。

    MC33991内部有6个寄存器,微控制器通过发送16位的SPI命令到这些寄存器来控制并读取MC33991的工作状态。16位SPI数据的15~13位是地址, MC33991接收到微控制器的命令后,把命令的15~13位与这些地址对比,并把数据放到对应的寄存器。这些寄存器的地址与功能如表1所列。微控制器通过这些寄存器来控制电机的最大速度、指针位置、指针回零,并读取电机的运行状态、线圈是否过热、电压是否过高或过低。

    2.1硬件电路设计

    硬件电路包括速度传感器信号调理电路、微控制器与MC33991的接口电路。

    2.1.1速度脉冲检测电路

    车速传感器把车速信号转化为脉冲信号,其频率与车速成正比。此脉冲信号经过调理电路送给单片机的T1 CH0 ( Timer 1 channel 0) ,速度脉冲的调理电路如图1所示。在没有脉冲信号输入时,三极管集电极和发射极关断,脉冲调理电路输出高电平。有脉冲输入时,三极管导通,调理电路输出跳变到低电平。

    2.1.2 MC33991接口电路

    微控制器MC68HC908GR16与MC33991利用串行外设接口SPI通信。微控制器、MC33991和仪表用步进电机的接口电路如图2所示。

MC33991内部寄存器
表1 MC33991内部寄存器

速度传感器信号调理电路图
图1 速度传感器信号调理电路图
 
MC33991与MCU接口电路图
图2 MC33991与MCU接口电路图


    MC68HC908GR16的SPI时钟引脚SPSCK、主机数据输入从机输出引脚MISO、主机数据输出从机输入引脚MOSI和I /O引脚PTC5, 分别接MC33991的SCLK、SO、SI、CS引脚, RSTB引脚与单片机的RST引脚连接。

    2.2 软件设计

    2.2.1 SPI通信程序

 

    微控制器MC68HC908GR16 上电后要初始化MC33991。MC68HC908GR16的SPI设为主模式。发送数据的格式要符合MC33991接、发数据的时序,MC33991收发数据的时序如图3所示。SPI无数据传输时CS=1, 时钟信号保持低电平。有数据传输时,MC33991的SI引脚在SCLK时钟的下降沿读入1位数据, 而输出引脚SO在时钟的上升沿输出数据。设MC68HC908GR16的SPCR寄存器时钟极性位COPL=0,时钟相位控制位CPHA=1。设引脚PTC5方向寄存器DDRC5=1, 设为输出。不与MC33991通信时令PTC5保持高电平。MC33991每次接收的数据必须是16,32, 48?位。


MC33991初始化流程
      2.2.2 MC33991初始化流程

    MC33991的初始化流程图如图4所示。微控制器先向PECCR发送命令关闭步进电机, 并在2个电机停止转动的情况下发送时钟校正命令。经过时钟校正后, MC33991内部时钟稳定在1 MHz ( ±10%) ,校正时钟后使能电机, 可允许2个或者其中一个工作, 然后向寄存器RTZCR发送命令设置指针回零速度, 向VECR寄存器发送命令控制电机的最大转速。如果步进电机回零时指针不在一个整步位置或者磁场排列没有对齐, MC33991回零检测会发生错误,导致回零失败。所以在发送电机回零命令前, 先使电机前进24微步或者30, 36, 42?微步, 以保持磁场排列整齐, 然后发送指针回零命令, 指针转向电机的逆时针极端。每一时刻只能有一个指针回零,微控制器检测回零状态直至回零结束。

    初始化时需要注意, 时钟校正可选为1 MHz,单片机发送完时钟校正命令后拉低引脚, 延时8 μs后再将其拉高。如果电机的齿轮减速比较低则选择0.667 MHz, 这种情况需要延时12 μs。

    2.2.3 车速检测

    MC33991初始化后设MC68HC908GR16的定时器1通道零为输入捕捉模式, 在输入脉冲的下降沿进入捕捉中断, 并计算2次下降沿的计数差值Δt。本设计的车速仪表盘的最大车速为120 km/h,最高速度与最低速度对应刻度盘的夹角为225 °, 对应MC33991的静态指示位为2 700。

    汽车行驶速度可以利用以下公式计算


式中: n———2次速度脉冲间隔内计数器的计数值之差; T———微控制器计数器时钟源的周期;D———车轮外径; μ———汽车轮胎变形系数( 一般取0.93~0.96) ; N———车轮转一周, 车速传感器发送的脉冲数。
 
微控制器根据计算得到的速度在仪表盘上的位置, 计算出MC33991的静态指示位置, 并把静态指示位发给MC33991, MC33991驱动仪表指向指定位置。为加快程序运行速度, 先根据车速、汽车车速仪表盘的参数计算出一个常数Con。



式中: vmax———汽车仪表盘指示的最大速度;C———用于调整指针指示误差的常数。其中C用来调整车速表的指示位置, 使仪表指示速度不小于汽车的实际速度。车速表指针应指向的位置P0=Δt /Con, 由微控制器直接向MC33991发送此位置( P0) 命令, MC33991接到位置命令后即控制仪表电机旋转, 指向刻度盘的对应位置。

    3 结束语

    本文详细介绍了一种汽车车速表的设计方案,设计采用专用集成驱动芯片MC33991。此表在试验台运行测试时, 指针可以平滑转动, 在加速度较高时也没有超调抖动。与传统机械式仪表相比, 这种仪表响应速度快、抖动小、产品的稳定性和可靠性高。与采用其它驱动芯片的步进电机式仪表相比,首先此表占用硬件资源少, 控制方便, 仪表响应快; 其次能从任意位置以设定的速度恒速回零, 到达零点时无抖动; 最后仪表转动时, 微控制器可以随时通过MC33991读取步进电机的工作状态。


关键字:仪表电机  驱动芯片  MC33991  车速表 引用地址:基于仪表电机驱动芯片MC33991的车速表设计

上一篇:基于CPLD的单片机PCI接口设计原理
下一篇:SED1520液晶控制器的液晶模块GXM12232-1的接口

推荐阅读最新更新时间:2024-03-16 15:58

LED照明优势无法体现 关键在于低压驱动芯片
  LED光源使用寿命长、节能省电、应用简单方便、使用成本低,因而在家庭照明都将得到海量的应用。LED光源的技术日趋成熟,每瓦发光流明迅速增长,促使其逐年递减降价。LED灯具的高节能、长寿命、利环保的优越性能获得普遍的公认。   LED高节能:直流驱动,超低功耗(单管0.03瓦-1 瓦)电光功率转换接近100%,相同照明效果比传统光源节能80%以上。 LED长寿命:LED光源被称为长寿灯。固体冷光源,环氧树脂封装,灯体内也没有松动的部分,不存在灯丝发光易烧、热沉积、光衰快等缺点。   LED寿命:使用寿命可达5万到10万小时,比传统光源寿命长10倍以上。   LED利环保:led是一种绿色光源,环保效益更佳。光谱中没有紫外线和红
[电源管理]
晟合微攻克AMOLED驱动芯片技术难关 推国产替代进程加速
近年来,在终端品牌的带动下,柔性AMOLED面板市场保持着较快增长的态势。尽管今年由于疫情导致智能手机市场疲软,但AMOLED面板出货量仍逆势增长,中国AMOLED面板产业更是成长迅猛,打破了韩国企业的垄断格局。 中国面板厂商在AMOLED市场迅速崛起,给产业链上游环节带来巨大发展机遇,国内显示驱动芯片公司也纷纷加码布局,晟合微便是其中之一。公司通过持续不断技术研发,攻克AMOLED驱动芯片技术难题,不断推出替代进口的产品,使我国面板产业从上游材料领域摆脱技术依赖。 AMOLED驱动芯片需求旺盛 前两年,由于受制于面板厂商AMOLED产能和良率,终端品牌采用AMOLED屏有较大的差异,因而市场整体渗透率并不高。但从2019年开始,
[手机便携]
基于XC2267M的仪表盘步进电机控制
  随着现代电子技术的发展,中高档汽车上的组合数字仪表越来越多地采用“机电一体化”的步进电机。步进电机又称脉冲电动机,它能将输入的脉冲信号变成不连续的机械动作,是一种将电脉冲转化为角位移的执行机构。对步进电机的每一相来讲,输入的是一个脉冲列,只要控制好电脉冲,就能精确控制步进电机的角位移量,转速和转矩。从这个意义上来说,步进电机控制的核心是PWM(脉冲宽度调制)细分控制技术。   用单片机来控制步进电机已有近15年的发展历史。出于降低总体成本的考虑,长期以来所采用的芯片都是8位单片机。由于单片机自身性能的局限性,对于步进电机的控制常常采用不彻底的细分控制或带外设的细分控制。不彻底的细分控制一般是将步进电动机的控制位置数(以两相步
[工业控制]
STM32学习日志——基于NT35510驱动芯片的LCD屏显示
之前写过关于LCD屏的学习日志,当时学得很懵逼,最后先暂时跳过,把教材的例程当成库函数来用,等后面开窍了再回过头来学习一遍。回想大学学习51单片机的时候,也是觉得LCD屏很困难,我觉得新手很容易就在这里从就入门到放弃了,因为相比前面的知识,个人认为LCD算是一个比较复杂的外设,难度有阶梯式的上升。再加上学习的教材为了兼容各种驱动芯片,程序看起来比较乱。所以这次单把NT35100这款驱动芯片拎出来分析学习。 这里使用的是ATK-4.3'TFTLCD模块,他是采用NT35510芯片驱动,分辨率为800*480,自带GRAM。 ATK-4.3’ TFTLCD模块正面图 一、引脚与GRAM 它一共有34个引脚。原理图及
[单片机]
LED恒流驱动芯片开关电源管理芯片PN8326介绍及封装
PN8326 LED恒流驱动芯片开关电源管理ic芯片应用方案 PN8326产品描述: PN8326包括高精度的恒流原边控制器及功率MOSFET,,专用于高可靠、隔离双绕组、极精简外围元器件的中小功率LED照明。该芯片工作在原边调整模式,可省略光耦、TL431;采用了快速DMOS自供电的专利技术可节省变压器辅助绕组和高压启动电阻。该芯片提供了极为全面的自恢复保护功能,包含逐周期过流保护、开环保护、过温保护、Rcs开/短路保护和LED开/短路保护等。内置高压启动电路和极低的芯片功耗有助于获取较高的工作效率。在恒流模式下,电流和输出功率可通过CS脚的Rs电阻进行调节。 PN8326产品特点: ■ 内置700V高雪崩能力的
[电源管理]
LED驱动芯片五大调试技术
对于 LED驱动 芯片的的调试技术主要是以下几个方面。   1、芯片发热   这主要针对内置电源调制器的高压驱动芯片。假如芯片消耗的电流为2mA,300V的电压加在芯片上面,芯片的功耗为0。6W,当然会引起芯片的发热。驱动芯片的最大电流来自于驱动功率mos管的消耗,简单的计算公式为I=cvf(考虑充电的电阻效益,实际I=2cvf),其中c为功率MOS管的cgs电容,v为功率管导通时的gate电压,所以为了降低芯片的功耗,必须想办法降低c、v和f。如果c、v和f不能改变,那么请想办法将芯片的功耗分到芯片外的器件,注意不要引入额外的功耗。再简单一点,就是考虑更好的散热吧。   2、功率管发热   功率管的功耗分成两部分,开关损
[电源管理]
电动自行车速度与里程的设计方案3
显示部分   本设计的显示模块包括MC14511BCP、CD4076、74LS138和6个LED显示管等器件。   MC14511 是将锁存、译码、驱动三种功能集于一身的“三合一”器件。锁存器的作用是避免在计数过程中出现跳数现象,便于观察和记录。用译码器将BCD码转换成7段码,再经过大电流反相器,驱动共阴极LED数码管。译码器属于非时序电路,其输出状态与时钟无关,仅取决于输入的BCD码。   74LS138 的作用相当于位选的功能,当C,B,A的输入分别为“000、001、010、011、100、101”时分别选择不同的MC14511,从而在不同位上显示不同的数字和小数点。CD4076是CMOS 4位三态输出D寄存
[模拟电子]
高压驱动芯片HV632 引脚功能
HV632是Supertex公司2003年推出的一种80 V,32通道显示器驱动芯片,具有256级灰度控制能力,是为平板显示器设计的。采用该公司的HVCMOS技术,5V CMOS输入,内含全集成低压CMOS逻辑,支持较高显示分辨率的脉宽调制灰度转换。HV632还有一条8位数据总线,适用于快速移动的显示图像和每个显示象素有256级灰度的分辨 。另外他还有10 MHz的频移和计数时钟频率,20 MHz的数据传送速率以及输出极性控制等特点。 1 HV632的引脚功能 HV632的引脚排列如图1所示,其采用三边64引脚封装,管脚功能如下: 1~3脚(N/C):一般为空,不连接; 4~19脚(HVoutl7~HVout32)
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved