0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能车中电磁归一化该怎么处理

麦辣鸡腿堡 来源:古月居 作者:不合格的engineer 2023-11-28 17:45 次阅读

归一化处理

很多一开始的小白,在做电磁这一部分时,可能并不太知道归一化,只是通过滤波算法处理后就用解算出来的电感数值,开始写控制算法,这样导致的结果就是,调出来的车可能容错率不高,适应性不强。

换个场地,因受赛道各种因素的影响可能需要不停地调原有设定好的电感值,对整个程序框架影响还是挺大的。

这里我给大家通俗地讲述下到底归一化该怎么处理。

这里我们以一个电感采集为例,就把他命名为AD1,接下来的代码都是表示对AD1电感采集到的数值进行处理。

首先第一步,我们还是先通过滤波算法对AD1电感采集到的数值进行滤波处理:

//AD1-------------------------------------------------------------------------------------    
    for(num = 0; num < 10; num++)
    {
    i = adc_once(ADC1_SE8,ADC_12bit); j = adc_once(ADC1_SE8,ADC_12bit); k = adc_once(ADC1_SE8,ADC_12bit); //B0-3
        //2.取中值
        if (i > j)
        {
          tmp = i; i = j; j = tmp;
         }
         if (k > j) 
           tmp = j;
         else if(k > i) 
           tmp = k; 
         else 
          tmp = i;
         sum+=tmp;
    }
    AD_VAL1=sum/10; 
    sum=0;

然后,我们需要把AD1电感放置在能够使其数值呈现最大的位置处,读出采集到的最大值是多少。

如下图我采集到的就是4095,这里我们引入一个最大值,也引入一个最小值(最小值默认设置为0)。

int   AD_val_1_min=0;
int   AD_val_1_max=4095;

接着,对刚才滤波后的电感数值进行限幅处理

//限幅
  if(AD_VAL1 >AD_val_1_max)  AD_VAL1=AD_val_1_max

再然后,进行归一化处理,引入归一化后的电感数值ad_VAL1

//归一化
  ad_VAL1=100*(AD_VAL1 - AD_val_1_min)/(AD_val_1_max-AD_val_1_min);

经过以上步骤处理,就可以把原先电感AD1采集到的数值给限制在0~100之间,电感数值随着赛道的改变就不会变的很大。

因为本来给定的范围就很小,利用归一化处理得到的电感数值进行控制解算,会使得电磁车的适应场地能力更强。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波
    +关注

    关注

    10

    文章

    661

    浏览量

    56563
  • 电磁
    +关注

    关注

    15

    文章

    1073

    浏览量

    51652
  • 智能车
    +关注

    关注

    21

    文章

    401

    浏览量

    76875
  • 控制算法
    +关注

    关注

    4

    文章

    165

    浏览量

    21663
收藏 人收藏

    评论

    相关推荐

    20.2-电磁杆在磁轨道的测试 零基础入门智能车竞赛 STM32电磁小车

    20.2-电磁杆在磁轨道的测试 零基础入门智能车竞赛 智能车竞赛 电磁杆原理图 电磁循迹小车 智能车
    的头像 发表于 08-20 10:52 544次阅读
    20.2-<b class='flag-5'>电磁</b>杆在磁轨道的测试 零基础入门<b class='flag-5'>智能车</b>竞赛 STM32<b class='flag-5'>电磁</b>小车

    20.3-使用两个通道进行电磁循迹 智能车竞赛 电磁杆原理图 电磁循迹小车 STM32电磁小车 电磁循迹算法

    20.3-使用两个通道进行电磁循迹 智能车竞赛 电磁杆原理图 电磁循迹小车 智能车电磁组 STM
    的头像 发表于 08-20 10:56 597次阅读
    20.3-使用两个通道进行<b class='flag-5'>电磁</b>循迹 <b class='flag-5'>智能车</b>竞赛 <b class='flag-5'>电磁</b>杆原理图 <b class='flag-5'>电磁</b>循迹小车 STM32<b class='flag-5'>电磁</b>小车 <b class='flag-5'>电磁</b>循迹算法

    智能车设计基础

    智能车设计基础 第10章.rar http://filemarkets.com/file/bai2471/9d9e6c95/智能车设计基础 第3章.rar: http://www.t00y.com
    发表于 10-21 21:11

    智能车设计

    智能车设计,本人想要做智能车方面的,借鉴下。
    发表于 11-10 00:37

    怎么实现基于电磁场检测的寻线智能车设计?

    本文采用通电导线产生的电磁场对智能车进行引导。使用磁场信号引导沿定轨迹行走的优点主要体现在磁场信号具有很好的环境适应性,不受光线、温度、湿度等环境因素的影响。
    发表于 05-14 07:15

    次暑假课程的智能车设计 精选资料分享

    检测模块 (5):信号放大模块软件部分:分段pid控制,分段速度控制,丢线判断,信号边缘采集,信号归一化,信号滤波,优化算法。硬件电路::驱动系统:采用购买的电机驱动模块,模块能提供足够的功率让电机更好的工作。:转向系统:SD-5舵机 根据调节pwm占空比实现的转向。:
    发表于 08-23 07:19

    基于单片机的智能车设计

    作为名练习时长两年半的练习生,来浅谈下第十五届智能车竞赛规则。第十五届智能车受疫情影响,终于在千呼万唤姗姗来迟。细读规则,便会发现今年的智能车
    发表于 09-02 06:29

    电磁循迹智能车是由哪些模块组成的

    我的第智能车电磁循迹智能车以下是所用的模块:舵机,电机,L298N驱动模块,PID算法,OLED,电磁杆,ADC多路采集配置DMA,干
    发表于 01-14 09:08

    智能车电磁循迹相关资料下载

    飞思卡尔智能车电磁循迹(组别通用),六路运放,适用于电磁组所有组别,电路运行稳定,且移植性较强。
    发表于 03-02 06:41

    智能车竞赛浅谈——图像篇

    用计算机存储的数据来记录图像上各点的亮度信息。[^1]数字图像在智能车系统,通过摄像头对赛道信息进行采集处理,将赛道转换成由像素组成的二维排列的数字图像。(般采用120×188的分
    发表于 09-24 15:05

    图像采集与处理智能车系统的应用

    图像采集与处理智能车系统的应用
    发表于 11-08 18:51 1次下载

    电磁智能车的电感排布和运行原理

    电磁智能车的元素的处理方案:环岛,坡道,三叉,以及直道和弯道的速度控制方案。
    的头像 发表于 12-13 15:34 6287次阅读

    电磁智能车原理

    电磁智能车原理 随着计算机、微电子等技术的快速发展,智能化技术的开发越来越成熟,应用的范围也得到了极大的扩展。目前,在企业生产技术不断提高、对自动技术要求不断加深的环境下,
    的头像 发表于 12-13 16:33 1779次阅读

    电磁智能车原理

    电磁智能车原理 我们可以看到很多的些案例,比如电子竞赛已经出现电磁智能车的设计案例,那么
    的头像 发表于 12-13 17:04 4064次阅读

    电磁循迹什么是归一化

    什么是归一化 归一化就是将所有数据都变成0-1之间的数,将数据映射到0~1范围之内处理,使数据观察更便捷快速。 在电磁车行驶过程,由于需要
    的头像 发表于 11-28 15:50 837次阅读