寻迹小车中分布式控制系统的设计与实践

发布者:Aq123456258最新更新时间:2009-08-31 来源: 今日电子关键字:寻迹小车  分布式控制  PWM 手机看文章 扫描二维码
随时随地手机看文章

    本文将介绍一种应用于寻迹小车的分布式控制系统的设计方法,该系统可对电机模块、传感器模块和灯控模块进行分布式控制。这样设计是为该系统将来从寻迹小车到真车进行移植提供方便。

    此寻迹小车模型采用7.5V电池驱动,通过改变PWM占空比调速。小车可以在不完全确定的道路环境下,通过自我判断,对周围环境进行探测,并做出相应的反应(如左拐弯、右拐弯和改变速度等)。目前用在机器人上的多为价格较贵的超声波传感器和红外传感器等,本设计采用价格便宜的反射式光耦传感器来完成对周围环境的感知。此外,小车还具有良好的导航系统。

系统结构

    本系统采用分布式结构,如图1所示。因为在车身控制系统中控制对象多而且分散,若采用点对点的集中控制方式,控制模块与被控对象之间就需要大量连接电缆,会导致车内布线复杂且制造和安装困难,并存在故障隐患。分布式系统结构可以根据控制对象的位置来设计控制模块,从而缩短了控制对象与控制模块之间的距离。各模块间通过LIN总线来通信,该方式仅需要一根线作为通信线。此外,分布式系统结构还可降低单板的静态电流,增加单板的稳定性。

图1 分布式车身控制系统结构图

图2 主控制器模块硬件原理图

1 主控制模块的设计

    根据系统功能要求和结构特点,本控制系统被分成主控模块和三个子模块(传感器模块、电机控制模块和灯控模块)。其中主控模块主要检测车身主体部分控制开关的状态,并根据这些控制开关的状态实现相应的控制策略,然后将控制命令通过CAN总线和LIN总线发送给相应的子模块,之后根据各子模块反馈的负载状态判断是否存在故障,若有故障则报警显示。同时,CAN总线接收上层CAN网络的某些信息。主控制模块的微控制器采用了可靠性高、抗干扰能力强的汽车专用芯片XC164CS,其内部集成了CAN的控制器。图2是主控制模块的硬件原理图。

2 直流电机驱动与控制模块的设计

    电机控制模块中的微控制器采用的也是XC164CS,这是由于该系列微控制器中都有相应的单元可以实现对电机的控制,相当方便。本设计使用了两路电机控制小车的后轮驱动和前轮转向。对直流电机的驱动和控制采用了电机控制接口芯片TLE6209,它的内部集成了一个H型桥式电路,用来驱动电机,实现电机的四象限运行,分别对应正转、正转制动、反转和反转制动。16位微控制器XC164CS通过内部的CAPCOM模块产生一个10kHz的PWM信号给TLE6209,触发H桥电路。

3 传感器模块的设计

    传感器模块中采用了微控制器XC866,主要用来采集8个传感器的值,传送给主控制板的XC164CS进行处理,然后产生相应的策略改变PWM占空比对驱动和转向电机做出相应的控制。同时,还要完成对通信模块数据的发送和接收,其硬件框图如图3所示。

图3 传感器模块硬件框图

    当反光板反射式光电开关CNY70检测到给定的白色(或黑色)路线时,产生相应的电平信号,经XC866采集再通过LIN总线传送给主控制器。

系统通信

    小车的各个电子控制单元之间通过LIN总线和CAN总线连接。

    本系统中CAN收发器采用了TLE6250G,电机信息的传输需要高速的数据传输率(200Kb/s)以达到实时控制电机的要求。CAN的数据发送速率高达1Mb/s,可工作于只接收模式和空闲模式,具有优良的EMC特性和各种保护功能;而LIN总线因为数据传输率较低以及从确保高安全性能的角度来考虑并不合适。

图4 串行通信/LIN总线硬件电路

    使用CAN、LIN结合的网络结构可以兼顾CAN总线实时性强、可靠性高、通信速率快、互操作性好、灵活性高和LIN网络结构简单、成本低的特点,更好地搭建汽车的网络系统。

    本系统采用了TLE6258系列LIN总线收发器,它作为介于协议控制器和物理总线之间的接口,特别适合在汽车和工业应用的LIN系统中用来驱动总线,且可用于标准的ISO9141系统。TLE6258提供空闲模式以减少电流损耗,通过在总线上发送唤醒帧,可把主机或从机从空闲模式唤醒,返回到正常的操作模式。图4是本系统的LIN总线硬件电路图。

     如图4所示,系统通过接插件K1在串行通信和LIN总线通信之间进行选择,TXD0(串行发送)和RXD0(串行接收)信号来自微控制器。当TXD0和RXD0同TLE6258接通时,系统与LIN总线连接,而与MAX232连接时,系统执行串行通信功能。图4中INH是禁止输入引脚,高电平有效,收发器引脚TxD接收来自微控制器引脚TXD0的数据,同时将数据发送至总线,在发送数据的同时进行自接收,并通过引脚RxD将自接收的数据反馈给微控制器。微控制器接收到反馈回来的数据后调用接收中断,接收中断不断发送和自接收数据,从而实现LIN总线的通信。本系统中数据通信主要是主模块向三个模块发送控制命令和三个子模块向主模块反馈状态数据。

软件设计

     系统中各个ECU通过CAN总线发送接收命令,实现相互通信,从而实现数据的共享等。软件设计基于DAVE和KEIL软件编写,程序主要由CAN初始化、发送数据和接收数据三部分组成,如图5所示。

图5 主程序流程图

结论

    本设计方案可实现分布式车身控制系统的基本功能,且结构简单、成本低。此外,这一设计思想同样也适用于真车的控制。汽车电子技术的不断进步,将促使CAN、LIN和正在发展的更高速、具有容错性的总线技术有机组合,构成安全、舒适,更满足人们需求的汽车网络。

关键字:寻迹小车  分布式控制  PWM 引用地址:寻迹小车中分布式控制系统的设计与实践

上一篇:基于虚拟仪器的质量检测机器视觉系统的设计
下一篇:研祥献礼祖国华诞60周年

推荐阅读最新更新时间:2024-03-30 21:29

STM8S103生成两路对称的PWM波形
使用Timer1的两路PWM生成波形,同时映射相对称的波形。作用嘛,当然是无线充电啦! timer.c void timer1_pwm_init() { TIM1_CR1 |= 0x60; // TIM1_CCMR1 |= 0x70; //CH1 output PWM, Mode 2 TIM1_CCMR2 |= 0x70; //CH2 output PWM, Mode 2 TIM1_CCER1 |= (0x50|0x05); //CC1P=1,CC1E=1; CC2P=1,CC2E=1 TIM1_CCER2 |= (0x50|0x05); //CC3P=1,CC3E=1; CC4P=1,CC4E=1
[单片机]
微位移步进电机控制系统设计
0引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制器件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。为实现对步进电机的控制,一般可采用单片机为控制器,通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数以实现步进电机的控制,然而整个系统的准确性、可靠性都存在缺陷。本系统是为实验室某项目服务的子系统,系统的研究目的在于精确、快速、稳定地调节实验装置的相对移动,找到最佳位置、角度安放装置,故本系统拟采用浮点型DSP28335作为系统控制器,拟采用其集成的PWM输出模块,减少外围电
[嵌入式]
PIC16F877A例程---PWM
// PWM波形输出实验 // 晶振:4MHz // CPU:PIC16F877A #include pic.h //调用头文件 __CONFIG(0x3F31); //芯片配置字 #define uchar unsigned char #define uint unsigned int uchar a; void CCP1INIT() ; void delayms(uint z); void keyscan(); void main(void) { CCP1INIT(); T2CON=0X04;
[单片机]
ATMEGA128 PWM输出系列例程
1、定时器0,快速PWM模式 快速PWM可以的到比较高频率的PWM输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率,而比较匹配寄存器的值决定了占空比的大小。PWM频率的计算公式为: PWM频率 = 系统时钟频率/(分频系数*(1+计数器上限值)) 快速PWM模式适合要求输出PWM频率较高,但频率固定,占空比调节精度要求不高的应用。 #include #include #define uint unsigned int #define uchar unsigned char volatile uchar num; void pwm0_init(void) { DDRB=0X
[单片机]
汽车电子CAN总线分布式控制系统应用方案
CAN总线是一种用于实时应用的串行通讯协议总线,为汽车行业而开发,以此取代昂贵而笨重的配电线束。 自出现以来,CAN总线在车辆的各个领域有着广泛的应用,包括货车、客车、火车、缆车、叉车和许多其它车辆。因为其实现了复杂的故障限制机制和控制算法,CAN协议如今是车辆内部网络通信的技术标准,而CAN总线是能够实现整车各电子控制装置之间的通讯数据转发的智能电控设备,也是所有车辆类型中汽车控制网络的灵活性强且性价比较高的解决方案。 CAN总线分布式控制系统 传统油车 主要使用CAN进行连接的电子控制模块包括引擎管理、悬置装置、巡航控制、传输、点火、HVAC、远距离信息技术和后照明等。汽车方面的应用包括两个类别:车身控制(针对乘客舒适
[嵌入式]
STM8S TIM1 PWM初始化设置
#define TIM1_DIV1 (uint16)(1-1) #define TIM1_DIV2 (uint16)(2-1) #define TIM1_DIV4 (uint16)(4-1) #define TIM1_DIV8 (uint16)(8-1) #define TIM1_DIV16 (uint16)(16-1) #define TIM1_DIV32 (uint16)(32-1) //timer1 PWM 输出到管脚使能 _Bool PWMAOUT_PINENBLE @TIM1_CCER1:0 ;//TIM1_CH1 -- PC6 _Bool PWMBOUT_PINE
[单片机]
三相高频PWM整流器的预测电流控制
摘要:研究了三相高频PWM整流器的数学模型,分析了预测电流控制方法的基本原理,给出了电压控制环路计算的方法。最后给出了实验结果。 关键词:三相高频PWM整流器;预测电流控制;原理与计算 引言 传统的相控整流器和二级管整流器存在功率因数低、电流谐波含量高、对电网污染严重等缺点。高频PWM整流器功率因数可达1,输入电流为正弦,且可向电网回馈能量,克服了传统整流器的缺点。高频PWM整流器在控制算法上一般采用电压、电流双环设计,以控制直流输出电压的稳定并使输入电流为正弦。在电流控制算法上,常常采用将模型转换到同步旋转的dq坐标系的方法,以实现d、q轴电流的解耦控制为目标,这种算法常常需要锁相环等环节实现d、q轴的定位,比较复杂。本文研究了一
[电源管理]
FairchildFAN6754B65W(19V/3.42A)笔记本电脑电源解决方案
    Fairchild 公司的FAN6754B是高度集成的绿色模式PWM控制器,能提高反激转换器的性能,最小化待机功耗.高压起动,低工作电流1.5mA,固定PWM频率65kHz,频率跳频以降低EMI,峰值电流模式控制,主要用在LCD监视器,LCD TV和笔记本电脑.本文介绍了FAN6754B主要特性,功能方框图,典型应用电路图以及65W(19V / 3.42A)反激转换器的主要指标,电路图,材料厂清单和PCB布局图.     FAN6754B: Highly Integrated Green- Mode PWM Controller     The highly integrated FAN6754B PWM controlle
[电源管理]
FairchildFAN6754B65W(19V/3.42A)笔记本电脑电源解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved