查看: 3453|回复: 4

[分享] 恩智浦光电组原理图+PCB+应用笔记

[复制链接]
  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-7-21 10:22:50 | 显示全部楼层 |阅读模式
    恩智浦光电组原理图 PCB 应用笔记.png
    飞思卡尔光电组原理图包括:CCD传感器、按键电路、LCD液晶屏显示电路、电源部分、电机驱动、速度检测、控制器等。

    见截图:
    clipboard1468400293967.png
    *********************************************************************************************/

    ** 舵机PWM调速频率为300HZ。

    ** 电机PWM调速频率为10KHZ。

    ** 舵机角度控制精确到1.5度是合适的。

    ** 舵机控制一般采用PD控制。(非线性设计)

    *************************************位置型PD控制 ********************************************

    位置型PD控制

    perror[2]=(width[2]-width[4])/2;

    out_p=Kp*perror[2]/20 //计算比例项,20为控制周期

    out_d[2]=Kd*(perror[2]-perror[1])/20 //计算微分项

    out[2]=out_p+out_d[2]+center_conter; //由于舵机转角受限,所以注意输出量的限制

    perror[1]=perror[2]; //保存上次的误差

    out_d[1]=out_d[2]; //保存上次微分环节的值

    其中Kp是比例系数;out[2]是舵机的调节量;Kd是微分系数;peeror[2]是本次信号采集计算出的误差;perror[1]是上次信号采集计算出的误差;center_conter是舵机的中心位置的计数值。

    非线性PD算法

    其中out_p为比例项输出;当-20<perror[2]<20时作为死区,不进行调节;当-100<perror[2]<-20或者20<perror[2]<100时,比例系数Kp1=0.5;当perror[2]<-100或者perror[2]>100时,比例系数Kp2=1.33。这样即实现了系统在小偏差时缓慢的调节,也可以保证当遇到弯道,产生较大的偏差时,舵机能够迅速动作。具体的软件实现如下:

    if(perror[2]>-20&&perror[2]<20) out_p = 0;

    else

    {

    if(perror[2]>20&&perror[2]<100) out_p = perror[2]/2-10;

    if(perror[2]>-100&&perror[2]<-20) out_p = perror[2]/2+10;

    if(perror[2]>=100) out_p = perror[2]*4/3-100;

    if(perror[2]<=-100) out_p = perror[2]*4/3+100;

    }

    微分部分的非线性由类似方法实现。

    ***********************************************PID调节经验************************************

    (1) 确定比例系数Kp

    确定比例系数Kp 时,首先去掉PID 的积分项和微分项,可以令Ti=0、Td=0,使之成为

    纯比例调节。输入设定为系统允许输出最大值的60%~70%,比例系数Kp 由0 开始逐渐增

    大,直至系统出现振荡;再反过来,从此时的比例系数Kp 逐渐减小,直至系统振荡消失。

    记录此时的比例系数Kp,设定PID 的比例系数Kp 为当前值的60%~70%。

    (2) 确定积分时间常数Ti

    比例系数Kp 确定之后,设定一个较大的积分时间常数Ti,然后逐渐减小Ti,直至系统出现

    振荡,然后再反过来,逐渐增大Ti,直至系统振荡消失。记录此时的Ti,设定PID 的积分

    时间常数Ti 为当前值的150%~180%。

    (3) 确定微分时间常数Td

    微分时间常数Td 一般不用设定,为0 即可,此时PID 调节转换为PI 调节。如果需要设定,

    则与确定Kp 的方法相同,取不振荡时其值的30%。

    (4) 系统空载、带载联调

    对 PID 参数进行微调,直到满足性能要求。

    资料下载:

    教程
    笔记.zip (4.56 KB, 下载次数: 31)
    签到 签到
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    24
    最后登录
    2018-4-12
    发表于 2016-7-21 12:37:42 | 显示全部楼层
    真棒,谢谢楼主,顶一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-5-9 08:12
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    34

    主题

    801

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2374
    最后登录
    2021-8-11
    发表于 2016-7-21 13:30:41 | 显示全部楼层
    好东西,当年做小车的时候,都自己一点点摸索着,现在可供参考的东西太多了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-7-22 10:44:57 | 显示全部楼层
    线走的看起来好怪异...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-7-6 18:29
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    0

    主题

    212

    帖子

    0

    高级会员

    Rank: 4

    积分
    901
    最后登录
    2025-4-17
    发表于 2016-8-24 12:55:15 | 显示全部楼层

    非常感谢分享资料
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-7 13:11 , Processed in 0.100471 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表