全国大学生智能汽车竞赛硬件篇(二)—电磁信号采集部分

对于智能车硬件的整体框架主要由5部分组成:电磁信号采集与处理部分、电机驱动部分、电源管理部分、主控部分、其他部分(停车模块等)

1、电磁信号采集部分

这一部分对于电磁组别至关重要,对与摄像头组别依然可以保留2路作为出赛道的检测。

第一步 LC谐振电路

智能车比赛选择 20kHz 的交变磁场作为路径导航信号,根据麦克斯韦理论以及根据 LC 谐振电路检测小信号的原理,选取工字电感和电容搭建 LC 谐振电路进行信号采集。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由公式可知,为了使检测到的信号的输出幅值变大,应考虑两点:
第一,输出越大,R0 就要越大,为了配合信号源的输出频率 20KHz,电感越大,电感的阻抗越高,
第二,谐振的频率要在 20KHz 附近,
经过粗略计算后,本系统使用 10mH 和 6.8nF的电感和电容(计算为6.33nf,市面上只有6.8nf),但这只是大致范围,在实际选用中应对电感和电容值进行精确测量,使得到的频率尽量靠近 20kHz,并做到对称

两个方案:一、买一堆电感、电容,挨个测,找相近的,当时我们买了200个,测了20个相近的(这个看脸),一个电感单个0.2元左右,校正电容单个0.5元左右。二、买别人配好的,这个价格就比较高了,3联—5联价格在50—200不等),当然这个对车辆的影响并不是很大,只要两个电感差的不是太离谱就行,使用方案一,至少车辆在2.7米/秒(整圈平均速度)都不用考虑采用方案二
第二步 信号的放大

由于三极管放大存在温漂较大,且静电现象严重等问题,故采用集成运放芯片。信号处理模块中可采用运放采用芯片 LM358(2路)OPA2350(2路)、OPA4377(4路)。

运放的选择:
OPA2350UA:

在这里插入图片描述

OPA4377

在这里插入图片描述
运放的选择
评价集成运放性能的优劣,应看其综合性能。
SR为转换率,单位为V/ms,其值越大,表明运放的交流特性越好;
Iib为运放的输入偏置电流,单位是nA;VOS为输入失调电压,单位是mV。
Iib和VOS值越小,表明运放的直流特性越好。
所以,对于放大音频、视频交流信号的电路,选SR(转换速率)大的运放比较合适;
对于处理微弱的直流信号的电路,选用精度比较的高的运放比较合适(既失调电流、失调电压及温飘均比较小)。
没有特殊要求的场合,尽量选用通用型集成运放,这样既可降低成本,又容易保证货源。
当一个系统中使用多个运放时,尽可能选用多运放集成电路,例如LM324、LF347等都是将四个运放封装在一起的集成电路。

在智能车比赛中,如果是初期验证方案或校赛,应使用LM324、LM358等通用型集成运放,单价在0.5-1元左右,经济实惠,好用不贵;后期完善可使用OPA2350、OPA4377等精密型运放,单价在6-15元不等。
第三步 信号的检波

使用二极管检波电路将交变的电压信号检波形成直流信号,然后再通过单片机的 AD 采集获得正比于感应电压幅值的数值。
使用两个二极管进行倍压检波,可以获得正比于交流电压信号峰峰值的直流信号。为了能够获得更大的动态范围, 倍压检波电路中的二极管推荐使用开启电压较小的肖特基二极管。

肖特基二极管的选择:

可使用:SS14、1N5819HW-7-F(这个开启电压450mv@1A,比SS14小一点)。

SS14:

在这里插入图片描述

1N5819HW-7-F:

在这里插入图片描述

后接电压跟随器以稳定输出和带负载能力。

电压跟随器选择:

可直接采用与运放同一芯片的另一路使用,也可以接一个通用运放。

最终电路图:
OPA4377

在这里插入图片描述

OPA2350(加电压跟随器)

这个图是引用第十三届华科三轮电磁的运放图
在这里插入图片描述

文中涉及知识:LC谐振选频、运放器、倍压检波、肖特基二极管、电压跟随器

  • 42
    点赞
  • 307
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: 以下是一个示例代码,它演示了如何处理环岛元素: ```c #include <stdio.h> #define MAX_LEN 100 // 定义环岛元素的结构体 struct Island { int x; // x坐标 int y; // y坐标 }; int main() { int n, m, k; scanf("%d %d %d", &n, &m, &k); // n是地图的长度,m是地图的宽度,k是环岛元素的数量 struct Island islands[MAX_LEN]; // 存储环岛元素的数 for (int i = 0; i < k; i++) { scanf("%d %d", &islands[i].x, &islands[i].y); } // 处理环岛元素 for (int i = 0; i < k; i++) { // 取出当前环岛元素的坐标 int x = islands[i].x; int y = islands[i].y; // 在地图上标记该位置已经被占用 // ... // 做其他处理 // ... } return 0; } ``` 请注意,这仅是一个示例代码,你需要根据具体的需求进行修改和完善。 ### 回答2: 以下是一个示例代码,用于处理智能竞赛电磁处理环岛元素的情况。这段代码使用C语言编写。 #include <stdio.h> #define LEFT 0 #define RIGHT 1 // 检测磁场函数 int detect_magnetic_field() { // 在此处添加检测磁场的代码 // 如果检测到磁场返回1,否则返回0 } // 左转代码 void turn_left() { // 在此处添加左转的代码 } // 右转代码 void turn_right() { // 在此处添加右转的代码 } int main() { int direction = LEFT; // 初始方向为左转 int is_detected = 0; // 初始状态为未检测到磁场 while(1) { is_detected = detect_magnetic_field(); if(is_detected) { if(direction == LEFT) { turn_right(); // 如果当前方向为左转则右转 direction = RIGHT; // 更新方向为右转 } else { turn_left(); // 如果当前方向为右转则左转 direction = LEFT; // 更新方向为左转 } } else { // 在此处添加直行的代码 } } return 0; } 这段代码中,我们首先定义了两个方向常量:LEFT(左转)和RIGHT(右转)。接下来,我们实现了三个函数:detect_magnetic_field()用于检测是否有磁场;turn_left()用于执行左转操作;turn_right()用于执行右转操作。 在main()函数中,我们使用一个循环来持续检测磁场。如果检测到了磁场,我们根据当前方向来决定是执行左转还是右转,并更新方向状态。如果未检测到磁场,我们可以在代码中添加直行的操作。 请注意,这只是一个示例代码,具体的实现细节可能因不同的环境和要求而有所差异。如果需要更精确的代码,请根据实际情况进行适当修改。 ### 回答3: 在全国大学生智能竞赛电磁中,处理环岛元素对于车辆的导航和控制非常重要。下面是一个用C语言编写的简单代码示例,用于处理环岛元素: #include <stdio.h> int main() { int sensor_1, sensor_2, sensor_3; //假设有三个电磁传感器 int left = 0, right = 0; //定义左右转向的变量 //假设sensor_1为前方传感器,sensor_2为左侧传感器,sensor_3为右侧传感器 //读取传感器数据 scanf("%d%d%d", &sensor_1, &sensor_2, &sensor_3); //处理环岛 if (sensor_1 < threshold && sensor_2 < threshold && sensor_3 < threshold) { //当传感器读数均小于某一阈值时,表示车辆进入环岛 //根据实际情况进行相应的操作 //减速 speedControl(50); //假设降低车速到50 //左转 turnLeft(); //调用左转函数 //等待指定时间,让车辆完成左转 delay(1000); //假设延时1秒 //恢复正常速度 speedControl(100); //假设恢复车速到100 //延时一段时间等待车辆离开环岛 delay(3000); //假设延时3秒 //右转 turnRight(); //调用右转函数 //等待指定时间,让车辆完成右转 delay(1000); //假设延时1秒 //恢复正常速度 speedControl(100); //假设恢复车速到100 } return 0; } 这段代码演示了一个简单的处理环岛元素的思路,首先根据传感器数据判断车辆是否进入环岛,然后采取相应的动作控制车辆的行为,如降低速度、左转、等待一段时间、恢复速度、右转等操作。实际操作中,可以根据具体的环岛形状和车辆性能,适当调整延时时间和动作控制策略,以确保车辆的安全和稳定运行。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值