基于磁场导航智能车控制器的设计(编辑修改稿)内容摘要:
结果 unsigned int AD_5。 //AD 转换结果 unsigned int AD_6。 //AD 转换结果 signed int Speed,x1,x2,y,x11,x22。 //速度转换值 unsigned int time,numm,m。 unsigned int numm_last0,numm_last1,numm_last2, num_last0,num_last1,num_last2。 //延时子程序 // void delay(unsigned int xms) { int a,b,c。 for(c=0。 cxms。 c++) { for(a=0。 a=50。 a++) { for(b=0。 b=200。 b++)。 } } } ///////////////////////////////////// //// 电机 PID 定义 ///////////////////////////////////// //int SetPoint=0。 //设定目标 Desired Value int FeedBack=0。 float KKp=。 //比例常数 Proportional Const float KKi=0。 float KKd=。 //微分常数 Derivative Const signed int EE0=0。 //当前误差 signed int EE1=0。 //Error[1] signed int EE2=0。 //Error[2] signed int EError0=0,EError1=0。 signed int iiIncpid=0。 int sp=0。 int pp。 /////////////////////////////// /// PID 定义 ////////////////////////////// float Kp=。 //比例常数 Proportional Const float Ki=。 float Kd=。 //微分常数 Derivative Const signed int E0=0。 //当前误差 signed int E1=0。 //Error[1] signed int E2=0。 //Error[2] signed int Error0=0,Error1=0。 signed int iIncpid=0。 ///////////////////////////////////// ///////////////////////////////////// //// 电机 PID ///////////////////////////////////// //////////////////////////////////// unsigned int Motor_PID(int cch1,int cch2 ) { //cch2=cch2/3。 EE0=cch1cch2。 //增量计算 EError0=EE0EE1。 EError1=EE1EE2。 iiIncpid=(int)(KKi*EError0+KKp*EE0+KKd*(EError0EError1))。 EE1=EE0。 EE2=EE1。 //存储误差,用于下次计算 sp+=iiIncpid。 if(sp90) sp=90。 if(sp10) sp=10。 return sp。 } ////////////////////////// //////////速度 /////////// ///////////////////////// void Sudu(int SetPoint) { pp=Motor_PID(SetPoint,FeedBack)。 PWMDTY1=pp。 } /////////////////////////////// ///////舵机 PID /////////////// /////////////////////////////// int Steer_PID(signed int ch1 ,signed int ch2 ) { E0=ch1ch2。 //增量计算 Error0=E0E1。 Error1=E1E2。 iIncpid=(int)(Ki*Error0+Kp*E0+Kd*(Error0Error1))。 E1=E0。 E2=E1。 //存储误差,用于下次计算 return iIncpid。 } ////////////////////////////// //////////刹车 //////////////// //////////////////////////// void shacheV(int sh_v) { PWME_PWME0=1。 PWME_PWME1=0。 PWMDTY0=sh_v。 while(FeedBackFB)。 PWME_PWME0=0。 PWME_PWME1=1。 flag=0。 Led_right=1。 Led_left=1。 } /////////////////////////// /////////按键检测 /////////// //////////////////////////// void KEY_SCAN(void) { if(KEY==0) { delay(10)。 if(KEY==0) { while(!KEY)。 z++。 if(z==1) { FB=85。 SH=45。 SH1=45。 V1=80。 V2=80。 V3=80。 V4=150。 V5=90。 V6=80。 Led_left=0。 Led_right=1。 delay(500)。 Led_left=1。 } if(z==2) { FB=90。 SH=45。 SH1=45。 V1=85。 V2=85。 V3=80。 V4=150。 V5=90。 V6=80。 Led_right=0。 Led_left=1。 delay(500)。 Led_right=1。 } if(z==3) { FB=100。 SH=45。 SH1=45。 V1=95。 V2=95。 V3=90。 V4= V5=100。 V6=100。 Led_right=0。 Led_left=0。 delay(500)。 Led_right=1。 Led_left=1。 } if(z==4) { z=0。 FB=100。 SH=45。 SH1=45。 V1=95。 V2=95。 V3=90。 V4=170。 V5=100。 V6=100。 Led_right=1。 Led_left=0。 delay(500)。 Led_left=1。 } } } } //////////////////////////////////// ///////////速度控制 ///////////////// //////////////////////////////////// void Speed_con(void) { while(!ATD0STAT0_SCF)。 //等待当前队列转换完成 */ AD_1=ATD0DR0L。 AD_2=ATD0DR1L。 AD_3=ATD0DR2L。 AD_4=ATD0DR3L。 AD_5=。基于磁场导航智能车控制器的设计(编辑修改稿)
相关推荐
算 : )()](),(),([)()1( tXtidtXtiWcrtiWtiW 式( 24) 离散学习步骤可写成 kkikkikiki XdXWcrWW ],[1 式 ( 25) 其中 c是一个正常数,成为学习常数,决定学习的速率。 Delta 学习规则 仅对连续激活函数,并只对有监督学习模型有效。 学习信号为 )( XWfXWfdr TiTii 式 (
25MHz~ 50MHz,具体在芯片上的型号名称后以 “XX”标注。 STC89C 系列单片机有较宽的工作电压, 5V 型号的可工作于 ~ , 型号的可工作于~ (ISP/IAP 操作时对电压要求会稍严 )。 正常工作模式下的典型耗电为4mA~ 7mA,空闲模式为 2mA,掉电模式 (可由外部中断唤醒 )下则小于。 STC89C51 各引脚功能 STC89C51 芯片 总共有 有 40 个引脚,
“ 孩子 ” 站在走廊上 “ 招阳 ” ,虽有丝不舒服,但也未像往常一样去管教,我看快上课了,他们还是进教室了;中午唱歌,我没有看,只是放着大屏幕,和学生们一起唱,陶醉其中,听到文娱委员在喊:大声点,我也没有肯气,我看歌也唱完了,只是结束时,文娱委员说,一个同学再说他不听,这可 要处理了,但我不能破坏了自己的规定,让他到办公室,没有以前的说教,只是问他:真的不想唱吗。 他说想,那我说,你唱唱
知道 LED获得新的数据并显示出来, ST 才会重新置 AT89C51 转换速率很快(微 妙量级),所以不会影响其接收新的数据。 、设计过程 简易交流电压测量电路由 A/D 转换、数据处理及显示控制等组成。 电路原理图见附录 2。 A/D 转换由集成电路 0804 完成。 0804 具有 8 路模拟输入端口,地址 (2325)脚可决定对哪路模拟输入作 A/D 转换, 22 脚为地址锁存控制
5) 位时间为 或 ; NEC 码的位定义:一个脉冲对应 560us 的连续载波,一个逻辑 1 传输需要 ( 560us 脉冲 +1680us 低电平),一个逻辑 0 的传输需要 ( 560us 脉冲 +560us 低电平)。 而 红外 接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑 1 应该是 560us 低+1680us 高,逻辑 0 应该是
基于物联网的农业生产管理解决方案 第 19 页 智能节水灌溉系统 可 针对具体的植物种类、成熟度、土壤质地、地形坡度、灌水器类型等,通过相应的传感器包括(如温度、湿度、光照辐射、降雨、风力等),实时采集环境信息,并通过专家系统对数据进行综合分析及数据组织,并发布及时准确的生产指令,将土壤含水量保持在满足植物生长的最佳状态,又不浪费水。 系统的功能设计表 序 号 功能名称 功能说明 1 自动