当前位置: 首页 > news >正文

蚂蚁分类信息网站建设/学营销app哪个更好

蚂蚁分类信息网站建设,学营销app哪个更好,wordpress爬虫,品牌网站设计地址文章目录前言整车效果控制思路循迹环岛处理障碍处理关键代码部分差比和以及当前速度计算角速度环速度环环岛处理障碍处理前言 年后就没怎么碰车了,到3月中旬换三轮了,可算有一点成效了,做个记录。 整车效果 三轮负压电磁慢速元素识别控制思…

文章目录

  • 前言
  • 整车效果
  • 控制思路
    • 循迹
    • 环岛处理
    • 障碍处理
  • 关键代码部分
    • 差比和以及当前速度计算
    • 角速度环
    • 速度环
    • 环岛处理
    • 障碍处理

前言

年后就没怎么碰车了,到3月中旬换三轮了,可算有一点成效了,做个记录。

整车效果

三轮负压电磁

慢速元素识别

控制思路

循迹

角速度环以及速度环

差比和的结果与0做差得到的误差作为角速度环的输入。
角速度环的输出输出作为我们期望小车转向的角速度。

简单对差速小车建模,以顺时针方向的角速度为正参考方向,推导数学公式可得

vLref=vm+ωL2v_{Lref}=v_m+\frac{\omega L}{2}vLref=vm+2ωL
vRref=vm−ωL2v_{Rref}=v_m-\frac{\omega L}{2}vRref=vm2ωL

其中vLrefv_{Lref}vLref是左轮的参考速度,vRrefv_{Rref}vRref是右轮的参考速度,vmv_mvm是小车整体的运行速度,或假想小车中心有一个轮子的运行速度,LLL是车模后轮的轮距,我测量的D车模的后轮距为0.17m,ω\omegaω为小车的角速度,即角速度环的输出

得到左右两轮子的参考速度以后,经过速度环控制后得到左右电机的占空比并幅值即可。

其中角速度环用PD控制,P环节用于放大误差送入矫正环节(在这里的三轮车矫正环节即控制两个轮子的速度以矫正误差),D环节用于抑制车体的震荡;速度环用PI控制,P放大误差进行速度调节,I用于消除静差,尤其是当我们上负压以后,I尤为重要。

由于三轮车的运动轨迹完全取决于两个轮子速度之间的关系,两个轮子的速度环控制必须做到快速而精准,需花时间调节速度环的参数。

电机PID参数整定

环岛处理

  1. 检测到圆环(预圆环)(某个电感大于某个阈值)
  2. 到达最佳入环位置(强制入环,直到陀螺仪大于某个,开始园内循迹)
  3. 圆内循迹
  4. 出环。

障碍处理

  1. 识别障碍**(TOF测距小于某个限制)**
  2. 避开障碍(左右轮固定差速,直到陀螺仪积分大于某个角度)
  3. 回到赛道(左右轮固定差速,直到陀螺仪为小于某个角度)
  4. 姿态调整(让小车的姿态基本与赛道平齐,直到陀螺仪角度在某个范围内或误差在某个范围内)

关键代码部分

差比和以及当前速度计算

三电感电磁循迹小车

角速度环

void dir_loop()
{float temp;pid_steer.ek =  0 - error;temp = pid_steer.KP * pid_steer.ek+ imu660ra_gyro_z / 65.6;
//           + 300 * (pid_steer.ek - pid_steer.ek_1); // 参考角速度pid_motor_L.SetValue = speed_rate * speed_goal  -  temp * 0.0875;pid_motor_R.SetValue = speed_rate * speed_goal  +  temp * 0.0875;
}

速度环

void speed_loop()
{float inc_L, inc_R;// 限制内轮速度if(pid_motor_L.SetValue < 0)pid_motor_L.SetValue = 0;if(pid_motor_R.SetValue < 0)pid_motor_R.SetValue = 0;// 外轮速度限制if(pid_motor_L.SetValue > 2 * speed_goal * speed_rate)pid_motor_L.SetValue = 2 * speed_goal * speed_rate;if(pid_motor_R.SetValue > 2 * speed_goal * speed_rate)pid_motor_R.SetValue = 2 * speed_goal * speed_rate;inc_L = PID_Control_Inc(&pid_motor_L, 0);inc_R = PID_Control_Inc(&pid_motor_R, 0);duty_L += inc_L;duty_R += inc_R;if(duty_L > Motor_UpperLimit)duty_L = Motor_UpperLimit;if(duty_L < Motor_LowerLimit)duty_L = Motor_LowerLimit;if(duty_R > Motor_UpperLimit)duty_R = Motor_UpperLimit;if(duty_R < Motor_LowerLimit)duty_R = Motor_LowerLimit;
}

环岛处理

void circ_handler()
{static uint16 count_delay_R_circ_pre;static uint16 count_delay;if(flag_L_circ_pre) // 预圆环阶段{count_delay_R_circ_pre++;if(count_delay_R_circ_pre > 0.5 / speed_goal * 60 * TIM1_ISR_F) //{flag_L_circ_pre = 0;flag_L_circ_frc = 1; // force to get into circ}}if(flag_L_circ_frc){Angle_circ += imu660ra_gyro_z * 0.002 / 65.6;if(Angle_circ < -35){flag_L_circ_frc = 0;flag_L_circ_in = 1;flag_L_circ_out = 0;}else{pid_motor_L.SetValue = 0 * speed_rate * speed_goal;pid_motor_R.SetValue = 2 * speed_rate * speed_goal;}}if(flag_L_circ_in){Angle_circ += imu660ra_gyro_z * 0.002 / 65.6;if(Angle_circ <= -300)flag_L_circ_in = 0;}if(flag_L_circ_in == 0 && flag_L_circ_out == 0){count_delay++;if(count_delay > 5 * TIM1_ISR_F){flag_L_circ_out = 1; // 已出环count_delay = 0;Angle_circ = 0;}}
}

障碍处理

void block_handler()
{if(flag_block_detected){pid_motor_L.SetValue = 0 * speed_rate * speed_goal;pid_motor_R.SetValue = 2 * speed_rate * speed_goal;Angle_block += imu660ra_gyro_z * 0.002 / 65.6;}if(Angle_block < -45){flag_block_detected = 0;flag_block_back = 1;}if(flag_block_back){if(Angle_block < 50){pid_motor_R.SetValue = 0 * speed_rate * speed_goal;pid_motor_L.SetValue = 2 * speed_rate * speed_goal;}elseflag_block_adjust = 1;if(flag_block_adjust){pid_motor_L.SetValue = 0.3 * speed_rate * speed_goal;pid_motor_R.SetValue = 1.7 * speed_rate * speed_goal;}Angle_block += imu660ra_gyro_z * 0.002 / 65.6;}if(Angle_block < 10 && Angle_block > -10 && flag_block_adjust){flag_block_detected = 0;flag_block_back = 0;flag_block_adjust = 0;Angle_block = 0;}
}
http://www.jmfq.cn/news/4887667.html

相关文章:

  • 成都高度网站技术建设公司/公关公司一般收费标准
  • 西安个人网站建设/朋友圈推广平台
  • 专业的公司网站建设/市场营销策略
  • 高要网站制作/实训百度搜索引擎的总结
  • 专用主机方式建设网站/网站如何进行seo
  • 网站做反向解析/河南整站百度快照优化
  • 网上怎么申请个人营业执照/seo服务外包客服
  • 杭州 网站建设公司排名/网站搜索引擎优化工具
  • 常州做网站设计/互联网营销做什么
  • 河南郑州创建网站公司/如何注册一个自己的网站
  • b2b网站推广方式/企业网络营销方案
  • 连云港市网站优化/网站优化设计公司
  • 海口市建设局网站/批量关键词调排名软件
  • 株洲静默三天/何鹏seo
  • 网站设计策划/19
  • 做网站步骤/网络广告营销案例有哪些
  • 西宁建网站需要多少钱/seo学徒是做什么
  • 菏泽城乡住房建设局网站/独立站怎么建站
  • 不属于网络营销的推广手段是什么/上海站群优化公司
  • 音乐网站制作视频教学/ciliba磁力猫
  • 苏州高校网站建设建议/网站服务器是什么意思
  • 江苏省示范校建设专题网站/搜资源
  • 中国建设网招商入驻/百度seo关键词排名s
  • 快速 模板 做网站/百度非企渠道开户
  • 专业做网站的公司有/百度竞价优化排名
  • 商城开发方案/seo模拟点击软件源码
  • 湖南省建设厅官网查询/合肥正规的seo公司
  • wordpress 调用js/seo排名赚挂机赚钱软件下载
  • 沈阳世纪兴网站制作/seo是什么的
  • 自己做的网站安全吗/网络销售 市场推广