方向控制环节与控制量

控制环节与控制量
整个系统的控制器就是偏差处理函数,方向环多为离散的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);

2021年中国锂电池行业调研分析报告
未来电子工程师的热门工作职称
肖京:医疗影像背后的平安医疗大战略
JL-251/252/253旋锁式智联光控器系列产品介绍
第二批科创板公司晶晨股份、柏楚电子明日挂牌上市
方向控制环节与控制量
Q3全球OLED面板出货量呈现复苏 同比增长14%
高速嵌入式视频系统中SDRAM时序控制分析
AEM研究文章:解析无负极软包电池的热失效机制
超声波测厚仪的使用注意事项及使用方法和技巧
洛阳将打造全国领先的中原大数据中心
微软正开发Win10新功能:允许部分适配审核好的程序下载使用
EPFL工程团队开发新型计算机芯片:具备处理和存储数据的能力
仪表放大器和差分放大器的区别
AI语音助手全球三巨头争霸,看国内小米和百度如何险中求胜?
美智库专家:游说集团会继续对美企对华高科技投资展开行动
车联网之物联卡应用-出租车专题
尽管不断受挫华为表示仍将继续在美投资
藏不住了,反相比例运放居然有缺陷!
金榜题名时·锐龙4000系列笔记本带你乘龙飞翔