智能车用PWM控制,设置前行,程序没有错误,为什么车子两个轮的转速不同,有什么解决办法没有呀

智能车用PWM控制,设置前行,程序没有错误,为什么车子两个轮的转速不同,有什么解决办法没有呀,第1张

你好,先给个程序,下面这个程序肯定是没问题的,你看看拷进去能不能同速运行,如果还不能的话,看一下你的车子是不是那种传动结构很多的(一个轮子与电机之间3个齿轮以上就算是了),是的话,调整一下齿轮等的结合让两个轮子的摩李高擦力什么的相同就行了,一般情况下这种车很难调整的。肯定有效的解决方法是买个码盘,也不贵呗,加个自动调速系统(简单的比较一下转速,然后用if语句调整PWM占空比就好了)可以保证走直线。程序如下:

#include<reg51.h>

/*定义按键和L298N引脚*/

sbit BZ1=P0^0 sbit IN1=P2^0

sbit BZ2=P0^1 sbit IN2=P2^1

sbit BF1=P0^2 sbit IN3=P2^2

sbit BF2=P0^3 sbit IN4=P2^3

sbit BJIA1=P0^4

sbit BJIA2=P0^5

sbit BJIAN1=P0^6

sbit BJIAN2=P0^7

/*函数声裂扰谨明*/

void delay(t)

void Z1()

void Z2()

void F1()

void F2()

void JIA1()

void JIA2()

void JIAN1()

void JIAN2()

void change()

char W=0//W用来在调速状态下选择电机;

int t1=80,t2=80

/*延时函数*/

void delay(int t)

{while(t--)}

/*正转函数1*/

void Z1()

{IN1=1IN2=0W=1}

/*正转函肆基数2*/

void Z2()

{IN3=1IN4=0W=1}

/*反转函数1*/

void F1()

{IN1=0IN2=1W=2}

/*反转函数2*/

void F2()

{IN3=0IN4=1W=2}

/*加速函数1*/

void JIA1()

{t1+=10}

/*加速函数2*/

void JIA2()

{t2+=10}

/*减速函数1*/

void JIAN1()

{t1-=10}

/*减速函数2*/

void JIAN2()

{t2-=10}

/*停止*/

void TING()

{IN1=IN2=IN3=IN4=0}

/*制动函数*/

void ZHI()

{IN1=IN2=IN3=IN4=1}

/*按键信号*/

void change()

{

if(BZ1==0){Z1()delay(t1)TING()delay(255-t1)}

if(BZ2==0){Z2()delay(t2)TING()delay(255-t2)}

if(BF1==0){F1()delay(t1)TING()delay(255-t1)}

if(BF2==0){F2()delay(t2)TING()delay(255-t2)}

if(BJIA1==0&&t1<235){delay(5)JIA1()}

if(BJIA2==0&&t2<235){delay(5)JIA2()}

if(BJIAN1==0&&t1>80){delay(5)JIAN1()}

if(BJIAN2==0&&t2>80){delay(5)JIAN2()}

if(BZ1==0&&(BZ2!=0&&BF1!=0&&BF2!=0)){delay(255)}

if(BZ2==0&&(BZ1!=0&&BF1!=0&&BF2!=0)){delay(255)}

if(BF1==0&&(BZ1!=0&&BZ2!=0&&BF2!=0)){delay(255)}

if(BF2==0&&(BZ1!=0&&BZ2!=0&&BF1!=0)){delay(255)}

}

/*主程序*/

void main()

{

P0=0xff

while(1)

{change()}

}

控制步进启侍纤电机。

控制步进电机调节小车按预定轨道平稳行驶。红外遥控部分是手动模式,单片机解码遥控器发出的指令,通过步进电机控制小悄仿车行进路线。

自动驾驶汽车技术,就是“人脑”编程“集成”而谈空来的。自动驾驶共有五个等级,目前能够实现最高级别为L4级,这一级别的智能等级是不能离开驾驶人的。有人驾驶则不违反规定,当然前提是该驾驶人持有符合标准的驾驶证,大致了解一下自动驾驶的分级。

大量的传感器,就是跟多只眼睛,很多条触手,超强的运算大脑。

拿小鹏P7举例子。

感知方面,小鹏P7将搭载14个摄像头、包括5个全新的高精度毫米波雷、12颗超声波雷兄衫达。

14个摄像头分别羡橘腔是前向三目视觉模块,5颗增强感知摄像头,4颗环视摄像头,还有一个智能座舱摄像头。

5个全新的高精度毫米波雷达可形成360度车身全覆盖。搭载了五代高精度雷达的量产方案,这个雷达跟前一代雷达比,不管是探测距离还是目标,还是精度,都有非伍段常大的提升。

三头六臂,智力超群,硬件的基础智能汽车能够跑得起来的关键。

当然,还是要训练的,就像一个人一样,手脚齐全是不一定会开车的,需要学习训练才可以的。

自动驾驶系统需要利用数据进行训练。不停的采集数据进行训练,才可以识别车辆和行人,路障等。这就是端到端的能力,自动驾驶是一个需要多人协作才能开发出来的系统。

比如小鹏的自动驾驶就有二三百人的大团队。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12431590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存