位置: IT常识 - 正文

四轮电磁------电磁循迹位置式PID(四轮电车电机价格)

编辑:rootadmin
四轮电磁------电磁循迹位置式PID 四轮电磁------电磁循迹位置式PID

推荐整理分享四轮电磁------电磁循迹位置式PID(四轮电车电机价格),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:电磁四轮技术报告,电动四轮车电机在哪里?,四轮电机,四轮电机,四轮电机,电磁四轮组,电磁四轮技术报告,电磁四轮智能车,内容如对您有帮助,希望把文章链接给更多的朋友!

四轮电磁------电磁循迹位置式PID(四轮电车电机价格)

看了很多篇博客,针对我们智能车校内赛的电磁循迹,我对循迹方案如下:

电磁前瞻+舵机+例程

我们使用的是龙邱科技的电磁前瞻:

舵机 舵机是由占空比控制旋转方向,但一定要注意❗️:例程上给定的占空比是250~1250,那么舵机中值就应该为750;但是,当舵机装上车后,舵机的中值必须要自己去测试:我测得的舵机占空比为483-603,则舵机中值应该为543。🌕所以,一定要确定属于自己的智能车的舵机中值。

以及逐飞科技的例程:

采集电磁+处理数据对电磁需要采集并处理数据;大致过程如下:定义二维数组储存电感采集的数值,最多保存四次采集的数据采集电感并保存在数组中滤波处理数据,减小误差归一化适应赛道利用差比和求出偏离中心电磁线的bias/****定义变量****/int32 GET_AD_VALUE[4][GET_AD];//采集GET_AD数据int32 GET_AD_MEAN[4];//5组平均数int32 GET_AD_MEAN_OLD[4][12];//5组过去的平均数static uint32 GET_AD_STORE[4][4];//两侧+中间两个 一共使用4个电感//差比和float OUT_rate=10.0; //对外圈电感的信任程度float IN_rate=20.0; //对内圈电感的信任程度float OTHER_rate=20.0;//对底下电感的信任float bias;//差比和输出float bias_n;//差float bias_d;//和//电感数据的处理与获取void AD_get(void){ int i=0,j=0,k=0; uint32 temp ; /*1.定义二维数组储存电感采集的数值,最多保存四次采集的数据 ADC_PIN0 | ADC_PIN1 | ADC_PIN2 | ADC_PIN3 L_AD[4][4] L_AD_Mean { 0 1 2 3 mean均值 0 |*** *** *** *** *** R2 1 |*** *** *** *** *** R1 2 |*** *** *** *** *** M0 3 |*** *** *** *** *** L1 4 |*** *** *** *** *** L2 } */ for(i = 0;i < 4;i++)//每次数据后移,以保存当此采集的数据 { GET_AD_STORE[i][3] = GET_AD_STORE[i][2]; GET_AD_STORE[i][2] = GET_AD_STORE[i][1]; GET_AD_STORE[i][1] = GET_AD_STORE[i][0]; } //2.电感采集并保存在数组中 //连续读十次取平均 for(i = 0;i < GET_AD;i++) { GET_AD_VALUE[0][i] = adc_mean_filter(ADC_0,ADC_PIN0,ADC_12BIT, GET_AD);//R2 GET_AD_VALUE[1][i] = adc_mean_filter(ADC_0,ADC_PIN1,ADC_12BIT, GET_AD);//R1 GET_AD_VALUE[2][i] = adc_mean_filter(ADC_0,ADC_PIN2,ADC_12BIT,GET_AD);//M0 GET_AD_VALUE[3][i] = adc_mean_filter(ADC_0,ADC_PIN3,ADC_12BIT, GET_AD);//L1 } //冒泡排序法排序 for(k = 0;k < 4; k++) { for(i = 0; i < GET_AD - 1; i++) { for(j = 0; j < GET_AD - 1 - i; j++) { if(GET_AD_VALUE[k][j] > GET_AD_VALUE[k][j + 1]) { temp = GET_AD_VALUE[k][j]; GET_AD_VALUE[k][j] = GET_AD_VALUE[k][j + 1]; GET_AD_VALUE[k][j + 1] = temp; } } } } //掐头去尾 取平均 for(i = 0;i < 4;i++) { for(j = 2;j < 9;j++) { GET_AD_STORE[i][1] += GET_AD_VALUE[i][j]; } GET_AD_MEAN[i] = (uint16)GET_AD_STORE[i][1]/8; } //3.对采集数据的处理 for(i = 0;i < 4;i++) { GET_AD_MEAN[i]=1000*(float)(GET_AD_MEAN[i]*1.0- AD_MIN*1.0)/(AD_MAX*1.0 - AD_MIN*1.0);//归一化适应赛道 }//GET_AD_MEAN[i]是从0开始的 应该为0 1 2 3 lcd_showstr(0,1,"rpm:");//最右边 lcd_showint32(30,1,GET_AD_MEAN[3],5); lcd_showstr(0,2,"rlm:");//右中间 lcd_showint32(30,2,GET_AD_MEAN[2],5); lcd_showstr(0,3,"llm:");//左中间 lcd_showint32(30,3,GET_AD_MEAN[1],5); lcd_showstr(0,4,"lpm:");//最左边 lcd_showint32(30,4,GET_AD_MEAN[0],5); //传统意义的差比和算法 bias_n = ((GET_AD_MEAN[0] - GET_AD_MEAN[3])*OUT_rate + (GET_AD_MEAN[1] - GET_AD_MEAN[2])*IN_rate)*1000;//差 bias_d = ((GET_AD_MEAN[0] + GET_AD_MEAN[3])*OUT_rate + absq(GET_AD_MEAN[1], GET_AD_MEAN[2])*OTHER_rate)*100;//求和 bias = bias_n * 1.0/ bias_d; lcd_showstr(0,5,"bias:"); lcd_showfloat(50,5,bias,3,2);}/******返回两个数的差的绝对值******/uint32 absq(int32 a,int32 b){ if(a >= b) return a-b; else return b-a;}舵机位置式PID/************************* * AD_cal(); *控制舵机达到指定位置483-603 * -60 ---- 60 * 将舵机中值看为0 * P输出: * P输出 =Kp * 本次误差 * D输出 =Kd (本次误差-2上次误差+上次误差) * 得到的AD_out一定要加上舵机中值占空比后在控制舵机 * **********************/void AD_cal(){ AD_pid.sum_error =bias*1.9/(OUT_rate+IN_rate); AD_out = AD_pid.K_p * AD_pid.sum_error + AD_pid.K_d * (AD_pid.sum_error-AD_pid.last_error); AD_pid.last_error = AD_pid.sum_error; printf("AD_out:%f\n",AD_out); lcd_showstr(0,6,"AD:"); lcd_showfloat(30,6,AD_out,3,2); if(AD_out > AD_limit) AD_out = AD_limit; else if(AD_out < -AD_limit) AD_out = -AD_limit; AD_out+=STEER_MIDDLE; steer_duty(AD_out);}

以上便是我最近对于电磁PID的一个学习⭐️。 在做完速度环PID和舵机PID后,我的小车已经可以简单循迹和跑起来啦😋~~ 灰常开心,嘿嘿,但是仍需不断的优化和改进方案。在后续的时间里,我会着手于元素判断,舵机PID的调参。继续努力,加油!!!

本文链接地址:https://www.jiuchutong.com/zhishi/300319.html 转载请保留说明!

上一篇:身份证号码的正则表达式及验证详解(JavaScript,Regex)(身份证号码的正确读法)

下一篇:【Pytorch】torch.nn.init.xavier_uniform_()(pytorch torch)

  • SEM营销策略四个层级(sem营销的主要方式)

    SEM营销策略四个层级(sem营销的主要方式)

  • 华为noh-an01是什么型号(华为noh an00是什么意思)

    华为noh-an01是什么型号(华为noh an00是什么意思)

  • 央视频怎么看回看(央视频怎么看回放卫视)

    央视频怎么看回看(央视频怎么看回放卫视)

  • 华为手机微信视频号如何开通(华为手机微信视频美颜怎么开)

    华为手机微信视频号如何开通(华为手机微信视频美颜怎么开)

  • 荣耀9x和华为nova5对比(荣耀9x和华为nova7哪个更好)

    荣耀9x和华为nova5对比(荣耀9x和华为nova7哪个更好)

  • 80注册itms失败怎么办

    80注册itms失败怎么办

  • 苹果xr能不能用5v2a的充电(苹果xr能不能用5w快充)

    苹果xr能不能用5v2a的充电(苹果xr能不能用5w快充)

  • 小米10广角怎么开(小米广角怎么关)

    小米10广角怎么开(小米广角怎么关)

  • wps怎么画折线箭头(wps中怎么绘制折线图)

    wps怎么画折线箭头(wps中怎么绘制折线图)

  • 苹果系统更新必须要wifi吗(苹果系统更新必须要求连电脑怎么办)

    苹果系统更新必须要wifi吗(苹果系统更新必须要求连电脑怎么办)

  • 手机卡不卡取决于什么(手机卡不卡取决于内存还是运行内存)

    手机卡不卡取决于什么(手机卡不卡取决于内存还是运行内存)

  • 苹果不显示sim卡联系人(苹果不显示sim卡联系人怎么办)

    苹果不显示sim卡联系人(苹果不显示sim卡联系人怎么办)

  • 在快手举报人对方能知道自己是谁吗?(快手举报人对方知道是谁吗)

    在快手举报人对方能知道自己是谁吗?(快手举报人对方知道是谁吗)

  • 华为p40与P40Pro有什么区别(华为p40和p40pro+)

    华为p40与P40Pro有什么区别(华为p40和p40pro+)

  • ipadminia1432是几代(ipadmini a1432是什么版本)

    ipadminia1432是几代(ipadmini a1432是什么版本)

  • 数据库系统中数据的最小单位是(数据库系统中数据的最小单位)

    数据库系统中数据的最小单位是(数据库系统中数据的最小单位)

  • 华为云照片怎么导出来(华为云照片怎么删除)

    华为云照片怎么导出来(华为云照片怎么删除)

  • 微信转账可自动收钱吗(微信转账可自动撤回吗)

    微信转账可自动收钱吗(微信转账可自动撤回吗)

  • 手机漏液是什么意思(手机漏液是什么意思图片)

    手机漏液是什么意思(手机漏液是什么意思图片)

  • 华为性能模式提升多少(华为性能模式提升大吗)

    华为性能模式提升多少(华为性能模式提升大吗)

  • 华为mate30用的什么屏幕(华为mate30用的什么充电线)

    华为mate30用的什么屏幕(华为mate30用的什么充电线)

  • 苹果手机桌面时间不见了怎么设置(苹果手机桌面时钟)

    苹果手机桌面时间不见了怎么设置(苹果手机桌面时钟)

  • qq摇骰子怎么控制点数(qq摇骰子怎么控制点数2022)

    qq摇骰子怎么控制点数(qq摇骰子怎么控制点数2022)

  • 快手怎么改空白名字(快手怎么改空白头像)

    快手怎么改空白名字(快手怎么改空白头像)

  • 开通收钱码有什么坏处(开通收钱码有什么好处)

    开通收钱码有什么坏处(开通收钱码有什么好处)

  • 如何提升华为手机运行速度(如何提升华为手机流畅度)

    如何提升华为手机运行速度(如何提升华为手机流畅度)

  • 纯外贸企业出口到运费可以抵扣吗
  • 企业奖金会计分录
  • 残保金滞纳金可以税前扣除吗
  • 弱电系统多少钱
  • 实际成本法和计划成本法的会计分录
  • 不动产服务具体有哪些
  • 预收货款多长时间结清
  • 财务报表中利润率怎么算
  • 收到转账支票怎么去银行处理
  • 成本模式的投资性房地产折旧计入什么
  • 建筑安装项目要求有哪些
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 建筑公司挂靠项目账务怎么做?
  • 基本户发工资要交社保吗
  • 外籍人员的个人所得税怎么算
  • 事业单位固定资产报废的账务处理
  • 不动产公告期
  • 无形资产的定义和特征
  • 公司用备用金去哪里投诉
  • 挂靠别人的施工单位资质,要交什么税?
  • 商铺买过来需要交税吗
  • 未计提印花税会计分录
  • 税务发票原件
  • 污水处理费该谁交
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • 如何更改应用商店
  • 股票的交易费用是怎么算的
  • 赔偿金要交增值税吗
  • php数组函数面试题
  • smart局部变量
  • 微信开发怎么实现
  • vue3引入图片
  • vue项目移动端怎么做适配
  • 收到专票怎么入账
  • 固定资产一次性扣除如何做账
  • 持有至到期投资科目被取消了吗
  • python如何获取列表元素
  • mysqldump导入数据库
  • 新政府会计制度从什么时候开始实施
  • 法人转让股权,可以打个人账户吗
  • 营业外收入在资产负债表
  • 公司与公司之间合作协议
  • 增值税的专用发票金额含税吗
  • 代扣代缴的增值税算进项税吗
  • 小规模纳税人防伪税控会计分录
  • 公司开票分公司怎么做账
  • 红字冲销表示负数吗
  • 不同税率的产品可以开在同一张发票上吗
  • 人力公司开的代驾发票
  • 结转费用时财务费用为负
  • 过路费计入差旅费还是车辆
  • 产品销售费用是什么科目
  • 投资性房地产收回自用
  • 没有到位的注资公司
  • 待处理财产损益的账务处理
  • 其他债权投资减值准备是什么科目
  • 私营企业主的现金流特征
  • mysql order by 性能
  • sql server数据库版本
  • 删除windowsapp
  • macos 右键菜单
  • xp系统的存储在哪里
  • c盘里面放什么
  • win10系统虚拟内存
  • windows8.1应用商店打不开
  • win8的ie浏览器
  • javascript基于什么的语言
  • JavaScript中的数据类型分为两大类
  • 获取android id
  • 网页设计div css布局
  • android网络请求时怎么取消
  • jquery 图片插件
  • javascript入门教程
  • jquery实现全选和取消全选
  • 百望税控盘电子发票发送邮箱
  • 河南省教育厅纪检组举报电话
  • 企业所得税的改革与完善
  • 科研用地是否缴纳土地使用税
  • 税务ca证书过期
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设