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

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

3天内不再提示

电磁循迹中什么是归一化

麦辣鸡腿堡 来源:古月居 作者:Carry_qing 2023-11-28 15:50 次阅读

什么是归一化

归一化就是将所有数据都变成0-1之间的数,将数据映射到0~1范围之内处理,使数据观察更便捷快速。

在电磁车行驶过程中,由于需要通过分析各个电感采集值的情况来判定前方为何种路段。

所以更要求这些采集值有迹可循,归一化便是一种很好的方法,先将所有采集到的值缩小到0-1范围内,再适当放大(常见的放大倍数为100)。

这样既能更容易的由电磁值分析出路况,又不会因为数据过小而失真。

归一化的代码实现

归一化的公式如下:(x-Min)/(Max-Min)。

其中,x为实时检测到的变量,Min与Max为标定的电感采集最小与最大值。

具体代码如下:

AD_M_Left[0] =(uint16)(99*(LeftAverage[0]-M_Left_min)/(M_Left_max[0]-M_Left_min)+1);

PID控制

在介绍PID算法前,我们可以试想一下,如果没有某些特殊的算法,那么我们会如何控制舵机打角和电机转速?

就舵机而言,其结论可能是,设定一个特定的值,当左右电感的电磁值之差达到这个设定的值时。

便控制舵机向左或向右打一定的角度(或者多设值,分不同情况多段打角)。

实际上这也是我在刚接触智能车时用的算法,这种算法虽然能够让赛车在赛道上行驶,但打角不够顺滑,反应也不够灵敏。

这时我们便需要将这个差值代入某个算法,令其与舵机打角关联起来,这样便可以得到一个较为连贯与精确的舵机输出值。

有利于赛车更完美的运行,而这种将差值与最后输出值关联起来的算法便是我们常说的PID控制算法。

什么是PID控制

比例(P)积分(I)微分(D)控制(PID控制),是应用最为广泛的一种自动控制器。

它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点。

PID控制分为很多种,而智能车中常用增量式和位置式两种算法对车身进行控制,以保证赛车在赛道上完美运行。

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

    关注

    15

    文章

    1073

    浏览量

    51652
  • 检测
    +关注

    关注

    5

    文章

    4407

    浏览量

    91290
  • 控制算法
    +关注

    关注

    4

    文章

    165

    浏览量

    21663
收藏 人收藏

    评论

    相关推荐

    第13章-循迹功能 STM32智能小车循迹教程 PID循迹算法分析

    、视觉控制、电磁循迹、RTOS等功能。 讲解下我们小车里面的循迹部分,包括红外基础使用,无PID循迹和有PID
    的头像 发表于 08-21 16:27 898次阅读
    第13章-<b class='flag-5'>循迹</b>功能 STM32智能小车<b class='flag-5'>循迹</b>教程 PID<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><b class='flag-5'>循迹</b>小车 STM32<b class='flag-5'>电磁</b>小车 <b class='flag-5'>电磁</b><b class='flag-5'>循迹</b>算法

    半电波暗室归一化场地衰减的预测pdf

    半电波暗室归一化场地衰减的预测半电波暗室常用于无线电噪声发射的测试,而它和开阔场(OATS: Open Area Test Site)之间的归一化场地衰减(NSA: Normalized Site
    发表于 10-12 09:48

    谈谈 :【归一化

    归一化”,这个名词,究竟什么是归一化呢?先简单说说,归1,我们都习惯说【0】表示低电平,【1】表示高电平。其实这个低电平、高电平理解可以很广的。例如我们可以认为3.3V是高电平,也可以认为5V
    发表于 02-24 21:55

    归一化香农能量代码

    对信号做归一化香农能量分析,各位大虾指点下
    发表于 05-16 16:20

    电磁巡线归一化算法看不懂,各位大佬,求助

    归一化和求偏差真名理解啊Sensor_Left =analogRead(1); //左边电感采集值 Sensor_Middle = analogRead(2); //中间电感采集值
    发表于 05-10 14:24

    【原创分享】归一化在电机控制究竟有什么用?

    本帖最后由 松山归人 于 2021-5-13 09:17 编辑 讲解人:赵云老师(张飞电子学院高级工程师)哈喽,大家好,今天我们来了解归一化在电机控制的作用,那么首先我们需要先了解
    发表于 05-13 09:16

    什么是归一化算法呢?怎样去使用归一化算法呢

    什么是归一化算法呢?怎样去使用归一化算法呢?
    发表于 02-25 06:19

    三相四线系统SPWM与SVPWM的归一化研究

    三相四线系统SPWM与SVPWM的归一化研究
    发表于 03-30 14:59 15次下载

    傣语语音合成的文本归一化方法

    本文以开发傣语语音合成系统为目的,重点研究傣语文本的数字归一化和特殊字符归一化问题。数字和特殊字符都属于傣语文本的非标准词,文本归一化
    发表于 12-06 16:29 0次下载
    傣语语音合成<b class='flag-5'>中</b>的文本<b class='flag-5'>归一化</b>方法

    【代码收藏夹】C语言的归一化算法

    定义归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的定范围内。代码/** * @description: * @param {float} x 要归一化的值 * @param
    发表于 01-13 13:18 1次下载
    【代码收藏夹】C语言的<b class='flag-5'>归一化</b>算法

    PyTorch教程8.5之批量归一化

    电子发烧友网站提供《PyTorch教程8.5之批量归一化.pdf》资料免费下载
    发表于 06-05 10:07 0次下载
    PyTorch教程8.5之批量<b class='flag-5'>归一化</b>

    Zemax不同面型的归一化半径如何设置

    Zemax中有些表面定义的时候使用了归一化半径,而不是原本的位置坐标(即不使用 Z= f(x,y) 或 Z= f (r)的方式来定义)。
    的头像 发表于 09-04 10:14 3061次阅读
    Zemax不同面型的<b class='flag-5'>归一化</b>半径如何设置

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

    归一化处理 很多开始的小白,在做电磁部分时,可能并不太知道归一化,只是通过滤波算法处理后就用解算出来的电感数值,开始写控制算法,这样导
    的头像 发表于 11-28 17:45 824次阅读

    20.0-电磁杆的组装和实物介绍“这个是就是你想要的“-智能车电磁电磁循迹小车

    电子设计大赛20.0-电磁杆的组装和实物介绍“这个是就是你想要的“-智能车电磁电磁循迹小车 电磁循迹
    的头像 发表于 08-20 11:07 322次阅读
    20.0-<b class='flag-5'>电磁</b>杆的组装和实物介绍“这个是就是你想要的“-智能车<b class='flag-5'>电磁</b>组 <b class='flag-5'>电磁</b><b class='flag-5'>循迹</b>小车