电机pid(重要)

电机pid(重要)

ID:32390359

大小:181.00 KB

页数:14页

时间:2019-02-04

电机pid(重要)_第1页
电机pid(重要)_第2页
电机pid(重要)_第3页
电机pid(重要)_第4页
电机pid(重要)_第5页
资源描述:

《电机pid(重要)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、飞思卡尔智能车电机PID  提到小车的控制必然想到的PID控制,这也是各技术报告都不会漏掉的名词,在飞思卡尔XS128系列(二)PWM模块中已经提到了一些电机控制方面的东西,主要讲了用PID和BANG-BANG控制相结合的方式来控制电机,就是由BANG-BANG来控制力度,用PID来控制精度,下面就具体来讲讲。   先说控制,所谓控制首先由闭环控制和开环控制之分,就是所谓的有反馈和无反馈,当然PID显然是有反馈的控制。所谓的闭环控制就是要根据被控制量的实际情况参与运算来决定操作量的大小或者方向。因为在单回路控制系统中,由于扰动的作用使被控参数偏离给定值,从而产生偏差,而自动控制系统

2、的调节单元将来自变送器的测量值与给定值相比较后产生的偏差进行比例、积分和微分运算,并输出统一标准信号,去控制执行机构的动作,以实现对温度、压力、流量和速度等的自动控制。   然而牵扯到高级PID,像有自适应控制、模糊控制、预测控制、神经网络控制、专家智能控制等等,里面也就模糊控制搞过一定时间,其它我也不懂,就不瞎扯了。    比例、积分和微分的线性组合,构成控制量u(t),称为:比例(Proportional)、积分(Integrating)和微分(Differentiation)控制,简称PID控制。比例作用P只与偏差成正比,积分作用I是偏差对时间的累积,而微分作用D是偏差的变化

3、率。   用一句形象的比喻,比例P代表着现在,积分I代表着过去,而微分D则代表着未来。 公式如图:   具体于比例、积分和微分,网上有很多这方面的资料,我就不多说了。  下面是关于参数的调整,比例系数、积分系数和微分系数的合理调整时整个PID系统可以正常温度工作的关键。  而最好的寻找PID参数的办法是从系统的数学模型出发,从想要的反应来计算参数。很多时候一个详细的数学描述是不存在的,这时候就需要从实际出发去调整PID参数了。 Ziegler——Nichols方法   Ziegler——Nichols方法是基于系统稳定性分析的PID整定方法,在设计过程中无需要考虑任何特性要求,整定

4、方法简单。     Tyreus——Luyben的整定值即减少了震荡的作用,而且增强了系统的稳定性。 理论上的就不多说了,我自己都懒得多看。  代码/****************************************************************CodeWarrior5.0Target:MC9S12XS128Crystal:16.000Mhzby:庞辉芜湖联大飞思卡尔项目组******************************************************************///拨码开关选择脉冲constsint16sp

5、eed_arr1[253]={37,37,37,85,85,85,37,37,37};constsint16speed_arr2[253]={38,38,38,90,90,90,38,38,38};constsint16speed_arr3[253]={40,40,40,95,95,95,40,40,40};constsint16speed_arr4[253]={45,45,45,95,95,95,45,45,45};constsint16speed_arr5[253]={50,50,50,95,95,95,50,50,50};constsint16speed_arr6[253]=

6、{37,37,37,100,100,100,37,37,37};constsint16speed_arr7[10]={40,40,40,100,100,100,40,40,40};voidMotor_Change(void){if(PORTA_PA0==0){ideal_speed=speed_arr1[pos_+4];}elseif(PORTA_PA1==0){ideal_speed=speed_arr2[pos_+4];}elseif(PORTA_PA2==0){ideal_speed=speed_arr3[pos_+4];}elseif(PORTA_PA3==0){ideal

7、_speed=speed_arr4[pos_+4];}elseif(PORTA_PA4==0){ideal_speed=speed_arr5[pos_+4];}elseif(PORTA_PA5==0){ideal_speed=speed_arr6[pos_+4];}elseif(PORTA_PA6==0){ideal_speed=speed_arr7[pos_+4];}else{ideal_speed=speed_arr1[pos_+4];}//ideal_speed

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。