搜档网
当前位置:搜档网 › 遥控智能小车(课程设计)

遥控智能小车(课程设计)

遥控智能小车(课程设计)
遥控智能小车(课程设计)

《嵌入式系统原理》

课程设计说明书

题目:遥控智能小车

院(系):计算机与电子系

专业班级:电子科学与技术0902班

学生姓名:黄占威

学号:20091185045

指导教师:黄向宇

20 11 年 12 月 30 日至20 12 年 1 月 13 日

华中科技大学武昌分校制

嵌入式系统原理课程设计任务书

目录

1. 总体思想 (1)

2. 电机驱动 (2)

2.1 简介 (2)

2.2 具体实现 (2)

2.3 功能函数设计 (2)

3.遥控系统 (7)

3.1 遥控器简介 (7)

3.2 接收探头与解码 (7)

3.3 红外控制 (8)

4. 超声波 (12)

4.1 简介 (12)

4.2 超声波测距具体实现 (12)

4.3 超声波程序设计 (12)

5. 红外寻迹 (14)

5.1 反射式红外传感器 (14)

5.2 具体实现方法 (14)

5.3 寻迹程序设计 (15)

6. 总结 (17)

1.总体思想

图 1.1 设计全局图

本次课程设计,我们小组采用stm32作为主控芯片,L298N模块作为电机驱动芯片。在小车车头放置三个反射式红外传感器,由于红外光易于被黑线吸收,利用这个原理,来检测黑线,当检测到黑线时,发射出去的红外光被吸收,红外传感器接受不到反射信号,通过输出信号反馈给STM32,产生中断,作出相应的调整,详细介绍见下文第12页。

车头部分采用一个US-100超声波模块,用于检测前方障碍物,我们小组设置的安全距离为25cm,当小车与前方障碍之间的距离小于25cm时,小车蜂鸣器报警,stm32控制电机,作出相应的调整。关于超声波工作详情,请见下文第11页。

小车尾部安装一枚HS0038红外接收探头,配合一块遥控器,实现遥控小车的功能。

我们小组选用的遥控器编码为NEC协议。红外遥控功能详情,请见下文第7页。

我们在小车的车身上放置一块3.2寸TFT液晶显示器。用于显示时间,车速。车速通过霍尔元件测得。

2.电机驱动

2.1简介

电机运转需要大电流,而stm32驱动能力达不到电机正常运转的要求,故我们小组采用L298N模块驱动电机,L298N拥有4个输入端口,由stm32直接输入,4个输出端,可以驱动两个直流电机。s tm32输出端口的电平变换,可以控制电机的方向。PWM脉宽调制信号,可以控制电机的转速。实现加速减速的功能。

2.2 具体实现

通过stm32的PA0,PA1,根据TIM2产生的不同占空比的PWM波,控制电机的速度,以及正反转。PA3,PA4控制小车前轮,前轮采用舵机控制,在转向方面,不能大幅度转弯,所以,在小车转弯上,我们采用转一段时间,然后倒退一段距离,然后再转,如此反复几次。通过这种方式实现小车的900C转弯。

2.3 功能函数设计

1.void Front()

{

GPIOD->BRR = 0X03;

GPIOA_Conf(); //配置A端口

GPIOA->BRR = 0x0f;

GPIOA->BSRR = 0X01;

}

调用这个函数,实现小车全速向前形式。PD端口的D0,D1位,是控制小车后面两个尾灯。当小车前进时,尾灯关闭。

2.void Back()

{

GPIOD->BSRR = 0x03;

GPIOA_Conf();

GPIOA->BRR = 0x0f;

GPIOA->BSRR = 0X02;

}

调用这个函数,实现小车全速后退。同时开启车身后面的尾灯。

3 . void LeftSlideFront()

{

GPIOD->BSRR = 0X01;

GPIOD->BRR = 0X02;

GPIOA->BRR = 0X04;

GPIOA->BSRR = 0X08;

Time_Configuration(350,0,500,7199);

}

调用此函数,实现小车前进,左转弯。同时开启尾部左边的尾灯,关闭右边的尾灯。Time_Configuration(350,0,500,7199)为占空比调制函数。通过输入不同的值,改变电机的转速。

4.void Time_Configuration(uint16_t CCR1_Val,uint16_t CCR2_Val,uint16_t periodValue,uint16_t PrescalerValue)

{

/*开启TM2定时器时钟*/

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

/*TIM2定时器复用管脚PA0,PA1,PA2,PA3*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

/*配置定时器时基*/

TIM_TimeBaseStructure.TIM_Period = periodValue;

TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

/*配置定时器各通道情况*/

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR1_Val;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OC1Init(TIM2, &TIM_OCInitStructure);

TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable);

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = CCR2_Val;

TIM_OC2Init(TIM2, &TIM_OCInitStructure);

TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable);

TIM_ARRPreloadConfig(TIM2, ENABLE);

TIM_Cmd(TIM2, ENABLE);

}

PWM脉宽调制波形输出,是stm32定时器功能的一大亮点,以往8位单片机输出PWM 波形,均为模拟,或者借助外围芯片,而stm32内部定时器,实现了精确的PWM波形直接输出。上面功能函数,为TIM2定时器的配置情况。我在使用时,开启了TIM2定时器的通道1和通道2。分别为PA0,PA1,这两个端口控制小车的后轮电机。由于前轮为舵机。所以,没有采用PWM波形。而是直接给高低电平调整小车的方向。stm32定时器采用预分频处理,即将系统时钟分频后给定时器,这个预分频值,由传入的参数PrescalerValue决定。系统时钟为72MHz,设分频后的频率为F,则:

F = 72MHz/(PrescalerValue+1)

定时器的计数周期为传入参数periodValue的值决定。PWM占空比值由传入参数

CCR1_Val和CCR2_Val决定,分别控制PA0,PA1的占空比值。

占空比 = CCR1_Val/periodValue。

4.void LeftSlideBehind()

{

GPIOD->BSRR = 0X01;

GPIOD->BRR = 0X02;

GPIOA->BRR = 0X04;

GPIOA->BSRR = 0X08;

Time_Configuration(0,350,500,7199);

}

调用此函数,控制小车后退并左转弯。同时开启左边尾灯,关闭右边尾灯。

5.void RightSlideFront()

{

GPIOD->BSRR = 0X02;

GPIOD->BRR = 0X01;

GPIOA->BRR = 0X08;

GPIOA->BSRR = 0x04;

Time_Configuration(350,0,500,7199);

}

调用此函数,控制小车前进并右转弯。同时关闭左边尾灯,开启右边尾灯。

6.void RightSlideBehind() //后退,右转弯

{

GPIOD->BSRR = 0X02;

GPIOD->BRR = 0X01;

GPIOA->BRR = 0X08;

GPIOA->BSRR = 0X04;

Time_Configuration(0,350,500,7199);

}

调用此函数,控制小车后退并右转弯。同时关闭左边尾灯,开启右边尾灯。

7.void Upshift()

{

uint16_t i;

GPIOD->BRR = 0x03;

for(i = 100;i <= 180;i = i + 10)

{

Delay(200);

Time_Configuration(i,0,500,7199);

}

while(i <= 500)

{

i = i + 50;

Time_Configuration(i,0,500,7199);

Delay(100);

}

}

调用此函数,实现小车的加速,我们小组将加速过程分为2级,第一级为慢加速,让速度慢慢起来,第二级加速为快加速,当速度达到一定值后,占空比增大的幅度加强。

8.void SlowDown()

{

uint16_t i = 400;

GPIOD->BSRR = 0X03;

while(i > 200)

{

Time_Configuration(i,0,500,7199);

i = i-50;

Delay(70);

}

for(;i > 170; i = i - 5)

{

Time_Configuration(i,0,500,7199);

Delay(80);

}

}

调用此函数,实现小车的减速,减速过程,我们也分为两级。第一级为快速减速,第二级为慢速减速。使小车平稳减速。

9.void Brake()

{

GPIOD->BSRR = 0x03;

GPIOA_Conf();

GPIOA->BSRR = 0x0f;

}

调用该函数,小车将停止。同时后面尾灯开启。

3.遥控系统

3.1 遥控器简介

我们小组使用的遥控器发射编码为NEC协议,NEC编码协议中,遥控器每发送一个8位数据,可以分为5个部分:

图 3.1 NEC协议编码规则

当按下遥控器上的任意一个键时,遥控器将发送一个38KHz的载波信号,根据NEC编码协议,如果发送数据位为1,则向外发送38KHz的载波信号,持续发送0.56ms.然后停止发送1.685ms后继续发送下一位。如果发送数据位为0,则红外遥控向外发送38KHz的载波信号,持续发送0.56ms,然后停止发送0.565ms后继续发送下一位。

3.2 接收探头与解码

接受红外信号部分,我们采用HS0038接收探头,HS0038共三个引脚,分别为,OUT、VCC、GND。通电后,当没有收到红外信号时,OUT端口默认为高电平。接受端口信号与红外遥控发送信号电平相反。

在解码方面,接收探头接受到38KHz的载波后,输出端OUT电平拉低。由于NEC发射编码中,采用的是38KHz载波表示高,无发射表示低。所以在接受探头部分的电平高低,与发射部分刚好相反。解码部分,数据1,0的电平宽度为别是:

图 3.2 NEC协议1、0电平宽度

由于每个数据位开始低电平均为0.56ms,所以,我们使用TIM3定时器,准确捕获到每位数据高电平持续时间。通过捕获到的值,来确认1和0.

通过软件解码时,首先接受到引导码,9ms的低电平和4.5ms的高电平,然后是地址码和地址反码,最后是数据码和数据反码。在程序设计上,我们定义个unsigned char 型数组,分别记录下地址码、地址反码、数据码、数据反码。取出数组下标为2和3的

值,将下标为3的数组数据取反,判断是否相等,如果不相等,表示解码数据有误;如果相等,表示解码正确。

3.3 红外控制

将stm32的外部中断3端口与红外探头的输出端相连,捕捉红外遥控发射来的信号。外部中断端口程序配置如下:

1.void EXTI3_Configration()

{

/***************配置PC3端口,作为外部中断触发端口***********/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOC, &GPIO_InitStructure);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource3);

/****************外部中断线配置,设置为上升沿触发****************/

EXTI_InitStructure.EXTI_Line = EXTI_Line3;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

/********************中断向量表配置*****************/

NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

配置好外部中断后,当stm32上电后,便会实时监控PC3端口,当接受到红外信号后,便产生一个中断信号,调用中断处理函数,处理该事件,下面为中断处理函数,主要是解码红外信号:

2.void EXTI3_IRQHandler(void)

{

int i,j,Counter = 0;

char IR[4] = {0};

char ch1=0,ch2=0;

if(EXTI_GetITStatus(EXTI_Line3) != RESET)

{

TIM3->CNT = 0;

TIM_Cmd(TIM3,ENABLE);

while(TIM_GetCounter(TIM3) < 7000);

TIM_Cmd(TIM3,DISABLE);

TIM3->CNT = 0;

if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3) == 0)

{

while(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3));

TIM3->CNT = 0;

TIM_Cmd(TIM3,ENABLE);

while(TIM_GetCounter(TIM3) < 3500);

TIM_Cmd(TIM3,DISABLE);

if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3) == 1)

{

while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3));

for(i = 0; i< 4; i++)

{

for(j = 0; j < 8; j++)

{

while(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3));

TIM3->CNT = 0;

TIM_Cmd(TIM3,ENABLE);

while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3));

Counter = TIM_GetCounter(TIM3);

TIM_Cmd(TIM3,DISABLE);

ch1 = ch1>>1;

if(Counter > 840)

{

ch1 = ch1|0x80;

}

else

{

ch1 = ch1|0;

}

Counter = 0;

}

IR[i] = ch1;

}

ch1 = IR[2];

ch2 = IR[3];

ch2 = ~ch2;

if(ch1 == ch2)

{

switch(ch1)

{

case 0x07:LeftSlideFront();break;

case 0x09:RightSlideFront();break;

case 0x40:Front();break;

case 0x19:Back();break;

case 0x16:LeftSlideBehind();break;

case 0x0d:RightSlideBehind();break;

case 0x0c:Upshift();break;

case 0x5e:SlowDown();break;

case 0x15:Brake();break;

default :Brake();break;

}

}

}

}

Delay(500);

EXTI_ClearITPendingBit(EXTI_Line3);

}

}

这个函数为中断处理函数,在中断处理函数中,我们又用到了一个TIM3定时器,该定时器主要是解码红外信号,根据上文所述的0,1编码规则,用TIM3定时器,所捕获到的值,来判断信号0,1,实现软件解码红外信号。下面为TIM3定时器的配置:

3.void TIM3_Configuration()

{

TIM_DeInit(TIM3);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);

TIM_TimeBaseStructure.TIM_Period = 50000;

TIM_TimeBaseStructure.TIM_Prescaler = 0;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);

TIM_PrescalerConfig(TIM3,71,TIM_PSCReloadMode_Immediate);

TIM_ARRPreloadConfig(TIM3,DISABLE);

TIM_Cmd(TIM3,DISABLE);

}

设置预分频值为71,经过分频后,计数器的频率为1MHz。周期为50000.计数方式为向上计数。虽然stm32普通定时器的时钟为36MHz,如果将TIM_ClockDivision的值设置为0,则采用预分频时,时钟值应选72MHz进行分频。

4.超声波

4.1 简介

通过超声波发射装置发出超声波,根据接收器接到超声波时的时间差就可以知道距离了。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。(超声波在空气中的传播速度为340m/s,根据计数器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2)

4.2 超声波测距具体实现

我们在小车的前端放置一个超声波模块,采用查询法,每隔1s,发射一个10us以上的脉冲信号,超声波模块便自动发送8个40Khz的信号。当模块接收到返回信号时,输出端会输出一个高电平,这个高电平的持续时间,就是超声波模块到达障碍物,声速的来回时间。如果测得前方障碍物距离小于设置距离,则小车后退,并发出报警蜂鸣声。

4.3 超声波程序设计

1. float Distance()

{

float distance;

int time;

TIM3->CNT = 0; //非常重要,不清零,没结果

GPIOB->BSRR = 0X01;

while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) == 0);//等待接收到反回信号GPIOB->BRR = 0X01;

TIM_Cmd(TIM3,ENABLE); //开启定时器,记下电平持续时间

while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1) == 1);

TIM_Cmd(TIM3,DISABLE);

time = TIM_GetCounter(TIM3);

distance = (float)time*0.017; //cm数量级

return distance;

}

程序中的TIM3定时器,在上文3.3.3已经详细的描述。我们将stm32的PB0作为发送10us以上高电平的端口,将PB1作为接受超声波模块馈送的时间信号电平端口。该高电平的时间,为超声波来回障碍物的时间。该函数返回值,即为小车到障碍物的距离。

2. void KeepDistance() //超声波测距,距离控制函数

{

GPIOB->BRR = 0x100;

if(Distance() < 25.0)

{

GPIOB->BSRR = 0x100;

RightSlideBehind();

Delay(200);

GPIOB->BRR = 0x100;

Delay(700);

GPIOA->BSRR = 0x0c;

Time_Configuration(70,0,100,71);

}

}

调用这个函数,当小车查询到前方距离小于25cm时,便进行一些列的调整,如蜂鸣器想起,小车向右后转。

5.红外寻迹

5.1 反射式红外传感器

图5.1 反射式红外传感器

如图5.1所示,当红外发射管发射信号,经地面反射到接收管时,接收管部位电阻值很小;当红外传感器与地面距离拉大,接收管接收不到反射信号时,接收管部位电阻值很大。采用一个电压比较器LM393,LM393为两端输入,一端输出,比较两个输入信号的大小。我们将红外传感器接收管在接收到信号和没有接收到信号时,电阻两端的电压与一个固定的值相比,接收到信号时,LM393输出低电平;没有接受到信号时,LM393输出高电平。通过高低电平,判断红外管发出的信号是否被黑线吸收。

5.2 具体实现方法

小车上的黑线检测设备,采用的中断触发方式是,下降沿。由于电机在转动过程中,不可避免的会发生突然变向,减速等。这样会干扰电源电压,由于我我们组采用的stm32为3.3V供电,该电压有6个电池串联,经过稳压芯片稳压后,输出3.3V给stm32,当点击由于突然变向,加速减速才生大电流,对电池电压产生较大的冲击,稳压芯片输出截止。黑线检测的模块与stm32并联,当稳压芯片输出的3.3V电压突然截止时,寻迹模块输出电压为0.如果采用下降沿触发,这时,由于电压的不稳定而导致了一个有害的触发中断。

通过修改硬件电路,采用上升沿触发,当红外对管检测到黑线时,输出信号为0,当小车没有检测到黑线时,输出信号为1。当稳压芯片突然截止时,输出也0,这样可以有效的解决电机对寻迹模块的干扰。

我们小组采用3个寻迹模块,stm32采用3个外部触发端口分别与3个寻迹模块相

连。左右两边寻迹模块用于检测跑到边沿,防止小车冲出跑到。中间寻迹模块用于检测小车转弯线。stm32分枪占式优先级和响应式优先级。如果抢占式优先级相同,则不能发生中断嵌套。小车经过转弯线时,三个寻迹模块均会检测到黑线。所以,我们设置中间寻迹模块的抢占式优先级最高,两边抢占式等级低于中间,当小车经过转弯线时,三个中断同时,或一次来临。中间中断等级打断两边,保证中间的中断执行程序能顺利执行。

5.3 寻迹程序设计

我们采用三个外部中断,分别为PC0,PC1,PC3三个端口,分别监控三个寻迹模块。下面以外部中断0为例:

1.void EXTI0_Configration()

{

/************配置PC0端口,作为外部中断触发端口*******/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOC, &GPIO_InitStructure);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource0);

/****************外部中断线配置,设置为下降沿触发****************/

EXTI_InitStructure.EXTI_Line = EXTI_Line0;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

/********************中断向量表配置*****************/

NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0f;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

将外部中断设置为上升沿触发,出现中断后,按照中断处理函数进行,下面为中断处理函数:

汽车设计课程设计(货车)

沈阳航空工业学院 课程设计 (说明书) 课程名称汽车设计课程设计 专业机械设计制造及其自动化 班级 6406110 学号 200604061345 姓名刘大慧 指导教师王文竹

目录 1 汽车的总体设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1.1汽车总体设计的特点- - - - - - - - - - - - - - - - - - - - - 1 1.2汽车总体设计的一般顺序- - - - - - - - - - - - - - - - -- - - 1 1.3布置形式- - - - - - - - - - - - - - - - -- - -- - - - - - - -3 1.4轴数的选择- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4 1.5 驱动形式的选择- - - - - - - - - - - - - - - - - - - - - - - - - -- -4 2 载货汽车主要技术参数的确定- - - - - - - - - - - - - - - - - - - - -- - -5 2.1汽车质量参数的确定- - - - - - - - - - - - - - - - - - - - - - - - 5 2.1.1汽车载荷质量的确定- - - - - - - - - - - - - - - - - - - - - - - 5 2.1.2整车整备质量的预估- - - - - - - - - - - - - - - - - - - - - - - 5 2.1.3汽车总质量的确定- - - - - - - - - - - - - - - - - - - - - - - - 5 2.1.4汽车轴数和驱动形式的确定- - - - - - - - - - - - - - - - - - - - 5 2.1.5汽车的轴荷分配- - - - - - - - - - - - - - - - - - - - - - - - - 5 2.2汽车主要尺寸的确定- - - - - - - - - - - - - - - - - - - - - - - - 6 2.2.1汽车轴距L确定- - - - - - - - - - - - - - - - - - - - - - - - - 6 2.2.2汽车的前后轮距B1和B2- - - - - - - - - - - - - - - - - - - - - 6 2.2.3汽车前悬Lf和后悬LR的确定- - - - - - - - - - - - - - - - -- - 6 2.2.4汽车的外廓尺寸- - - - - - - - - - - - - - - - - - - - - - - - - - 6 2.3汽车主要性能参数的确定- - - - - - - - - - - - - - - - - - - - - --- - 7 2.3.1汽车动力性参数的确定- - - - - - - - - - - - - - - - - - - - - 7 2.3.2汽车燃油经济性参数的确定 - - - - - - - - - - - - - - - - - - 7 2.3.3汽车通过性性参数的确定- - - - - - - - - - - - - - - - -- - 8 2.3.4汽车制动性参数的确定 - - - - - - - - - - - - - - - - - - - - 8 3载货汽车主要部件的选择和布置- - - - - - - - - - - - - - - - - - - - - - - 9 3.1发动机的选择与布置- - - - - - - - - - - - - - - - - - - - - - -- --- 9 3.1.1发动机型式的选择- - - - - - - - - - - - - - - - - - - - - -- -- 9 3.1.2发动机主要性能指标的选择- - - - - - - - - - - - - - - - - - -- 9

智能小车单片机课程设计报告

题目: 智能小车设计 打开命令行终端的快捷方式: ctr+al+t:默认的路径在家目录 ctr+shift+n:默认的路径为上一次终端所处在的路径. linux@ubuntu:~$ linux:当前登录用户名. ubuntu:主机名 :和$之间:当前用户所处在的工作路径. windows下的工作路径如C:\Intel\Logs linux下的工作路径是:/.../..../ ~:代表的是/home/linux这个路径.(家目录). ls(list):列出当前路径下的文件名和目录名. ls -a(all):列出当前路径下的所有文件和目录名,包括了隐藏文件. .:当前路径 ..:上一级路径 ls -l:以横排的方式列出文件的详细信息 total 269464(当前这个路径总计所占空间的大小,单位是K) drwxr-xr-x 3 linux linux 4096 Dec 4 19:16 Desktop 第一个位置:代表的是文件的类型. linux系统下的文件类型有以下几种. b:块设备文件 c:字符设备文件 d:directory,目录 -:普通文件. l:连接文件. s:套接字文件. p:管道文件. rwxr-xr-x:权限 r:读权限-:没有相对应的权限 w:写权限

x:可执行权限 修改权限: chmod u-或者+r/w/x 文件名 chmod g-或者+r/w/x 文件名 chmod o-或者+r/w/x 文件名 第一组:用户权限 第二组:用户组的权限 第三组:其他用户的权限. chmod 三个数(权限) 文件名 首先根据你想要的权限生成二进制数,再根据二进制数转换成十进制的三位数 rwxr-x-wx 111101011 7 5 3 chmod 753 文件名 rwx--xr-x 第二个位置上的数字:对应目录下的子文件个数,如果是非目录,则数字是1 第三个位置:用户名(文件创造者). 第四个位置:用户组的名字(前边的用户所处在的用户组的名字). 第五个位置:对应文件所占的空间大小(单位为b) 第六~八个位置:Dec 4 19:16时间戳(最后一次修改文件的时间) 最后一个位置:文件名 操作文件: 1.创建一个普通文件:touch 文件名 2.删除一个文件:rm(remove) 文件名 3.新建一个目录:mkdir(make directory) 目录名 递归创建目录:mkdir -p 目录1/目录2/目录3 4.删除一个目录:rmdir 目录名.//仅删除一个空目录 rm -rf 目录名//删除一个非空目录 5.切换目录(change directory):cd 路径 linux下的路径分两种 相对路径:以.(当前路径)为起点. 绝对路径:以/(根目录)为起点, 用相对路径的方式进入Music:cd ./Music 用绝对路径的方式进入Desktop:cd /home/linux/Desktop 返回上一级:cd ..

智能小车课程设计

智能循迹小车 【摘要】 本课题是基于低功耗单片机的智能小车的设计与实现,小车完成的主要功能是能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。小车系统以单片机为系统控制处器;采用红外传感获取赛道的信息,来对小车的方向和速度进行控制。此外,对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成软件和硬件的融合,实现小车的预期功能。 一、实验目的 这次设计智能小车的目的是为了掌握电路设计的方法和技巧。如何将学习到的理论知识运用到实际当中去,怎样能够活学活用,深入的了解电子元器件的使用方法,了解各种元器件的基本用途和方法,能够灵活敏捷的判断电路中出现的故障,学会独立设计电路,积累更多的设计经验,加强焊接能力和技巧,完成基本的要求。并能完美的完成这次实训。 根据老师给的控制要求,和自己的发挥扩充能力,独立的,大胆的去实践,开拓创新,能够将自己的想法体现到实际电路当中去。 二、设计方案 该智能车采用红外传感器对赛道进行道路检测,单片机根据采集到的信号的不同状态判断小车当前状态,通过电机驱动芯片发出控制命令,控制电机的工作状态以实现对小车姿态的控制。 三、各芯片说明 W981216BH-6 一种髙速度同步动态随机存取存储器(SDRAM),具有1M 字(words) *4 层(banks)*16 位(bits)的存储结构组织.传输数据带宽最高达166M 字/秒(-6)。

对SDRAM是否访问是突发导向。在一个页面连续的内存位置可在一个1, 2, 4, 8或整页突发访问时长和行选择组由活动命令。列地址自动生成的SDRAM 的内部计数器在突发运作。随机栏也可以通过阅读在每个时钟周期提供其地址。该多组特性使交织在内部银行隐藏预充电时间。通过让一个可编程的模式寄存器,该系统可以改变突发长度,延时周期,交错或连续突发最大限度地发挥其性能。 W981216BH是在理想的主内存高性能应用。 特征: 1、.3V±0.3V电源 2、截至143 MHz时钟频率 3、2,097,152字×4层×16 位组织 4、自动刷新和自刷新 5、CAS 延时:2和3 6、突发长度:1, 2, 4, 8,和整页 7、突发读,写单人模式 8、自动预充电和预充电控制 9、4K刷新周期/ 64 ms TE28F160C3BD70(快闪记忆体)

基于单片机的红外遥控小车设计

单片机系统设计实例 红外遥控小车 专业:信息对抗技术 姓名:吴志飞 学号:1411050121 指导教师:张东阳

目录 1 绪论 (1) 2 系统分析 (2) 2.1系统框架 (2) 2.2电机驱动模块 (3) 2.3 LCD显示模块 (4) 3 系统硬件设计 (5) 3.1主控模块的电路设计 (6) 3.1.1AT89C51单片机的简介 (8) 3.1.2AT89C51管脚功能 (8) 3.2红外遥控模块的电路设计 (9) 3.2.1红外遥控的实现原理 (10) 3.2.2红外发射器 (11) 3.2.3红外接收器 (12) 3.3电机驱动模块的电路设计 (12) 3.4显示模块的电路设计 (13) 4 系统软件设计 (14) 4.1程序代码 (14) 4.2软件流程图 (17) 5 调试与仿真 (18) 5.1在keil中进行调试 (18) 5.2在Proteus中进行仿真 (19) 6 总结 (21) 参考文献 (22) I

沈阳理工大学课程设计说明书 1 绪论 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,,智能化程度越来越高,应用范围也越来越广,包括海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。智能电动小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。主要由路径识别、角度控制及车速控制等功能模块组成。同时,当今机器人技术发展的如火如荼,其在国防等众多领域的应用广泛开展。神五、神六升天、无人飞船等等无不得益于机器人技术的迅速发展。一些发达国家已把机器人制作比赛作为创新教育的战略性手段,参加者多数为学生,目的在于通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。从某种意义上来说,机器人技术反映了一个国家综合技术实力的高低,而智能电动小车是机器人的雏形,它的控制系统的研制将有助于推动智能机器人控制系统的发展,同时为智能机器人的研制提供更有利的手段。 本次课设设计的红外遥控智能小车可以分为四大组成部分:红外遥控部分、显示部分、执行部分、控制部分。智能小车可以实现按遥控指示前行,后退,左转和右转。该设计主要通过对系统硬件电路的设计,软件设计和程序的编写,然后通过后期软硬件调试达到设计初衷。 1

汽车设计课程设计

XX大学 汽车设计课程设计说明书设计题目:轿车转向系设计 学院:X X 学号:XXXXXXXX 姓名:XXX 指导老师:XXX 日期:201X年XX月XX日

汽车设计课程设计任务书 题目:轿车转向系设计 内容: 1.零件图1张 2.课程设计说明书1份 原始资料: 1.整车性能参数 驱动形式4 2前轮 轴距2471mm 轮距前/后1429/1422mm 整备质量1060kg 空载时前轴分配负荷60% 最高车速180km/h 最大爬坡度35% 制动距离(初速30km/h) 5.6m 最小转向直径11m 最大功率/转速74/5800kW/rpm 最大转矩/转速150/4000N·m/rpm 2.对转向系的基本要求 1)汽车转弯行驶时,全部车轮应绕顺时转向中心旋转; 2)操纵轻便,作用于转向盘上的转向力小于200N; 3)转向系的角传动比在15~20之间,正效率在60%以上,逆效率在50%以上;4)转向灵敏; 5)转向器和转向传动机构中应有间隙调整机构; 6)转向系应有能使驾驶员免遭或减轻伤害的防伤装置。

目录 序言 (4) 第一节转向系方案的选择 (4) 一、转向盘 (4) 二、转向轴 (5) 三、转向器 (6) 四、转向梯形 (6) 第二节齿轮齿条转向器的基本设计 (7) 一、齿轮齿条转向器的结构选择 (7) 二、齿轮齿条转向器的布置形式 (9) 三、设计目标参数及对应转向轮偏角计算 (9) 四、转向器参数选取与计算 (10) 五、齿轮轴结构设计 (12) 六、转向器材料 (13) 第三节齿轮齿条转向器数据校核 (13) 一、齿条强度校核 (13) 二、小齿轮强度校核 (15) 三、齿轮轴的强度校核 (18) 第四节转向梯形机构的设计 (21) 一、转向梯形机构尺寸的初步确定 (21) 二、断开式转向梯形机构横拉杆上断开点的确定 (24) 三、转向传动机构结构元件 (24) 第五节参考文献 (25)

智能小车课程设计报告书

※※※※※※※※※ 级学生※※2015※※课程设计材料※※※※※※※※※※※ 课程设计报告书 课题名称智能小车蓝牙操控和循迹的实现 名姓 学号 院学 专业 指导教师 2019年2月15日 设计目的1 通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。 2功能要求

智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探等等用途;并且能实现显示时间、速度、里程,具有自动寻迹、寻光、避障等功能,可程控行驶速度、准确定位停车,远程传输图像、按键控制加速,减速,刹停,左转和右转、实时显示运行状态等功能。 3 总体设计方案 在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。本设计采用AT89C51单 片机。以AT89C51为控制核心,利用按键的动作,控制电动小汽车的状态。加 装光电、红外线、超声波传感器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能控制,如图1所示。简易智能电动车采用AT89C51单 片机进行智能控制。开始由手动启动小车,并复位初始化,当到达规定的起始黑线,由小车底部的红外光电传感器检测到第一条黑线后,通过单片机控制小车[2]。在白纸所做轨迹道路中,小车通过超声波传感器正前开始记数、显示、调速方检测和光电传感器左右侧检测,由单片机控制实现系统的自动避障功能。在电动车进驶过程中,采用双极式H型PWM脉宽调制技术,以控制小车调速;并采用 动态共阴显示行驶时间和里程。小车通过光电传感装置实现驶向光源并通过循迹保持小车在白纸范围内行驶。当小车到达终点第二次检测到黑线时,单片机控制小车停车。 总体设计框架图图1 4 硬件电路选取与设计

智能小车设计

2016—2017学年第二学期期末考试《单片机原理及应用*》实践考核 项目设计说明书 专业:电子科学与技术 学号: 20160060156

姓名:张一鸣 2017年6 月14日 考核项目及要求 项目一:电机驱动模块的设计与制作 1.考核要点 (1) 掌握驱动电路的工作原理; (2) 掌握电机驱动的制作方法; (3) 掌握焊接技术; 2.作品要求 学生自行运用工具进行作品的设计制作,作品达到电路连接正确、布局合理、美观整洁。 项目二:单片机最小系统板的设计制作 1.考核要点 (1) 掌握单片机在实际操作中的基本知识; (2) 实验板包括单片机最小系统、蓝牙遥控模块、温度检测模块、液晶模块、 报警模块电路等的设计; (3) 使用Proteus仿真软件绘制实验板所包含的所有模块电路; (4) 熟练使用keil编程软件编写各模块电路的演示程序。 2.作品要求 学生自行运用工具进行作品的设计、仿真及演示,达到正确实现、布局合理、美观整洁。 项目三:智能小车底盘设计 1.考核要点 (1) 理解电机的工作原理; (2) 了解部分机械机构的设计方法; (3) 掌握智能小车的整体安装方法。

2.作品要求 学生独立设计安装,车身结构美观,布局合理,功能实现。 目录 1.功能说明 (1) 1-1.蓝牙无线遥控 (1) 1-2.实时温度显示 (1) 2.硬件设计 (2) 2-1.元器件选择 (2) 2-2.硬件设计原理说明 (4) 3.软件设计 (5) 3-1.程序总体设计 (5) 3-2.程序详细设计 (5) 4.测试与总结 (6) 4-1驱动电路板测试 (6) 4-2控制电路板测试 (6) 4-3最终整体效果 (7) 4-4总结 (7)

物联网系统课程设计..

, 物联网系统课程设计 学系名称:物联网工程 班级名称:物联网工程 2 班 ) 学生姓名:朱泓锦 指导教师:肖迎元助教: 二零一六年十月 ;

摘要 $ 智能车辆是集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,是智能交通系统的一个重要组成部分。它在军事、民用、太空开发等领域有着广泛的应用前景。随着电子工业的发展,智能技术广泛运用于各种领域,运用于智能家居中的产品更是越来越受到人们的青睐。 以arduino程序和蓝牙模组,app为基础,是蓝牙模组,arduino小车和手机之间信息交互的关键。本课题所研究的物联网应用系统以arduino 程序为核心,利用蓝牙模组,arduino小车和app等实现基本功能。 基本功能:利用蓝牙模组和app之间的信息交互,控制小车的移动,从而达到无线控制的效果 注:仅能实现小车的基本操作 关键词:arduino程序,arduino小车,app,蓝牙模组 —

】 1 绪论 随着科技进步,现代工业技术发展越来越体现出机电一体化的特征。无论是在金属加工、汽车技术、工业生产等等方面,机器设备表现了所谓智能化、集成化、小型化、高精度化的发展趋势。 选题背景 ' 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,指导教师已经有充分的准备。本题目是结合科研项目而确定的设计类课题。设计的智能电动小车应该能够实现适应能力,能自动避障,可以智能规划路径。 智能化作为现代社会的新产物,是以后的发展方向,他可以按照预先设定的模式在一个特定的环境里自动的运作,无需人为管理,便可以完成预期所要达到的或是更高的目标。同遥控小车不同,遥控小车需要人为控制转向、启停和进退,比较先进的遥控车还能控制器速度。常见的模型小车,都属于这类遥控车;智能小车,则可以通过计算机编程来实现其对行驶方向、启停以及速度的控制,无需人工干预。操作员可以通过修改智能小车的计算机程序来改变它的行驶方向。因此,智能小车具有再编程的特性,是机器人的一种。

基于单片机的红外遥控智能小车毕业设计报告

毕业设计(论文)题目:基于单片机的红外遥控智能小车

西安邮电学院 毕业设计(论文)任务书 学生姓名指导教师职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 任务与要求 任务:以51单片机为控制核心,实现具有自动避障、加速、减速等功能的红外遥控智能小车。 要求:1 搜集资料,熟悉单片机开发流程;熟悉红外传感器等相关器件; 掌握单片机接口和外围电路应用;具备一定的单片机开发经验。 2 学会电路设计、仿真等相关软件的使用; 3 具备一定的硬件调试技能。 4 学会查阅资料; 5 学会撰写科技论文。 开始日期2010年3月22日完成日期2010年6月27日主管院长(签字) 年月日

西安邮电学院 毕业设计 (论文) 工作计划 学生姓名赵美英指导教师崔利平职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 工作进程

主要参考书目(资料) 1、何立民,单片机应用系统设计,北京:航天航空大学出版社; 2、李广弟,单片机基础,北京:北京航空航天大学出版社,2001; 3、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北京航 空航天大学出版社,1990.01; 4、赵负图,传感器集成电路手册,第一版,化学工业出版社,2004; 5、Atmel.AT89S51数据手册.https://www.sodocs.net/doc/a316643201.html, 主要仪器设备及材料 1.普通计算机一台,单片机开发环境; 2.电路安装与调试用相关仪器和工具。 (如示波器、万用表、电烙铁、镊子、钳子等)。 论文(设计)过程中教师的指导安排 每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。 对计划的说明 依学生实际情况,适当调整工作进度。

汽车设计课程设计

西安交通大学 汽车设计课程设计说明书 载货汽车汽车动力总成匹配与总体设计 姓名: 班级: 学号: 专业名称: 指导老师: 日期:2104/12/1

题目: 设计一辆用于长途运输固体物料,载重质量20t 的重型货运汽车。 整车尺寸:11980mm×2465mm×3530mm 轴数:4;驱动型式:8×4;轴距:1950mm+4550mm+1350mm 额定载质量:20000kg 整备质量:11000kg 公路最高行驶速度:90km/h 最大爬坡度:大于30% 设计任务: 1) 查阅相关资料,根据题目特点,进行发动机、离合器、变速箱传动轴、 驱动桥、车轮匹配和选型; 2) 进行汽车动力性、经济性估算,实现整车的优化匹配; 3) 绘制车辆总体布置说明图; 4) 编写设计说明书。 本说明书将从整车主要目标参数的初步确定、传动系各总成的选型、整车性能计算、发动机与传动系部件的确定四部分来介绍本课程设计的设计过程。

1.整车主要目标参数的初步确定 1.1发动机的选择 1.1.1发动机的最大功率及转速的确定 汽车的动力性能在很大程度上取决于发动机的最大功率。设计要求该载货汽车的最高车速是90km/h ,那么发动机的最大功率应该大于等于以该车速行驶时的行驶阻力功率之和,即: )76140 3600( 1 3 max max max a D a a T e u A C u f g m P ?+??≥ η (1-1) 式中 max e P ——发动机最大功率,kW ; T η——传动系效率(包括变速器、传动轴万向节、主减速器的传动效率),参考传动部件传动效 率计算得:95%95%98%96%84.9%T η=???=,各传动部件的传动效率见表1-1; 表1-1传动系统各部件的传动效率 a m ——汽车总质量,a m =31 000kg (整备质量11 000kg,载重20 000kg ); g ——重力加速度,g =9.81m /s 2 ; f ——滚动阻力系数,由试验测得,在车速不大于100km/h 的情况下可认为是常数。轮胎结构、 充气压力对滚动阻力系数有较大影响,良好路面上常用轮胎滚动阻力系数见表1-2。取0.012f =。 表1-2良好路面上常用轮胎滚动阻力系数 D C ——空气阻力系数,取D C =0.9;一般中重型货车可取0.8~1.0;轻型货车或大客车0.6~0.8;

智能循迹小车实验报告

简单电子系统设计报告 ---------智能循迹小车 学号201009130102 年级10 学院理学院 专业电子信息科学与技术 姓名马洪岳 指导教师刘怀强

摘要 本实验完成采用红外反射式传感器的自寻迹小车的设计与实现。采用与白色地面色差很大的黑色路线引导小车按照既定路线前进,在意外偏离引导线的情况下自动回位。 本设计采用单片机STC89C51作为小车检测、控制、时间显示核心,以实验室给定的车架为车体,两直流机为主驱动,附加相应的电源电路下载电路,显示电路构成整体电路。自动寻迹的功能采用红外传感器,通过检测高低电平将信号送给单片机,由单片机通过控制驱动芯片L298N驱动电动小车的电机,实现小车的动作。 关键词:STC89C51单片机;L298N;红外传感器;寻迹 一、设计目的 通过设计进一步掌握51单片机的应用,特别是在控制系统中的应用。进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。 二、设计要求 该智能车采用红外传感器对赛道进行道路检测,单片机根据采集到的信号的不同状态判断小车当前状态,通过电机驱动芯片L298N发出控制命令,控制电机的工作状态以实现对小车姿态的控制,绕跑到行驶一周。 三、软硬件设计 硬件电路的设计 1、最小系统:

小车采用atmel公司的AT89C52单片机作为控制芯片,图1是其最小系统电路。主要包括:时钟电路、电源电路、复位电路。其中各个部分的功能如下: (1)、电源电路:给单片机提供5V电源。 (2)、复位电路:在电压达到正常值时给单片机一个复位信号。 图1 单片机最小系统原理图 2、电源电路设计: 模型车通过自身系统,采集赛道信息,获取自身速度信息,加以处理,由芯片给出指令控制其前进转向等动作,各部分都需要由电路支持,电源管理尤为重要。在本设计中,51单片机使用5V电源,电机及舵机使用5V电源。考虑到电源为电池组,额定电压为4.5V,实际充满电后电压则为4-4.5V,所以单片机及传感器模块采用最小系统模块稳压后的5V电源供电,舵机及电机直接由电池供电。 3、传感器电路:

语音控制的智能小车设计

?语音控制的智能小车设计 ?发布时间:2009-8-3阅读次数:318字体大小: 【】【】【】 根据美国玩具协会的调查统计,近年来全球玩具销量增幅与全球平均GDP增幅大致相当。而全球玩具市场的内在结构比重却发生了重大变化:传统玩具的市场比重正在逐步缩水,高科技含量的电子玩具则蒸蒸日上。美国玩具市场的高科技电子玩具的年销售额2004年较2003年增长52%,而传统玩具的年销售额仅增长3%。英国玩具零售商协会选出的2001年圣诞最受欢迎的十大玩具中,有七款玩具配有电子元件。从这些数字可以看出,高科技含量的电子互动式玩具已经成为玩具行业发展的主流。本文设计一个具有语音识别功能的智能遥控小车。该小车对传统的手动遥控小车的机械部分做了改进,使之可以实现任意角度转向和以任意速度前进,而不象一般的小车 那样只能以固定角度转向和以固定速度前进,因此更加接近真实的车辆。本文还在小车的控制系统中采用语音识别系统,使控制者可以用语音对小车进行控制,产生相应的动作,而且小车和控制者还具有一定的交互功能。 1 智能小车总体结构框图 智能小车主要由转向机构、驱动机构、转向控制模块、驱动控制模块、遥控模块和语音控制模块六大部分组成,如图1所示。 2 机械本体结构及工作原理 小车为轮式结构,如图2所示。机械部分分为转向机构(图中椭圆内的部分)和驱动机构(图中椭圆外部分)。转向机构主要由转向电机、转向架和两个前轮组成。驱动机构采用玩具小车常用的双电机驱动方案,包括两个减速电机和两个后轮。转向机构工作原理为:转向时由控制者向小车发出转向信号,转向电机根据转向信号正向或反向旋转一定角度,电机通过齿轮、齿条系统带动转向架摆动一定角度,最终带动与转向架固定在一起的前轮偏摆一定角度。小车在转向时由于内、外侧的车轮的转弯半径不同,所以内外侧车轮的转速也不相同。前轮为从动轮,会根据转弯角度的大小自动调节内、外侧车轮的转速;而后轮为主动轮,其转速分别由两个电机独立驱动,不会根据转弯半径自动调节转速。因此小车转弯时,控制系统在控制转向电机的同时还需要根据转向角度的大小向两个驱动电机发出控制信号,调节两个驱动电机的转速使之产生特定的转速比,从而使转弯顺利进行。在这里,转弯的角度、转速比与小车的尺寸及转弯半径有关。 3 控制系统 控制系统包括两大部分,一部分位于遥控器内,用于识别控制者的命令并将响应的控制信号发送出去;一部分位于小车上,用于接收遥控器发出的控制信号,并根据控制信号控制转向机构和驱动机构,使小车实现预期的动作。 遥控器 遥控器主要由语音识别模块和无线发送模块(编码芯片、射频发送模块)组成,如图3所示。遥控器的工作原理为:控制者通过麦克风发出控制命令,该命令经过语音识别模块识别后,根据控制信号的类型产生一个8位的控制码,语音识别模块通过其P1端口将控制码输出至无线发送模块,然后语音识别模块发出控制信号,控制无线发送模块将该控制码以无线电波形式发送出去,车载控制部分接收到后便控制小车产生预期的动作。 3.1.1 语音控制模块 语音控制模块主要由Sensory公司的集成语音识别芯片 RSC-364组成。该芯片是专门为语音控制家电产品而设计的,外围辅助器件少,采用典型应用电路时只需要一个麦克风、一个晶体振荡器、一个小场声器和几个电阻、电容即可。该芯片内部集成了语音识别、语音合成、语音身份识别、录音回放功能。芯片内部采用的是神经网络的语音识别算法,和说话者无关的语音识别准确率可以达到97%,和说话者相关的语音识别准确率可以达到99%。该芯片的功能框图如图4所示。该芯片内部集成了一个八位的可编程微处理器,对外有 16个可编程控制的I/O口,16位地址总线和8位数据总线及相应的控制信号,可方便地扩展外部ROM以及与外部器件通讯。本文中对RSC-364的资源使用情况为:其P1口用于传输与控制命令相应的控制码,口用于启动无线发送模块发送数据。

汽车设计(课程设计)钢板弹簧(DOC)

汽车设计——钢板弹簧课程设计 专业:车辆工程 教师:R老师 姓名:XXXXXX 学号:200XYYYY 2012 年7 月3 日

课程设计任务书 一、课程设计的性质、目的、题目和任务 本课程设计是我们在完成基础课、技术基础课和大部分专业课学习后的一个教学环节,是培养我们应用已学到的理论知识来解决实际工程问题的一次训练,并为毕业设计奠定基础。 1、课程设计的目的是: (1)进一步熟悉汽车设计理论教学内容; (2)培养我们理论联系实际的能力; (3)训练我们综合运用知识的能力以及分析问题、解决问题的能力。 2、设计题目: 设计载货汽车的纵置钢板弹簧 (1) 纵置钢板弹簧的已知参数 序号弹簧满载载荷静挠度伸直长度U型螺栓中心距有效长度 1 19800N 9.4cm 118cm 6cm 112cm 材料选用60Si2MnA ,弹性模量取E=2.1×105MPa 3、课程设计的任务: (1)由已知参数确定汽车悬架的其他主要参数; (2)计算悬架总成中主要零件的参数; (3)绘制悬架总成装配图。 二、课程设计的内容及工作量 根据所学的机械设计、汽车构造、汽车理论、汽车设计以及金属力学性能等课程,完成下述涉及内容: 1.学习汽车悬架设计的基本内容 2.选择、确定汽车悬架的主要参数 3.确定汽车悬架的结构 4.计算悬架总成中主要零件的参数 5.撰写设计说明书 6.绘制悬架总成装配图、零部件图共计1张A0。 设计要求: 1. 设计说明书 设计说明书是存档文件,是设计的理论计算依据。说明书的格式如下: (1)统一稿纸,正规书写; (2) 竖订横写,每页右侧画一竖线,留出25mm空白,在此空白内标出该页中所计算的主要数据; (3) 附图要清晰注上必要的符号和文字说明,不得潦草; 2. 说明书的内容及计算说明项目 (1)封面;(2)目录;(3)原始数据及资料;(4)对设计课题的分析;(5)汽车纵置钢板弹簧简图;(6)设计计算;(7)设计小结(设计特点及补充说明,鉴别比较分析,个人体会等);(8)参考文献。 3. 设计图纸 1)装配总图、零件图一张(0#);

智能小车单片机课程设计报告

单片机课程设计 题目: 智能小车设计 专业: 计算机科学与技术 班级: 14级2班 姓名学号组长 成员 成员 成员 成员 2016 年 12 月 23 日

打开命令行终端的快捷方式: ctr+al+t:默认的路径在家目录 ctr+shift+n:默认的路径为上一次终端所处在的路径. linux@ubuntu:~$ linux:当前登录用户名. ubuntu:主机名 :和$之间:当前用户所处在的工作路径. windows下的工作路径如C:\Intel\Logs linux下的工作路径是:/.../..../ ~:代表的是/home/linux这个路径.(家目录). ls(list):列出当前路径下的文件名和目录名. ls -a(all):列出当前路径下的所有文件和目录名,包括了隐藏文件. .:当前路径 ..:上一级路径 ls -l:以横排的方式列出文件的详细信息 total 269464(当前这个路径总计所占空间的大小,单位是K) drwxr-xr-x 3 linux linux 4096 Dec 4 19:16 Desktop 第一个位置:代表的是文件的类型. linux系统下的文件类型有以下几种. b:块设备文件 c:字符设备文件 d:directory,目录 -:普通文件. l:连接文件. s:套接字文件. p:管道文件. rwxr-xr-x:权限 r:读权限 -:没有相对应的权限 w:写权限 x:可执行权限 修改权限:

chmod u-或者+r/w/x 文件名 chmod g-或者+r/w/x 文件名 chmod o-或者+r/w/x 文件名 第一组:用户权限 第二组:用户组的权限 第三组:其他用户的权限. chmod 三个数(权限) 文件名 首先根据你想要的权限生成二进制数,再根据二进制数转换成十进制的三位数 rwxr-x-wx 111101011 7 5 3 chmod 753 文件名 rwx--xr-x 第二个位置上的数字:对应目录下的子文件个数,如果是非目录,则数字是1 第三个位置:用户名(文件创造者). 第四个位置:用户组的名字(前边的用户所处在的用户组的名字). 第五个位置:对应文件所占的空间大小(单位为b) 第六~八个位置:Dec 4 19:16时间戳(最后一次修改文件的时间) 最后一个位置:文件名 操作文件: 1.创建一个普通文件:touch 文件名 2.删除一个文件:rm(remove) 文件名 3.新建一个目录:mkdir(make directory) 目录名 递归创建目录:mkdir -p 目录1/目录2/目录3 4.删除一个目录:rmdir 目录名.//仅删除一个空目录 rm -rf 目录名//删除一个非空目录 5.切换目录(change directory):cd 路径 linux下的路径分两种 相对路径:以.(当前路径)为起点. 绝对路径:以/(根目录)为起点, 用相对路径的方式进入Music:cd ./Music 用绝对路径的方式进入Desktop:cd /home/linux/Desktop 返回上一级:cd .. 返回加家目录的三种方式 (1).cd

基于蓝牙遥控的智能小车设计

《嵌入式系统设计》项目设计报告 题目:基于蓝牙技术的智能遥控小车的设计专业:自动化 班级: 姓名:学号: 指导老师: 成绩: ( 2015.12)

摘要 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。我国的无线 遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的 重点支持下,国内已大范围地进行无线遥控小车的研究。全国电子大赛和省内 电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目 的研究,但是与国际先进还存在一定的差距。可见其研究意义很大。本设计就 是在这样的背景下提出的。设计的智能电动小车能够实现无线遥控,串口通讯,实时检测速度,避障碍等功能。无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势,目前在信息家电方面应用正在铺设。各种家电共 用遥控,并可组网与公众互联网相接,共享有用信息。目前蓝牙技术实现无线 遥控的短板在于传输距离短和芯片价格高方面。但随着科技发展,这些问题正 在逐步得以解决。无线遥控机器人有着广阔的应用前景。 无线遥控的小车,可以在危险的环境作业,人员搜索,可以在各类领域中发 挥着它特殊的作用,本次设计是选择基于蓝牙遥控的多功能智能小车为对象。 控制系统以C51单片机为主控芯片,采用L298N为电机驱动芯片、HC-06蓝牙 无线模块、12864液晶显示模块、四路循迹模块等构成外围扩展电路。将自制 的控制电路、控制程序和四轮小车机械相结合,制作多功能智能小车。实验调 试实现了智能小车的蓝牙无线遥控、自动避障、自动测距及各种灯光的功能。 关键词:51单片机;蓝牙遥控;智能小车

智能小车课程设计

精心整理 智能循迹小车 【摘要】 本课题是基于低功耗单片机的智能小车的设计与实现,小车完成的主要功能是能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。小车系统以单片机为系统控制处器;采用红外传感获取赛道的信息,来对小车的方向和速度进行控制。此外,对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成软件和硬件的融合,实现小车的预期功能。 一、实验目的 ????这次设计智能小车的目的是为了掌握电路设计的方法和技巧。如何将学习到的理论知识运用到实际当中去,怎样能够活学活用,深入的了解电子元器件的使用方法,了解各种元器件的基本用途和方法,能够灵活敏捷的判断电路中出现的故障,学会独立设计电路,积累更多的设计经验,加强焊接能力和技巧,完成基本的要求。并能完美的完成这次实训。 根据老师给的控制要求,和自己的发挥扩充能力,独立的,大胆的去实践,开拓创新,能够将自己的想法体现到实际电路当中去。 二、设计方案 该智能车采用红外传感器对赛道进行道路检测,单片机根据采集到的信号的不同状态判断小车当前状态,通过电机驱动芯片发出控制命令,控制电机的工作状态以实现对小车姿态的控制。三、各芯片说明 W981216BH-6 一种髙速度同步动态随机存取存储器(SDRAM),具有1M字(words)*4层(banks)*16位(bits)的存储结构组织.传输数据带宽最高达166M字/秒(-6)。 对SDRAM是否访问是突发导向。在一个页面连续的内存位置可在一个1,2,4,8或整页突发访问时长和行选择组由活动命令。列地址自动生成的SDRAM的内部计数器在突发运作。随机栏也可以通过阅读在每个时钟周期提供其地址。该多组特性使交织在内部银行隐藏预充电时间。通过让一个可编程的模式寄存器,该系统可以改变突发长度,延时周期,交错或连续突发最大限度地发挥其性能。W981216BH是在理想的主内存高性能应用。 特征: 1、.3V±0.3V电源

智能遥控循迹小车设计报告

智能遥控循迹小车报告 课题名称:智能遥控循迹小车 学院:长沙民政电子信息工程学院 专业:机电一体化 班级:机电1034班 成员:刘佳谭佳兴游敬德曾向东 指导老师:黄有全 2011年12月29

目录 摘要 (3) 项目分工 (3) 时间安排 (3) 课题目标 (3) 设计要求 (4) 模块设计 (5) 软硬件调试 (9) 实训总结 (9) 附录 (10)

摘要: 本次设计是一种基于单片机控制的简易智能寻迹小车系统,其中包括智能小车软硬件的设计、焊接、调试。智能小车以AT89C51 为控制核心, 利用红外探测法对路面黑色轨迹进行检测,从而路面检测信号反馈给单片机予以分析判断,驱动电机调整小车前进方向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹。 项目分工: 软件编写:C51模块:曾向东游敬德;FPGA模块:曾向东游敬德软硬件调试:刘佳谭佳兴 设计报告:谭佳兴刘佳 时间安排:十六周:材料购买及焊接 十七周:软件编写 十八周:软硬件调试和设计报告 十九周:作品验收及答辩 课题目标: 1、掌握基于单片机及FPGA的软件的编写。 2、通过智能小车的的软硬件调试掌握各种工具的运用。 3、培养团队合作、沟通、创新能力。

1、电路原理方框图 显示寻迹状态 2、主要功能: 寻迹板送过来的5路检测信号送到FPGA板,FPGA将此5路信号送出至5个LED灯显示状态(检测至黑线灭,否则亮);同时将此5路信号送到单片机。FPGA发出一个启动信号给单片机,从而启动小车。小车在接收到FPGA送过来的启动指令后,读取寻迹信号,根据寻迹信号确定小车的运行状态,将小车的运行状态送至FPGA,同时根据相应算法,驱动小车的左右电机前进。并实现前进、左拐弯、右拐弯、后退等功能。

物联网系统课程设计方案

物联网系统课程设计 学系名称:物联网工程 班级名称:物联网工程 2 班 学生姓名:朱泓锦 20136239 指导教师:肖迎元助教: 二零一六年十月

摘要 智能车辆是集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,是智能交通系统的一个重要组成部分。它在军事、民用、太空开发等领域有着广泛的应用前景。随着电子工业的发展,智能技术广泛运用于各种领域,运用于智能家居中的产品更是越来越受到人们的青睐。 以arduino程序和蓝牙模组,app为基础,是蓝牙模组,arduino 小车和手机之间信息交互的关键。本课题所研究的物联网应用系统以arduino程序为核心,利用蓝牙模组,arduino小车和app等实现基本功能。 基本功能:利用蓝牙模组和app之间的信息交互,控制小车的移动,从而达到无线控制的效果 注:仅能实现小车的基本操作 关键词:arduino程序,arduino小车,app,蓝牙模组

1 绪论 随着科技进步,现代工业技术发展越来越体现出机电一体化的特征。无论是在金属加工、汽车技术、工业生产等等方面,机器设备表现了所谓智能化、集成化、小型化、高精度化的发展趋势。 1.1 选题背景 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,指导教师已经有充分的准备。本题目是结合科研项目而确定的设计类课题。设计的智能电动小车应该能够实现适应能力,能自动避障,可以智能规划路径。 智能化作为现代社会的新产物,是以后的发展方向,他可以按照预先设定的模式在一个特定的环境里自动的运作,无需人为管理,便可以完成预期所要达到的或是更高的目标。同遥控小车不同,遥控小车需要人为控制转向、启停和进退,比较先进的遥控车还能控制器速度。常见的模型小车,都属于这类遥控车;智能小车,则可以通过计算机编程来实现其对行驶方向、启停以及速度的控制,无需人工干预。操作员可以通过修改智能小车的计算机程序来改变它的行驶方向。因此,智能小车具有再编程的特性,是机器人的一种。 中国自1978年把“智能模拟”作为国家科学技术发展规划的主要研究课题,开始着力研究智能化。从概念的引进到实验室研究的实现,再到现在高端领域(航

相关主题