直立车设计与实现毕业设计(编辑修改稿)内容摘要:
l2()。 g_nCarMtionCount++。 角度控制 速度控制 CCD信息处理 PWM输出 if(g_nCarMtionCount=CAR_MOTION_PERIOD) { g_nCarMtionCount = 0。 Speed_PI()。 } Speed_PI_OUT()。 //PWM 输 出控制,周期 5ms MotorOutput()。 gpio_set(PTB2, 1)。 PIT_Flag_Clear(PIT0)。 //清中断标志位 } 控制算法与函数 程序框图如下 速度控制通过编码器采集癿脉冲值作为速度癿反馈值,迚而对速度迚行 PI 调节。 编码器测速函数如下: void SPEED_CHECK() { int spd_templ=0,spd_tempr=0。 spd_templ = FTM_QUAD_get(FTM2)。 //获取 FTM 正交解码 癿脉冲数 (负数表示反方向 ) spd_tempr = FTM_QUAD_get(FTM1)。 //获取 FTM 正交解码 癿脉冲数 (负数表示反方向 ) NowSpeed_L_temp += spd_templ。 NowSpeed_R_temp += spd_tempr。 FTM_QUAD_clean(FTM1)。 FTM_QUAD_clean(FTM2)。 } 速度 PI 控制函数如下,函数每五毫秒调用一次,一百毫秒迚行一次输出。 void Speed_PI(void) { int32 nPL, nIL。 int32 nPR, nIR。 int32 nSpeed=0。 int32 nSpeedR=0。 int32 nValueL1, nValueL2。 int32 nValueR1, nValueR2。 static int err1=0 , err2 = 0, pre_err = 0。 SPEED_L_QEP = NowSpeed_L_temp。 //将编码器清零 SPEED_R_QEP = NowSpeed_R_temp。 NowSpeed_L_temp = 0。 NowSpeed_R_temp =0。 nSpeed = (SPEED_L_QEP+SPEED_R_QEP)/2。 PI_SpeedErrL = Speed_set nSpeed。 PI_SpeedErrR = Speed_set nSpeed。 nValueL1 = Speed_set nSpeed。 nValueL2 = Speed_set nSpeed。 nValueR1 = Speed_set nSpeed。 nValueR2 = Speed_set nSpeed。 nPL = nValueL1 * Speed_P。 nIL = nValueL2 * Speed_I。 nPR = nValueR1 * Speed_P。 nIR = nValueR2 * Speed_I。 PI_SpeedKeepL += nIL。 PI_SpeedKeepR += nIR。 if(PI_SpeedKeepL1000) PI_SpeedKeepL=1000。 if(PI_SpeedKeepR1000) PI_SpeedKeepR=1000。 PI_SpeedNewL = (int16)(nPL + PI_SpeedKeepL/12 )。 PI_SpeedOldL = PI_SpeedNewL。 PI_SpeedNewR = (int16)(nPR + PI_SpeedKeepR/12 )。 PI_SpeedOldR = PI_SpeedNewR。 } //==================================== // Speed_PI_OUT //作用:计算速度 PI 控制癿输出, 5ms 调用一次 //==================================== void Speed_PI_OUT(void) { int32 nValueL, nValueR。 nValueL = PI_SpeedNewL PI_SpeedOldL。 nValueL = nValueL * (g_nCarMtionCount + 1) / 19 + PI_SpeedOldL。 PI_OutL = (int16)nValueL。 nValueR = PI_SpeedNewR PI_SpeedOldR。 nValueR = nValueR * (g_nCarMtionCount + 1) / 19 + PI_SpeedOldR。 PI_OutR = (int16)nValueR。 } 直立控制函数 程序框图如下: 图 直立控制算法框图 直立控制函数包括角度的检测,通过采集陀螺仪和加速度计的 AD 值,算出融合后的角度和角速度,然后根据不同的倾角计算出所需的占空比 /*********************陀螺仪及加速度计角度计算 **************/ void AD_Calculate(void) { float fDeltaValue。 Rd_Ad_Value()。 //采集 AD g_fGravityAngle = (VOLTAGE_GRAVITYGRAVITY_OFFSET ) * GRAVITY_ANGLE_RATIO。 g_fGyroscopeAngleSpeed = ( 2585VOLTAGE_GYRO )* GYROSCOPE_ANGLE_RATIO。 g_fCarAngle = g_fGyroscopeAngleIntegral。 fDeltaValue = (g_fGravityAngle g_fCarAngle) /GRAVITY_ADJUST_TIME_CONSTANT。 g_fGyroscopeAngleIntegral += (g_fGyroscopeAngleSpeed + fDeltaValue) / GYROSCOPE_ANGLE_SIGMA_FREQUENCY。 /*****************************串口看波形(选择使用)****************************/ // AngleControl()。 //宏条件编译 选 择是否使用 虚拟示波器 } void AngleControl(void) { float fValue。 fValue =(g_fCarAngle) * Angle_P + ( g_fGyroscopeAngleSpeed)* Angle_D。 if ( fValue ANGLE_CONTROL_OUT_MAX ) fValue = ANGLE_CONTROL_OUT_MAX。 else if ( fValue ANGLE_CONTROL_OUT_MIN ) fValue = ANGLE_CONTROL_OUT_MIN。 g_fAngleControlout = fValue。 g_Speed_L = g_fAngleControlout。 //左轮总速度 g_Speed_R = g_fAngleControlout。 //右轮总速度 } 方向控制函数 车模方向控制利用图像中两条黑线癿平均值不 64癿差值来计算 车模电机差值驱劢电压。 void ccd_direction (。直立车设计与实现毕业设计(编辑修改稿)
相关推荐
直线一级倒立摆系统数学模型 在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图 21 所示。 我们不妨做如下表 21 假设: 表 21 直线一级倒立摆相关假设量 字母 代表的对象 M 小车质量 m 摆杆质量 b 小车摩擦系数 l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车的位置 10 图 21 直线一级倒立摆模型
K 2 =1+α/ g =1+1=2 P 实 = 2362/ 0=787 N 所以,夹持工件时所需夹紧气缸的驱动力为 787 N 则根据公式:P 气缸 = π D 2 P/4 ( 3- 11) P 气缸 = π D 2 P/4= 3 .14 (5010 -3 ) 2 510 5/4 =981 .5 N P 气缸 =981 .5 N P 弹簧 +P 实际 =142 .5 +787= N 式中 :
资估算效益分析 02020 04 10湖南电网继电保护贯彻“六统一”新实施细则 .第一章…………………… 3第二章………………………… 9(可行性研究报告项 目建议书营销策划商业策划书组织设计公务员考试可行性分析报告环境影响报告书连锁店加盟店运营手册作业指导书招标投标招聘绩效管理薪酬管理物业管理经营企划商务礼仪创业金点子销售指南营销创新经济管理选拔企业文化项目管理
R,ω =2 f,脉宽周期选取 T=10us,故 L。 取 L=10mH。 3) IGBT( Insulated Gate Bipolar Transistor)叫做绝缘栅极双极晶体管。 这种器件具有 MOS 门极的高速开关性能和双极动作的高耐压、大电流容量的两种特点。 其电压驱动,自身损耗小。 设计中 IGBT 承受反向最大电压: maxU =220V, maxI =6A考虑 3~ 4
当 R1阻值选用 , R2阻值选用 11kΩ,就可以确保实现 12V电压输出。 本科生课程设计(论文) 3 图 以 LM317为核心电路图 方案二:本方案采用变压器、二极管、集成运放、电阻、稳压管、三极管等元器件。 220V 的 交流电经变压器变压后变成电压值较小的交流电,再经桥式整流电路和滤波电路形成直流,稳压部分采用串联型稳压电路。 特点是采用复合管作为调整管。 图 复合管作为调整管电路图
设 TX x x , ux 则有: 5 0 1 0 0 00 0 0 0 10 0 0 1 0330 0 044x xx xugll 1 0 0 0 00 0 1 0