HTML5技术

记一次擦窗机器人项目的拯救 - NeuralWiki(2)

字号+ 作者:H5之家 来源:H5之家 2016-10-16 17:00 我要评论( )

PID控制见上图,PID_Reset的作用是设置参数,PID_Calc则是控制输出函数: 驱动电路如下: 基于PWM控制实现正转和反转的功率输出,IN2\IN1接两个PWM引脚。这里就是布线要求严格一点,PAD上要多铺过孔,大电流通过的

PID控制见上图,PID_Reset的作用是设置参数,PID_Calc则是控制输出函数:

驱动电路如下:

基于PWM控制实现正转和反转的功率输出,IN2\IN1接两个PWM引脚。这里就是布线要求严格一点,PAD上要多铺过孔,大电流通过的同时,减少分布参数,较小电磁干扰,然后电容C1比较关键,必须使用快恢复二极管,包括做开关电源也是这里处理不好,输出就不好看。布线也是一个经验问题。

之后,通过无线蓝牙调试具体的参数,基本做到:转向反应快,超调小,控制平滑,就可以。

 

做到这种曲线,波动和偏差尽可能小。但是,系统的调节能力比较弱,慢速系统的症结。

第三天:

我们弱化一下PID部分吧。直接将上层的任务调度层。因为实现时间太短。无法做复杂的任务调度管理。

我实现了上面两个函数,就是一个单线程调度器,将任务函数f插入*Task中,然后TaskRun作为定期检查函数,定期检查函数运行:

实现三个功能:

1.是否触发函数(基于时间还是基于事件);

2.函数是否使能;

3.是否注销函数;

然后运行函数队列;

所以这里需要有一个非常严格的时钟函数,为*Task做标定。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 一次屏蔽无良广告的记录 - loogn

    一次屏蔽无良广告的记录 - loogn

    2016-06-26 17:00

  • HTML5 摇一摇加强版之一次失败的探索 - 茄果

    HTML5 摇一摇加强版之一次失败的探索 - 茄果

    2016-05-03 16:00

  • 记一次历时六小时的上线经历 - 潇洒一回

    记一次历时六小时的上线经历 - 潇洒一回

    2016-02-16 11:00

  • 第一次向开源项目贡献代码的历程 - cotyb

    第一次向开源项目贡献代码的历程 - cotyb

    2016-02-01 08:07

网友点评