电动车二轮转向控制研究.docx
- 文档编号:7314460
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:31
- 大小:425.53KB
电动车二轮转向控制研究.docx
《电动车二轮转向控制研究.docx》由会员分享,可在线阅读,更多相关《电动车二轮转向控制研究.docx(31页珍藏版)》请在冰豆网上搜索。
电动车二轮转向控制研究
毕业设计(论文)
题目电动车二轮转向控制研究
系别:
电子信息工程系
专业:
电子信息工程(汽车电子方向)
班级:
学号:
学生姓名:
指导老师:
摘要
电动车相比于传统的燃油发动机,有很多的优势,扭矩特性好,安静,是未来汽车动力的一个很好的选择。
电动车结构容易设计,但是单个的电机功率有限,因此电动车一般使用多个轮边电机共同驱动车轮,产生了了电动差速转向的问题,本课题就是研究这个问题的,通过总线技术,由单片机控制电机来达到转向的目的。
本次毕业设计的主要内容是用单片机为核心的控制元件,与SJA1000,TJA1050等模块组成核心主控制模块设计电动车二轮转向系统,利用CAN总线技术,使各个单片机之间通信,相互交换数据,经过主机分析和判断之后再发送相应的指令给两个从机,从机接到指令后执行相关的指令,通过电动机驱动模块控制两个电机差速,以达到代替现有机械系统转向的目的。
本设计中,采集的信号是车辆的转向信号,由三个红外光电传感器探测黑线作为转向信号,由CAN总线负责各个单片机之间的通信,CAN总线系统由SJA1000和TJA1050组成。
本系统运行稳定,电路简单,具备简单的CAN通信和单片机控制功能,控制系统可靠,可以灵活应用,具有一定的使用价值。
关键词:
单片机;总线网桥转换;电机控制;二轮转向
Abstract
Electricvehiclescomparedtoconventionalfuelengineshavemanyadvantages,thetorquecharacteristicsofagood,quiet,isagoodchoiceofvehiclepower.Easytodesignthestructureoftheelectriccar,butasinglemotorpower,electriccarsaregenerallymoreside-wheelmotordrivethewheelstogethertoproduceelectricdifferentialsteering,thisprojectistostudythisproblem,bybustechnologybymicrocontrollertocontrolthemotortoachievethepurposeofsteering.
ThemaincontentofthisgraduationdesignwithMCUasthecorecontroldevice,andtheSJA1000,TJA1050andothermodulestothecoreofthemaincontrolmoduledesignedelectriccartwosteeringsystems,theuseofCANbustechnology,sothateachsingle-chipcommunicationbetweentheexchangeofdata,analysisandjudgmentbythehostaftersendingappropriateinstructionstothetwomachines,andrelatedinstructionsfromthemachineafterreceivingthecommand,thedifferentialcontroltwomotorsthroughthemotordrivermoduletoreplacetheexistingmechanicalsystemsturnpurpose.Inthisdesign,thecollectedsignaltothevehicle'sturnsignal,andthreeinfraredphotoelectricsensortodetecttheblacklineastheturnsignal,responsibleforcommunicationbetweeneachdevice,theCANbus,CANbussystemfromtheSJA1000andTJA1050.Thesystemisstable,simplecircuit,CANcommunicationsandMCUcontrolfunctionswithasimplecontrolsystemisreliable,canbeappliedflexibly,withacertainvalue.
Keywords:
SCM;busbridgeconversion;motorcontrol;twosteering
第一章概论
1.1系统开发背景
当今的世界,汽油车大行其道,石油消耗量巨大,环境污染严重,已经严重地破坏了人类的居住环境和自然环境,人们为了解决这个问题,发明了新能源汽车,电动车,电动车的开发又涉及到了电机的控制。
如果一辆车单纯地只使用一部电机,负荷会很重,电机难以承受,会加大开发难度,也会降低能源使用效率,因此采用多个电机共同驱动电动车成了现在的一个解决办法,这就涉及到了电动机的控制问题。
当多个电机共同动作时,需要随时采集它们的转速信息和方向盘信息,根据这些数据来确定汽车该如何转向,转多少的问题。
采集信息时再采用传统的串行总线或者并行总线难以达到速度和容量的要求,难以在同一个时间采集到信息并同时发送并被不同的控制单元接收,对汽车的控制就难以实现快速化和精准化,更别谈控制高速运转下的电动机了,此时需要使用速度较快,可同时传输多个数据并且可以选择接收的CAN总线来连接各个控制器,方便它们之间的通信,本系统的设计就是基于这种背景而进行的。
1.2系统开发的意义
真实地模拟现实中电动汽车的二轮电机差速转向,提供电动机差速转向的模型,通过CAN总线技术解决多个MCU之间的通信和数据交换问题,实现控制系统之间快速地接收和发送数据。
让更多的人了解电动车二轮转向的现状和将来的发展前景,并且认识到CAN总线在汽车电子信息交换和控制中的重要作用。
1.3设计目标
1.设计的各个模块之间独立,CAN模块可独立使用,方便连接和二次使用
2.比传统的单片机通信要快速准确全面,实现单片机之间的数据选择性交换
3.界面上有显示模块,显示被接收的数据
4.制作简单、成本低、价格便宜
5.真实模拟现实中的状况,比较贴近实际应用
6.模拟汽车中不同的数据处理方式和数据的发送接收
1.3.1经济可行性
由于本设计主要用于汽车电子信息的交换传输方面,因此在设计上使其可靠以及简单易操作。
在可行性上进行如下分析:
所谓经济可行性,即在本次设计上需要投入自己能承受的资金,由于本次设计是没有项目资金的,没有开发经费,因此需要在资金上要合理,高标准能直接投入使用的项目对于我的毕业设计来说几乎是不可能的。
通过分析后,我的设计方案和费用,无论是在器件上还是常见度上均是可行的。
1.3.2技术可行性
技术可行性主要分析技术条件上是否能顺利开展并完成开发工作,硬件、软件能否满足设计的需求等。
通过分析各种软件环境、硬件仿真环境等均已经具备,技术上由于本人的能力有限,设计肯定会存在不合理之处,但是基本上达到了老师的要求。
综上所述,本系统设计目标已经明确,在经济与技术上均可行,因此本系统的开发是可行的。
第二章方案论证
2.2方案一
由于电动机的控制必须很稳定才能为驾驶者提供安全保证,所以系统在设计之初考虑过使用硬件方案,即使用双电机调谐系统,同时对两路电机进行硬件上的控制,当其中的一路电动机转速较快时,通过电路的作用自动增加另一路电机的转速。
具体的原理如图2.1所示。
电机旋转时,磁场中产生的反电动势与电机角速度成正比,工作电流与输入电压和反电动势的差值成正比,输出转矩与绕组相电流成正比。
这样,当驱动轮的转速不一致时,低速驱动轮电机的反电动势低,电流变大,输出转矩也增大,滑转率增大,将使轮子加速;高速驱动轮电机的输出转矩小,滑转率减小,将使轮子减速。
通过不同滑转率的调节,在转向行驶时,使二驱动轮转速之差变小,实现差速功能,这满足差速的条件。
图2.1双电机调谐电路控制方案
这样就可以通过方向盘来调节电压中间值的大小,达到控制电机的作用,但是这种方案比较死板,而且只能同时控制两路电机,不够灵活,难以根据具体的情况来调节转矩的大小,收到的限制比较多,而且难以与其他的电控系统交换数据,若是出现转向过猛的的情况还要设计滤波电路来消除影响,会增加额外的成本,不经济。
因此不采用此方案,尽管可靠性好。
2.2方案二
方案二采用的也是CAN总线技术,只是节点的设计不同,系统设计与最终的方案有别。
方案二采用的是集成了总线控制器的单片机,但是此类单片机比较贵,而且总线节点数一般是规定好的,一般是两个,不够用时要自己外加电路,不用时造成资源浪费,如图2.2所示,还需要自己编写上位机的程序,比较复杂,用于仿真和实验可以,但是不实用,因此没有采用。
图2.2单片机+PC上位机控制方案
2.3方案三
方案三采用的是独立模块化设计,单片机控制模块和总线控制模块是独立的,通过管脚和针脚相连,总线模块可以应用在任何单片机上,只需要对SJA1000进行编程即可,方便快捷,灵活多变,可以适应多种单片机和电路系统,可多次使用,不会造成浪费,可以在任意的电路中构成节点和收发单元,成本低,使用多变,结构易于拓展。
如图2.3所示。
图2.3单片机+SJA1000+TJA1050控制方案
2.4方案分析
方案一在技术上简单易实现,可靠性高,但是比较死板,不够灵活,作为一个有固定模式的电机控制方案可以,但是涉及到汽车控制方面的复杂性,此方案就显得太过粗糙,控制精度难以保证,因此不予选用。
方案二的系统结构主要可分为三层:
第一层、PC机与CAN总线接口层----实现PC机与CAN通讯总线之间的可视化操作控制,以PC-CAN----智能型CAN总线通讯适配卡实现;第二层、CAN总线与DSP控制器LF2407接口层----实现CAN总线和单片机板的CAN控制器的物理接口和通讯;第三层、单片机的I/O口与步进电机的驱动接口----实现对单片机板的电气隔离保护和步进电机的大电流驱动,完成电机的实际动作。
PC机作为该系统的上位机,有效的利用PC机计算能力强、容量大、人机界面良好的优点。
PC-CAN是具有高性能价格比的智能CAN总线通讯适配卡,它使PC机方便的连接到CAN总线上,实现CAN总线与主机PC的高速数据交换。
PC-CAN上自带光电隔离,保护PC机避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。
但是此方案的设计比较复杂,尤其是PC机的上位机软件编写难度很大,涉及到C语言和VB语言的使用,本人能力有限,无法实现,而且此方案与实际的应用相差较大,不适用,因此淘汰。
第三种无论是方案的技术和经济可行度都贴合实际,难度也不是很大,具有实际的使用效果,灵活度较高,经过比较我最终选择方案三。
第三章系统总体设计方案
3.1总体设计
在设计中,我使用了三个光电传感器来识别黑线,作为转向的标准,也可以作为电动机差速后的目标结果参照,相当于知道了电动机的转速和差速结果。
三个传感器的信号线接在主机的P1口上,光电管的信号通过IO的状态值传输给单片机,单片机经过分析确认,根据情况设置指令,然后通过SJA1000和TJA1050组成的CAN总线控制收发单元将要发送的数据按照CAN总线协议的规则发送出去[1],两个从机接收数据,然后进行简单的破译,得到各自的控制指令,然后再控制电机作出相应的动作,达到控制的目的,具体设计如图3.1所示,图中的两个电机是由专用电机驱动控制的。
单片机的整体电源不足,所以选用了电机驱动模块来弥补,从而使电机运转正常。
整个控制看起来是开环的,实际上是闭环的,因为实际的转向信号就等同于电机的差速效果,能到达简单的控制效果。
总线
方向盘信号
总线
图3.1总体设计框架
3.2CAN节点构成设计
CAN控制器SJA1000有以下特性:
完全支持CAN2.0B协议,支持标准和扩展标识符;有6个邮箱,其数据长度为0-8个字节,2个接收2个发送,2个可以配置为接收或发送;有15个16位控制寄存器,控制CAN的位定时器、邮箱的发送和接收使能、错误状态及中断等;当发送出现错误或仲裁时丢失数据,CAN控制器有自动重发功能等[2]。
CAN总线接口的总线收发器TJA1050是CAN控制器与物理总线间的接口,可以提供对总线的差动发送和接收能力,与IS011898标准完全兼容,并具有抗汽车环境下的瞬间干扰、保护总线的能力。
为了提高系统的可靠性和抗干扰能力,在CAN控制器和CAN收发器之间采用光耦进行隔离。
两者之间只需要连接好引脚即可,具体组成如图3.2所示[3]。
图3.2总体设计框架
3.3CAN节点连接
CAN全称为ControllerAreaNetwork,控制器局域网,一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点[4]。
实际应用中,节点数目受网络硬件的电气特性所限制。
例如,当使用PhilipsTJA1050作为CAN收发器时,同一网络中允许挂接110个节点[5]。
CAN可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。
硬件的错误检定特性也增强了CAN的抗电磁干扰能力[6]。
在本设计中CAN节点的布线规则如下图所示,两个从机连接在一个主机上,每个从机也有两排连接线,事实上,一个CAN节点可以连接很多个其他节点,这个要根据标识符来决定个数,CAN控制器之间可以组成很多种网络,如中继网络,拓扑网络等。
本设计是一个简单的树形结构。
低成本,极高的总线利用率,很远的数据传输距离(长达10Km),高速的数据传输速率。
图3.3节点设计
第四章CAN的信号传输及报文规则
4.1CAN的差分传输
差分传输是一种信号传输的技术,浅显来说,差分信号就是驱动端发送两个等值、反相的信号,接纳端经过比拟这两个电压的差值来判别逻辑形态“0”照样“1”。
而承载差分信号的那一对线就称为差分线。
区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相反,如图4.1所示。
在这两根线上的传输的信号就是差分信号。
信号接收端比较这两个电压的差值来判断发送端发送的是逻辑0还是逻辑1。
图4.1CAN的差分传输示意图
差分信号与传统的一根信号线一根地线(即单端信号)走线的做法相比,其优点是:
抗干扰能力强。
干扰噪声一般会等值、同时的被加载到两根信号线上,而其差值为0,即,噪声对信号的逻辑意义不产生影响。
能有效抑制电磁干扰(EMI)。
由于两根线靠得很近且信号幅值相等,这两根线与地线之间的耦合电磁场的幅值也相等,同时他们的信号极性相反,其电磁场将相互抵消。
因此对外界的电磁干扰也小。
时序定位准确。
差分信号的接受端是两根线上的信号幅值之差发生正负跳变的点,作为判断逻辑0/1跳变的点的。
而普通单端信号以阈值电压作为信号逻辑0/1的跳变点,受阈值电压与信号幅值电压之比的影响较大,不适合低幅度的信号。
CAN能够使用多种物理介质,例如双绞线、光纤等,最常用的就是双绞线。
信号使用差分电压传送,两条信号线被称为CAN_H和CAN_L,静态时均是2.5V左右,此时状态表示为逻辑1,也可以叫做“隐性”。
用CAN_H比CAN_L高表示逻辑0,称为“显性”,此时通常电压值为CAN_H=3.5V和CAN_L=1.5V。
4.2BOSCHCAN2.0结构
CAN2.0规范的目的是为了在任何两个基于CAN-bus的仪器之间建立兼容性;规范定义了传输层,并定义了CAN协议在周围各层当中所发挥的作用。
如图4.2所示,CAN总线的参考模型是ISO/OSI,但是只采用了其中的关键三层:
物理层,目标层,传输层。
CAN中的目标层和传输层与数据链路层相对应,应用层的功能对应于ISO/OSI的应用层,表示层,会话层,传输,网络层,物理层对应。
CAN的物理层和数据链路层的功能由CAN器件实现。
图4.2CAN与IOS/OIS的对应关系图
物理层主要是规定通信介质的电气性能和规程。
数据链路层的功能是包装数据,加上相关的校验数据等附加信息组成数据帧,经由物理信道发送出去,接收数据后去掉附加信息得到通信数据,还包括滤波,确认报文接收等功能。
应用层没有统一的标准,由用户根据自己的需求来设计。
4.3CAN2.0B协议帧格式
4.3.1.CAN2.0B标准帧
如表4.2所示,CAN标准帧信息为11个字节,包括两部分:
信息和数据部分。
前3个字节为信息部分。
字节1为帧信息。
第7位(FF)表示帧格式,在标准帧中,FF=0;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧时实际的数据长度。
字节2、3为报文识别码,高11位有效,字节4~11为数据帧的实际数据,远程帧时无效。
表4.2CAN2.0B标准帧格式信息图
7
6
5
4
3
2
1
0
字节1
FF
RTR
X
X
DLC0--3(决定数据长度)
字节2
标识符ID28~ID21
字节5
ID20~ID18
X
X
X
字节6
数据1
字节7
数据2
字节8
数据3
字节9
数据4
字节10
数据5
字节11
数据6
字节12
数据7
字节13
数据8
4.3.2.CAN2.0B扩展帧
CAN扩展帧信息为13个字节,包括两部分,信息和数据部分。
前5个字节为信息部分。
字节1为帧信息。
第7位(FF)表示帧格式,在扩展帧中,FF=1;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧时实际数据长度。
字节2~5为报文识别码,其高29位有效,字节6~13为数据帧的实际数据,远程帧时无效,具体的结构如图4.3所示。
在本设计中,我要传输的数据放在数据区的第八个字节中,数据是光电管的电压状态信号,即P1口上的状态数据,接收到的数据放在接收区的第八个字节中,需要用的时候取出来用即可。
表4.3CAN2.0B扩展帧格式信息图
7
6
5
4
3
2
1
0
字节1
FF
RTR
X
X
DLC0--3(决定数据长度)
字节2
标识符ID28~ID21
字节3
ID20~ID13
字节4
ID12~ID5
字节5
ID4~ID0
X
X
X
字节6
数据1
字节7
数据2
字节8
数据3
字节9
数据4
字节10
数据5
字节11
数据6
字节12
数据7
字节13
数据8
用CSMA访问总线,可对总线上的信号进行检测,只有当总线处于空闲状态时才允许发送。
利用这种方法,可以允许多个节点挂接到同一网络上。
当检测到一个冲突位时,所有节点重新回到“监听”总线状态,直到该冲突时间过后,才开始发送。
在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟,为了避免发送时延,可利用CSMA/CD方式访问总线。
当总线上有两个节点同时进行发送时,必须通过“无损的逐位仲裁”方法来使有最高优先权的报文优先发送。
在CAN总线上发送的每一条报文都具有唯一的一个11位或29位数字的ID。
CAN总线状态取决于二进制数0而不是1,所以ID号越小,则该报文拥有越高的优先权。
因此一个为全0标志符的报文具有总线上的最高级优先权。
可用另外的方法来解释:
在消息冲突的位置,第一个节点发送0而另外的节点发送1,那么发送0的节点将取得总线的控制权,并且能够成功的发送出它的信息[7]。
第五章硬件接口电路设计
5.1STC10F08XE核心板
STC10FO8XE单片机的内部结构框图如图5.1所示。
单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART串口、I/O接口、看门狗及片内R/C振荡器和外部晶体振荡电路等模块。
STC10FO8XE单片机几乎包含数据采集和控制中所需的所有单元模块,可称得上一个片上系统[8]。
图5.1STC10F08XE内部结构图
5.2按键与复位电路
本片上的复位电路为自动复位电路,结构简单,未使用施密特触发器式复位电路。
如图5.2所示。
当时钟频率选用11.0592MHz时,C取22μF,R3约为10KΩ。
图5.2复位电路
本系统中共使用了3个按键,K1,K2,K3,如图5.3所示,电路一样,K3是液晶屏背光开关,K1,K2分别是CAN总线收发控制键,通过软件控制采集开关的电平信号作为判断依据。
图5.3按键模块电路
5.3电源供电模块
一般电源模块的设计主要有两个要点:
如图5.3所示,一个是5V电源上接的二极管,它的主要作用是防止电压反向,而下方的电容的作用是平波,防止电压的波动,在电压高的时候充电,在电压低的时候放电,能较好地保持电压的稳定。
图5.4电源模块1电路
另一个电源模块的原理不同于上图的原理,用了一个较大的10U的极性电容和几个较小的非极性电容104并联,10u的极性电容是滤掉低频噪声,104电容是滤掉高频噪声,在线路上一般情况下都是这样布置的,如图5.5所示,这样做的目的是为了得到稳定的电压,可以不要小电容,但是为保险起见最好不要去掉.C11是电解电容,滤除低频杂波,C7C8C9是无极性,滤除高频杂波,可以改变[9]。
图5.5电源模块2电路
5.4晶振模块
为了电路的稳定性起见,建议在晶振的两引脚处接进两个10pf-50pf的瓷片电容接地来削减偕波对电路的稳定性的影响,所以晶振所配的电容在10pf-50pf之间都可以的,如图5.6所示,没有什么计算公式.一般晶振电路都有这两个小电容的,它是振荡回路交联电容,如果没这两个电容的话,振荡部分会因为没有回路而停振,电路不能正常工作了[10]。
图5.6晶振电路
5.5TJA1050模块
TJA1050的芯片和管脚连接图如图5.7所示,CAN-H和CAN-L为CAN的数据传输线,而TX和RX分别接在SJA1000的TX和RX上,接收和发送来自SJA1000的数据,实现总线之间数据的交换,VCC为一个电源,上面接的小电容是滤波用的,起到稳压的作用。
每个总线末端均接有用RL表示的抑制反射的负载电阻。
负载电阻连接在CAN-H和CAN-L之间,对于带有集成终端电阻的ECU,此电阻为120Ω。
终端负载电阻最好置于总线末端,取消ECU内部的负载电阻RL,因为如果其中一个ECU从总线断开,总线将丢失终端。
这个数据传输终端是一个电阻器,阻止数据在传输的终点被反射回来,产生的反射波会破坏传输中的数据,120欧姆的电阻就是为了防止信号产生一个回路,影响正常传输的信号。
图中在总线的物理接口处添加终端电阻,在本节点为总线的末节点时,需要接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电动车 二轮 转向 控制 研究