归一化处理
很多一开始的小白,在做电磁这一部分时,可能并不太知道归一化,只是通过滤波算法处理后就用解算出来的电感数值,开始写控制算法,这样导致的结果就是,调出来的车可能容错率不高,适应性不强。
换个场地,因受赛道各种因素的影响可能需要不停地调原有设定好的电感值,对整个程序框架影响还是挺大的。
这里我给大家通俗地讲述下到底归一化该怎么处理。
这里我们以一个电感采集为例,就把他命名为ad1,接下来的代码都是表示对ad1电感采集到的数值进行处理。
首先第一步,我们还是先通过滤波算法对ad1电感采集到的数值进行滤波处理:
//ad1------------------------------------------------------------------------------------- for(num = 0; num 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之间,电感数值随着赛道的改变就不会变的很大。
因为本来给定的范围就很小,利用归一化处理得到的电感数值进行控制解算,会使得电磁车的适应场地能力更强。
如何辨析单端信号和差分信号
常用电气图形符号及说明大全
美国已经有两个州允许机器人送货,不需要专人随同
TE Connectivity推出高性能船舶与海洋工程产品
物联网照明30种经典应用介绍
智能车中电磁归一化该怎么处理
详解高光谱成像技术的应用案例
恒温阀的工作原理
基于石墨烯的电子产品
怎样用ArduinoProMicro进行PC远程控制
汽车电加热后视镜气密性防水检测是怎么做的?
ios10.3最新消息:苹果今日上线视频创作软件Clips,只有iOS10.3以上才能用,短视频创作的福音
配置再升级,VEZ乐BOX智能投影仪重装上市
基辛格:美国应乐于接受与中国共存
中国移动推进小型化SPN设备研发并完成8本标准化南向接口规范
【国民技术N32项目移植】迷你灯带控制器简介
Windows 10不习惯重装Windows 7不成功?原来是分区的问题
模块化仪器系统如何满足自动化测试设备需求
斯坦福大学的一个研究小组设计了一种机器人外骨骼
国产工业机器人如何打破当前局面