控制环节与控制量
整个系统的控制器就是偏差处理函数,方向环多为离散的PD控制器(PD控制器会在后面PID的文章中做介绍)
这里就理解为一个公式吧,而控制量就是偏差处理函数计算出的结果,还是以电磁为例;下面是电磁偏差处理代码片。
/*******************************************************************************
* 函数名 :Direction_out
* 描述 :方向环
* 参数 :void
* 返回 :void
* 编写者 : 小向是个Der
* 编写日期 : 2021-12-19
*******************************************************************************/
void Direction_Out(void)
{
My_Direction.KP=10.0;
My_Direction.KD=2.5;
//转向PD控制//电感差比和算出的偏差做位置式PD计算
My_Direction.SumError=My_Direction.KP*My_Direction.NowError+
My_Direction.KD*(My_Direction.NowError-My_Direction.PrevError);
My_Direction.PrevError=My_Direction.NowError;
//中心偏差滤波、加权滑动平均滤波
My_Direction.Pre1_Error[3]= My_Direction.Pre1_Error[2];
My_Direction.Pre1_Error[2]= My_Direction.Pre1_Error[1];
My_Direction.Pre1_Error[1]= My_Direction.Pre1_Error[0];
My_Direction.Pre1_Error[0]=My_Direction.SumError;
My_Direction.Direct_Parameter=My_Direction.Pre1_Error[0]*0.8+My_Direction.Pre1_Error[1]*0.1+
My_Direction.Pre1_Error[2]*0.06+My_Direction.Pre1_Error[3]*0.04 ;
//此处Price_PWM就是控制量
Price_PWM=(int16)(My_Direction.Direct_Parameter);
}
执行机构
执行机构在此系统中主要是电机驱动和舵机,其中电机驱动已经在硬件篇介绍过,也有大佬们的文章作为参考
原理就是利用控制器输出的控制量这里就是上述代码中的Price_PWM,分别加减到两个电机的PWM占空比上,实现内外轮速度差,进而使小车转向差速代码片如下,这里对于电机驱动不在做过多赘述,重点介绍一下舵机。
//差速处理
dutyL=200+Price_PWM/5+2*error;
dutyR=200-Price_PWM/5-2*error;
//电机动作 单极控制
pwm_duty(PWMA_CH2P_P62, 0);
pwm_duty(PWMA_CH1P_P60, dutyL*12);
pwm_duty(PWMA_CH4P_P66, 0);
pwm_duty(PWMA_CH3P_P64, dutyR*12);
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
控制器
+关注
关注
112文章
16185浏览量
177338 -
智能车
+关注
关注
21文章
402浏览量
76907 -
函数
+关注
关注
3文章
4304浏览量
62412
发布评论请先 登录
相关推荐
调速电机控制线路的环节主要是那些
变速减速电机的控制线路,一般采用带续流二级管的半波晶闸管整流电路。它包括以下一些环节。 1、移相和触发环节 采用同步电压为锯齿波的单只晶体管或同步电压为梯形波的单结晶体馆的触发电路。 调节
发表于 05-24 16:20
如何去实现一种控制风扇的转动速度和方向的设计
设计要求控制风扇的转动速度和方向。步进电机简介步进电机是一种将电脉冲转换为角位移或直线位移的执行机构。通俗讲,当步进驱动器接收到一个脉冲信号,他就驱动步进电机按设定的方向转动一个固定的角度(步距角
发表于 07-07 06:37
PID控制器是什么?PID控制器各校正环节的作用有哪些?
PID控制器是什么?PID的控制规律是什么?PID控制器各校正环节的作用有哪些?增量式PID和位置式PID特点是什么?
发表于 07-13 07:16
如何控制步进电机的方向?
1、可以改变控制系统的方向电平信号。2、可以调整电机的接线来改变方向,具体做法如下:对于两相电机,只需将其中一相的电机线交换接入驱动器即可,如A+和A-交换。对于三相电机,将相邻两相的电机线交换, 如:A,B,C三相,交换A,B
发表于 03-06 17:17
电器控制线路的基本原则和基本环节 PPT
电器控制线路的基本原则和基本环节 第一节 电器控制线路的基本原则和基本环节 第二节 鼠笼电动机简单的起、停电器控制线路
发表于 11-20 17:00
•0次下载
影响自控系统控制质量的几个关键环节
在自动控制系统中,一个典型控制系统的控制质量要涉及到几个关键环节:根据被测介质的特性,选择不同的测量方法和仪表种类;采用不同的方法,消除信号传输过程中受到的各
发表于 03-14 16:00
•19次下载
自动控制系统主要由哪些环节组成?各环节各起什么作用?
自动控制系统是一种能够自动调节和控制生产过程或设备状态的系统。它广泛应用于工业、农业、航空、航天、交通等领域。自动控制系统主要由以下几个环节组成:检测
自动控制系统的组成环节及其作用
自动控制系统是一种能够根据输入信号自动调整输出信号,以实现预定控制目标的系统。它广泛应用于工业、农业、交通、航空、航天等领域。自动控制系统的组成环节及其作用如下: 引言 自动
评论