基于C51单片机实现汽车座椅自动控制系统的软硬件设计
21ic 2025-07-02

引言

随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节主要有三个方向,即高度调节、水平位置调节以及座椅靠背倾角的调节。

对于家庭使用的汽车,往往由多个成员驾驶同一辆汽车;当不同的驾驶者坐在同一个座椅时,由于个人的身体差异,所需要的汽车座椅的位置各不相同,需经常调节座椅位置;而目前的大部分汽车座椅没有记忆功能,使同一个人在不同的时间驾驶汽车时,汽车座椅的位置可能被其他成员改变,而需重新调节座椅各个方向位置,比较繁琐。


座椅在汽车内安装时,由于不同汽车的内部空间不相同,座椅在各方向所能移动的位置极限也不同;汽车电动座椅在电动机牵引下移动,而目前汽车电动座椅不能自动测量安装的极限位置,座椅很容易在到达极限位置时仍继续运行,容易使电动机因长时间工作在堵转状态而烧毁。

文中提供一种具有自动测量和记忆功能的汽车电动座椅自动控制系统的设计方法。

1、系统基本工作原理

汽车自动座椅结构原理如图1所示,座椅由4个直流电机牵引,其中高度调节电机2个,水平调节和靠背调节电机各1个;直流电动机电枢电压为12V,电源从汽车电瓶上获得。汽车座椅自动控制系统由内部带有非易失性数据存储器的C8051F311单片机、驱动模块、传动机构以及操作手柄构成。电动机的转速和座椅的位置信息由安装在电机上的霍尔传感器检测,经整形和放大后送入单片机,构成系统的速度反馈。

汽车电动座椅是在传统的汽车座椅上安装直流电动机、蜗轮结构、传动轴,一起组成传动机构,牵引座椅移动;在汽车座椅的下面垂直安装两个直流电动机,以支撑驾驶者在垂直方向做上下移动;在座椅的靠背方向安装一个直流电动机,用来控制座椅靠背的角度变化;在座椅的水平方向安装一个直流电动机,用来控制汽车座椅在水平方向前后移动。操作手柄上设有多个手动调节按键,通过手动调节控制直流电动机,改变传动轴的行程和方向,从而调节汽车座椅的位置,如座椅上下位置,前后位置以及靠背的角度变化;并设有多个存储按键,用来记忆或恢复座椅的位置信息。在控制系统上安装有一个自学习按键,用来自动测量座椅在汽车内部所能移动极限位置,防止座椅在到达极限位置后使电动机长时间工作在堵转状态而烧毁。


2、系统硬件设计

自动座椅系统的硬件设计如图2所示: 34的矩阵键盘作为系统的操作手柄;P1口连接驱动电路,用来控制4个直流电动机,整型电路将霍尔传感器信号放大、整型成与单片机直接接口的TTL电平信号。

操作手柄上设有3各存储按键,分别用来记忆和恢复3个不同的座椅位置。

2.1驱动电路设计

图3中,J1为直流电动机接线端口;其中端子3和4连接电动机的电枢;端子1和2连接霍尔传感器。

通过控制C8051F311单片机的P1.0和P1.1电平变化来控制电动机的转向。P1.0为高电平,P1.1为低电平时,晶体管Q2开通,继电器K1吸合;晶体管Q3断开,继电器K2闭合,直流电源经继电器K1常开触点和K2的常闭触点与电动机电枢相联,假设此时电动机正转。当P1.0为低电平,P1.1为高电平时,电动机反转。通过控制C8051F311单片机的P1口电平的变化来控制电动机转动的方向及转动时间,从而控制汽车座椅各方向移动。

霍尔传感器的整型电路,将反馈的霍尔传感器+2V左右弱信号,经放大、整型成能与单片机接口的TTL电平,连接至C8051F311单片机外部中断0(P0.0),用中断方式对霍尔传感器产生的脉冲数进行计算,从而计算电动机的转速和位置数据。

3、软件设计

安装在汽车座椅上的直流电动机的电源取至汽车电瓶,由于汽车电瓶的电压会随汽车运行状态不同而产生波动,电动机的转速也会随之变化,通过电动机的转速来计算汽车座椅所移动的距离时,汽车座椅的位置数据也会变化;因此,文中采取通过计算电动机在一个方向所转动的圈数,即计算电动机上霍尔传感器时所产生脉冲数,来标识电动机在此方向所行进的距离。


3.1手动调节

操作手柄上设有8个手动调节按键,分别用来控制座椅上各电动机在各方向的转动,手动调节采用点动控制方式。通过操作手柄的手动按键,控制座椅各电动机,经传动机构牵引座椅移动,调节座椅的移动方向和移动距离,从而调节座椅的位置。

3.2记忆功能的设计

汽车座椅记忆功能的设计原理是:通过手动调节按键手动控制座椅各方向的电动机,使座椅到达感觉的位置,同时计算各电机上霍尔传感器所产生的脉冲数(即座椅的位置信息),然后按下存储按键时间超过3秒,系统将此时座椅各电动机的位置信息存入FLASH ROM的指定单元中,则完成座椅位置的记忆。当需要恢复所记忆的座椅位置时,按下相应的存储按键时间不超过3秒,系统将记忆的座椅各电动机位置信息从FLASH ROM中读出,并与当前的座椅位置信息比较,控制电机移动至所记忆的位置;系统设有多个存储按键,用来记忆多个座椅位置。

3.3 测量位置极限的自学习功能

由于汽车内部空间的大小不同,汽车座椅在车内所能移动的距离也各不相同;汽车自动座椅安装时应设置好极限位置,以便汽车座椅在极限位置内能安全移动;在设置座椅极限位置时,由于不同的汽车内部空间不同,使得所设置的极限位置各不同;因此必须设计一个自学习功能软件,使系统能够自动测量座椅在车内所能移动的极限位置。

电动机运行在堵转状态时,转速变低,甚至停转;汽车座椅移动到极限位置时,由于受到汽车内部空间的限制,而使电动机堵转。利用电动机的堵转状态,可以测量出座椅的极限位置。

在电动机转动过程中,监视电动机的转速,当转速远低于电动机的正常转速时,即可判断电动机此时处于堵转状态,使电动机停车,此时的位置则是汽车座椅的一个极限位置;然后控制电动机往相反方向转动,可以判断出另一个极限位置;设一个极限位置为零点,另一个则为极限位置,将极限位置的位置数据存放于单片机内的FLASH ROM内。汽车座椅在移动达到极限位置时,控制电动机停车,且控制座椅此时只能朝相反方向转动,以防止电动机因堵转时间过长而烧毁。

4、结语

本文作者创新点:研制一种以C8051F311单片机为的座椅自动控制系统,系统具有自动测量座椅安装的位置极限,记忆多个座椅位置等功能,使电动座椅的安装变得更加简便,座椅的位置调节方便、快捷;可以大大提高座椅的可控性,提高乘坐者的舒适感,即使在行驶中的汽车也可轻松地调整的汽车座椅位置,减少驾驶者的疲劳感。座椅自动控制系统也可以在医院病床上得到很好的应用,它可以帮助行动较困难的病人轻松地坐立,甚至站立起来。座椅自动控制系统也可以做为CAN_BUS总线上的一个节点并入汽车的控制系统中。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【立即预约】Keysight直播:搞懂介电常数那些事儿


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • MCS51单片机程序设计时堆栈的计算方法解析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己...

    昨天
  • 51单片机定时器工作原理及用法

    TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。...

    昨天
  • 51单片机学习单片机之路总结

    学习单片机有一学期了,现在也由51转到STM32了。一直想对51的学习做一个总结。也希望对别人有一些启发。也给后学者提供一些建议。当然本文是我对自己学习过程的总结,若有不对的地方,还请高手指出。 我想,再看本...

    昨天
  • hot51增强型单片机开发板原理图

    功能要求: 一):绿灯25s倒计时,绿灯过度红灯有5s黄灯时间,红灯25s后直接跳绿灯。 二):按键按下模拟闯红灯输入,产生5s蜂鸣器鸣叫。 开发环境: 软件:Keil uVision4 硬件:HOT51增强型单片机开发板 程序代码:...

    前天
  • 51单片机的延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念、机器周期和指令周期的区别和联系...

    前天
  • 什么是Flash盘?Flash盘的结构是什么样的?

    Flash是大家常使用的存储之一,对于Flash,大家或多或少有所了解。上篇文章中,小编对Flash闪存的类型有所介绍。为继续增进大家对Flash的认识,本文将对Flash盘、Flash盘结构以及Flash读写操作予以介绍。如果你对本...

    前天
  • 深谈嵌入式系统,嵌入式系统是如何组成的?

    嵌入式系统在生活中有诸多应用,大家对于嵌入式系统或多或少有所耳闻。在前两篇文章中,小编对嵌入式系统进行过详细介绍。为继续增进大家对嵌入式系统的认识,本文将对嵌入式系统的组成加以说明。如果你对嵌入式系...

    06-27
  • 嵌入式系统秘籍共享,最全嵌入式系统解析

    嵌入式系统的应用十分广泛,因此越来越多的人学习嵌入式系统。由此,在学习嵌入式系统之前,我们应当对嵌入式系统具备一些认识。所以在本文余下部分,小编将对嵌入式系统进行全面解析。如果你对嵌入式系统具有兴趣...

    06-27
  • 51单片机超声波测距程序详解

    51单片机超声波测距程序详解 超声波四通道测距:超声波测距实现分为三大块: 其一是12864带字库的液晶驱动程序: 代码如下: /////////////////12864驱动程序/////////////////////////// //1写数据 void WriteDat...

    06-25
  • 51系列单片机的引脚图

    51系列单片机的引脚图 端子介绍 l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8...

    06-25
  • 51单片机串口通信需要加超时中断吗?

    接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长从一段程序开始 实现电脑向 单片机发送一些数据,单片机返回Iget +数据 #include #define u...

    06-25
  • 51单片机电机pid控制系统程序

    51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证。 /************************* 应用背景:直流电机的额定功率12V,额定转速3000rpm,光码盘12孔, 晶振为12MHz,定时/计数器T0检测转...

    06-25
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告