飞思卡尔智能车——舵机及PID控制
来源:互联网 发布:网络高利贷不还怎么办 编辑:程序博客网 时间:2024/05/16 19:24
有一次机器人站不起来了(优必选ALPHA1S),问了客服,说是舵机滑丝,才知道有舵机这个东东。
舵机:小车转向的控制机构。也就是控制小车的转向。它的特点是结构紧凑、易安装调试、控制简单、大扭力、成本较低等。舵机的主要性能取决于最大力矩和工作速度(一般是以秒/60°为单位)。它是一种位置伺服的驱动器,适用于那些需要角度不断变化并能够保持的控制系统。在机器人的控制系统中,舵机控制效果是性能的重要影响因素。舵机能够在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出值得单片机系统很容易与之接口。
-->组成:舵盘、减速齿轮组、位置反馈电位计、直流电机、控制电路等
-->工作原理:控制信号→控制电路板→电机转动→齿轮组减速→舵盘转动→位置反馈电位计→控制电路板反馈。
-->输入线:中间红色——电源线Vcc;黑色——地线GND;白色/橘黄色——控制信号线
-->信号:pwm信号,其中脉冲宽度从0.5-2.5MS,相对应的舵盘位置为0-180度,呈线性变化。
也就是不同脉冲宽度的pwm波,舵机将输出不同的轴转角。所以要控制小车的转角,我们就要控制输出不同脉冲宽度的pwm波。
pwm波脉冲宽度与角度的关系:
PWM:脉冲宽度调制
-->原理:对电路元件的通断进行控制,使输出端得到一系列幅值相等的脉冲。猪八戒的耙子就可以看似脉冲宽度相等的pwm波形。那不相等的呢,可以 把一排身高相等但月半瘦不同的人排排站看做脉冲宽度不相等的pwm波形。可见要想脉冲宽度不相等,就是每个波用的材料的多少(当然前提是等高),在电路中,我们要做的就是在输入的高电压大小相等的前提下,使每个单位时间内输入的高电平时间不相等,就可以得到一组高度相等但脉冲宽度不相等的pwm波。
我们这里引入一个新概念——占空比。
占空比:在周期型的现象中,某种现象发生后持续的时间与总时间的比
-->例如,在成语中有句话:「三天打渔,两天晒网」,如果以三天为一个周期,“打渔”的占空比则为三分之一。(这一行和上一行摘自百度百科,版权归百度百科。)
看看最后的结果:
△Uk=A*e(k)+B*e(k-1)+C*e(k-2)
根据公式可以看出KP就是P的值,TD是D的值,1/Ti是I的值,都是常数。我们发现式子中还有个T值,T是采样周期,是一个已知数。式中A、B、C就可以根据式子代入数据得到。
所以,我们只需要要求e(k)、e(k-1)、e(k-2)就可以知道△Uk的值了。再按照△Uk来调节PWM的大小就可以了。
- 飞思卡尔智能车——舵机及PID控制
- 飞思卡尔智能车 电机PID
- Arduino—舵机控制
- 飞思卡尔舵机学习笔记
- 飞思卡尔智能车——直流电机
- 飞思卡尔智能车
- “飞思卡尔”智能车竞赛有感
- 飞思卡尔智能车准备
- 飞思卡尔智能车经验
- 飞思卡尔智能车准备篇
- 飞思卡尔电磁双车----闭环控制PID ---Double LigHtning
- 飞思卡尔智能车摄像头采集——围城之突围
- 独立、原创、总结、分享、行动——由海滨学生参观实验室及“飞思卡尔”杯智能车比赛想到的
- 飞思卡尔智能小车
- 飞思卡尔智能车后感
- Fixup overflow in_vector 报错 飞思卡尔智能车
- 飞思卡尔 智能车(山大 Router) 核心源码
- ILLEGAL_BP错误详剖析 飞思卡尔智能车
- |洛谷|并查集|P2024 食物链
- AutoCompleteTextView和MultAutoCompleteTextView
- HDU 1166(线段树 单点更新 区域求值)
- 【无人车研究】2D-ICP算法简要介绍与应用
- 王朝 第十四周 一个有定顺序的数组中插入一个数,使这个数在数组中的规律插入
- 飞思卡尔智能车——舵机及PID控制
- Python 字符串
- jdbc调用mysql存储过程,并获得结果集合
- 傅里叶分析之掐死教程
- Ubuntu里VIM的基本配置运行【修改版】
- 写框架思路进程(一)
- 04-树6 Complete Binary Search Tree
- 关于文本编辑器SciTE配置方法(au3为例)
- Add Two Numbers