![电力电子控制技术基础与实践 课件 第3、4章 信号滤波、反馈控制_第1页](http://file4.renrendoc.com/view/106e84bace139b6f4db781c1e3842273/106e84bace139b6f4db781c1e38422731.gif)
![电力电子控制技术基础与实践 课件 第3、4章 信号滤波、反馈控制_第2页](http://file4.renrendoc.com/view/106e84bace139b6f4db781c1e3842273/106e84bace139b6f4db781c1e38422732.gif)
![电力电子控制技术基础与实践 课件 第3、4章 信号滤波、反馈控制_第3页](http://file4.renrendoc.com/view/106e84bace139b6f4db781c1e3842273/106e84bace139b6f4db781c1e38422733.gif)
![电力电子控制技术基础与实践 课件 第3、4章 信号滤波、反馈控制_第4页](http://file4.renrendoc.com/view/106e84bace139b6f4db781c1e3842273/106e84bace139b6f4db781c1e38422734.gif)
![电力电子控制技术基础与实践 课件 第3、4章 信号滤波、反馈控制_第5页](http://file4.renrendoc.com/view/106e84bace139b6f4db781c1e3842273/106e84bace139b6f4db781c1e38422735.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电力电子控制技术基础与实践电力电子控制技术基础与实践上篇 1. 脉冲宽度调制 2. 正弦波脉宽调制 3. 信号滤波
4. 反馈控制 5. 坐标变换 6. 空间电压矢量脉宽调制 下篇 7. 电力电子技术的PLECS仿真实验 8. 电力电子技术的实验箱实验 电力电子控制技术基础与实践3. 信号滤波
3.1 滤波器原理 3.2 模拟滤波器 3.3 数字滤波器 3.4 参数估计 3.5 微控制器的信号滤波实现 3.1 滤波器原理 3.1.1电信号采集检测(1)电阻检测电流(间接测量)电压(2)互感器检测电压互感器(PT)电磁式电容式电流互感器(CT)电磁式电流互感器(实物)电压互感器电流互感器电压互感器的二次回路不能短路;电流互感器的二次回路不能开路3.1 滤波器原理 3.1.1电信号采集检测(3)逐次逼近型ADCMSB有效时“N位DAC”输出通过“比较器”与“模拟输入”相比,产生MSB值。经过N次比较一直进行到模拟输入信号产生最低位LSB的bit值为止。(4)σ-Δ型ADC图3-2逐次逼近型ADC原理图图3-3σ-Δ转换ADC原理图和波形图3.1 滤波器原理 3.1.2滤波器分类滤波器选频低通高通带通带阻滤波器电路性质不同无源滤波器有源滤波器信号强度(功率大小)不同信号滤波器电力滤波器3.1 滤波器原理 3.1.3电力滤波电力滤波器的两个基本功能:①使谐波源注入公共连接点的谐波电流在规定的限值以内。②在负荷功率变化范围内,装置的无功补偿能满足负载对功率因数和母线电压偏差的要求。(1)低压电力滤波器(2)高压电力滤波器Π形滤波电路最常用高压电力滤波器的类型很多图3-6高压滤波装置电路图图3-5二级LC-Π型滤波器电路图3.2 模拟滤波器3.2.1一阶滤波器一阶低通滤波器一阶高通滤波器VCC为运放Op-Amp的工作电压,转折频率f0,角频率ω=2π*f0。例:图(a)输出信号不反相,f0=1/(2π*R1*C1),增益G=1图3-7一阶高通滤波器原理图3.2 模拟滤波器例:文氏滤波器该滤波器对所有的频率都有相同的增益,但是可以改变信号的相角,同时也用于相角修正电路。电路对频率是
f的信号有90º的相移,对直流的相移是0º,对高频的相移是180º。取R1=R2=R3=R,频率f0=1/(2π*R*C1)。图3-8所示电路为文氏滤波器,3.2 模拟滤波器3.2.2二阶滤波器二阶滤波器命名Butterworth滤波器Chebyshev滤波器Bessell滤波器滤波器有3个重要参数通带阻带过度带幅频特性一阶滤波器是20dB/十倍频程二阶滤波器40dB/十倍频程。应用广泛的二阶模拟滤波器二阶RC滤波电路(通常用于有源电路中)二阶LC滤波电路(通常用于无源电路中)。3.2 模拟滤波器3.2.3高阶滤波器滤波器的一阶、二阶复频域传递函数和频域函数G0为滤波器的通带增益或零频增益,ωc为一阶滤波器的截止角频率,ωn为二阶滤波器的自然角频率,ω0为带通或带阻滤波器的中心频率,ξ为2阶滤波器的阻尼系数。3.3 数字滤波器3.2.3高阶滤波器n阶滤波器传递函数的一般表达式为当需要设计大于或等于三阶的滤波器时,一般采取将高阶传递函数分解为几个低阶传递函数乘积的形式。将多个低阶传递函数的滤波器级联起来,可构成高阶滤波器。由于低阶有源滤波器大多用的有源器件是集成运放,用集成运算放大器构成的低阶滤波器,其输出阻抗很低,所以不必考虑各低阶滤波器在级联时的负载效应,保证了各低阶滤波器传递函数设计的独立性。3.3 数字滤波器3.3.1数字滤波器的分类按照硬件环境不同分为使用通用数字滤波器集成电路使用可编程逻辑器件FPGA/CPLD使用数字信号处理器(DSP)或微控制器按照算法实现的不同可以分为两大类有限脉冲响应滤波器(非递归型滤波器,FIR)无限脉冲响应滤波器(IIR)3.3 数字滤波器3.3.1数字滤波器的分类FIR、IIR比较IIR可以用更少的阶数实现与FIR相同的性能。实现相同的指标,FIR的阶数可能是IIR阶数的几倍甚至几十倍。IIR设计滤波器高通、低通、带通、带阻任意,借助工具软件设计简单,缺点是IIR滤波器运算量大,IIR具有非线性相位。从幅度响应看,IIR滤波器阻带和通带都较平整。非线性相位是指对于不同的频率分量造成的相位差与频率不成比例,使得输出时不同频率分量的叠加相位值与输入信号相比有变化,从而导致了信号的失真。FIR具有线性相位和易于设计的特点,只需选择不同的a0~aN,就会产生多种软件滤波器,在要求快速运算的场合用FIR滤波器即可。从幅度响应看,FIR滤波器的阻带是等波纹振荡。3.3 数字滤波器3.3.2微控制器的常用滤波算法(1)限幅滤波器最大偏差值(设为A)(2)平均滤波器N为滤波器队列长度,常数值。N值越大,信号平滑度高、灵敏度较低。N值越小,信号平滑度低、灵敏度高。分类:算术平均滤波器:连续采样N个采样值进行算术平均运算滑动平均滤波器:一个队列的连续取N个采样值3.3 数字滤波器3.3.2微控制器的常用滤波算法(3)一阶滞后滤波器a称为滤波系数,0<a≤1含义为:滤波结果=a*本次采样值+(1-a)*上次滤波结果。滤波系数a越小,滤波结果越平稳,但是灵敏度越低。滤波系数a越大,灵敏度越高,但是滤波结果越不稳定。特点:一阶滞后滤波法的优点有对周期性干扰具有良好的抑制作用,适用于波动频率较高的场合。缺点是滤波结果有相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率的1/2的干扰信号。3.3 数字滤波器3.3.2微控制器的常用滤波算法(4)组合滤波器中位值平均滤波器,相当于“中位值滤波器”+“算术平均滤波器”限幅平均滤波器,相当于“限幅滤波器”+“滑动平均滤波器”加权递推平均滤波器,是滑动平均滤波器的改进3.4 参数估计3.4.1最小二乘法最小二乘法拟合直线,是将N个采样点值拟合,采用最简单的线性化模型,式中a,b为待求系数。最小二乘法拟合目标为一次函数,如果降阶简化为0次,则a=0,y=b,此时b为数据的平均值。同样方法可以用最小二乘法拟合二次函数或更高阶的函数。3.4 参数估计3.4.2卡尔曼滤波法卡尔曼滤波是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。卡尔曼滤波不要求信号和噪声都是平稳过程的假设条件,对于每个时刻的系统扰动和观测误差(即噪声),只要对其统计性质作某些适当的假定,通过对含有噪声的观测信号进行处理,就能在平均的意义上,求得误差为最小的真实信号的估计值。3.4 参数估计3.4.2卡尔曼滤波法(1)预测方程,先验证估计方程(2)先验估计协方差(3)卡尔曼增益(或卡尔曼系数)(4)更新误差相关矩阵,后验估计协方差(5)更新观测方程,后验状态估计值输出方程(状态方程)3.4 参数估计3.4.2卡尔曼滤波法表3-2卡尔曼滤波器各公式所用参数及其意义3.4 参数估计3.4.2卡尔曼滤波法基本卡尔曼滤波的程序流程先初始化参数,然后计算估计值。初始化参数:上次估计值为0、当前估计协方差与当前测量协方差是任意不为0初值。计算估计值步骤:①获得测量值(),②计算卡尔曼增益()。③计算当前估计值。④下次估计协方差和下次测量协方差R。⑤更新本次迭代的估计值、本次迭代的估计协方差和测量协方差。⑥返回返回本次估计值,也就是返回本次滤波之后的值。3.5 微控制器的信号滤波实现3.5.1STC8实现限幅平均滤波器/*-------------限幅滑动平均滤波函数------------------*/
int
filter()
{
unsigned
char
count
=
0;
long
int
sum
=
0;
value_buf[buf_index]
=
get_ad();
if
(value_buf[buf_index]
>
19000)
//限幅滤波
value_buf[buf_index]
=
19000;
if
(value_buf[buf_index]
<
1000)
value_buf[buf_index]
=
1000;
buf_index++;
if
(
buf_index
==
N
)
buf_index
=
0;
for
(
count=0;
count<N;
count++)
//滑动平均滤波
sum
+=
value_buf[count];
return
(int)(sum/N);
}
3.5 微控制器的信号滤波实现3.5.1STC8实现限幅平均滤波器例准备一组数据作为采样信号,产生数据的方法是使用对称规则采样法,数据加入干扰信号。设载波比设为N=100,调制比M=0.8,信号中值10000(载波周期为20000个计数脉冲时间),幅值10000,则高电平数组tpwmh[]有100个值。数据加入幅值为+/-1000的随机数作为噪声。图3-9采样信号和滤波信号3.5 微控制器的信号滤波实现3.5.2STM32F4实现最小二乘法//最小二乘法函数16. /*USERCODEBEGINPFP*/17. voidleastsquare(float*x,float*y,unsignedchardata_num,float*a,float*b)18. {19. floatt1=0,t2=0,t3=0,t4=0;20. for(inti=0;i<data_num;i++)21. {22. t1+=x[i]*x[i];23. t2+=x[i];24. t3+=x[i]*y[i];25. t4+=y[i];26. }27. *a=(t3*data_num-t2*t4)/(t1*data_num-t2*t2);//求系数a28. *b=(t1*t4-t2*t3)/(t1*data_num-t2*t2);
//求系数b29. }30. /*USERCODEENDPFP*/3.5 微控制器的信号滤波实现3.5.2STM32F4实现最小二乘法数据
floatx[10]={208,152,113,227,137,238,178,104,191,130};
floaty[10]={21.6,15.5,10.4,31.0,13.0,32.4,19.0,10.4,19.0,11.8};结果系数a和b,a=0.161,b=-8.645,y
=0.161x-8.645图3-10最小二乘法数据和拟合直线图3.5 微控制器的信号滤波实现3.5.3STM32F4微控制器实现Kalman滤波器29. floatKalman_Filter(floatnewMeaValue){30. 31. x_mea=get_ad();32. 33. P_kalman_last=P_kalman;//获取上一个P34. X_kalman_last=X_kalman;//获取上一个X35. 36. X_pre=X_kalman_last;//A=1,B=0,C=137. P_pre=P_kalman_last+Q;38. H=P_pre/(P_pre+R);39. P_kalman=P_pre-H*P_pre;40. X_kalman=X_pre+H*(x_mea-X_pre);//y=X_kalman输出41. 42. returnX_kalman;43. }3.5 微控制器的信号滤波实现3.5.3STM32F4微控制器实现Kalman滤波器定义变量,赋初值25.floatX_pre,P_pre,X_kalman_last,P_kalman_last,X_kalman=9000,P_kalman=50;//赋初值26.floatH,Q=0.3,R=0.7;27.floatx_mea,x_est;结果
图3-11Kalman滤波程序执行结果3.5 微控制器的信号滤波实现3.5.4STM32F4实现Kalman估计值输出例31. /*----------------Kalman初始化---------------------------*/32. voidKalman_Init(KalmanFilter*kalmanFilter,floatFirstMeaValue,floatE_mea,floatFirstEstValue,floatE_est){33. kalmanFilter->x_est=FirstEstValue;34. kalmanFilter->x_mea=FirstMeaValue;35. kalmanFilter->e_est=E_est;36. kalmanFilter->e_mea=E_mea;37. kalmanFilter->Kk=Kk_calc(kalmanFilter->e_est,kalmanFilter->e_mea);38. }3.5 微控制器的信号滤波实现3.5.4STM32F4实现Kalman估计值输出39.voidKalman_Update(KalmanFilter*kalmanFilter,floatnewMeaValue){40. floattemp=kalmanFilter->e_est;41. kalmanFilter->x_est=kalmanFilter->x_est+kalmanFilter->Kk*(newMeaValue-kalmanFilter->x_est);42. kalmanFilter->x_mea=newMeaValue;43. kalmanFilter->Kk=Kk_calc(kalmanFilter->e_est,kalmanFilter->e_mea);44. kalmanFilter->e_est=(1-kalmanFilter->Kk)*temp;45.}图3-12Kalman滤波器测量值和估计值波形图小结3. 信号滤波
3.1 滤波器原理 3.2 模拟滤波器 3.3 数字滤波器 3.4 参数估计 3.5 微控制器的信号滤波实现思考与练习编写中位值平均滤波器子程序
电力电子控制技术基础与实践电力电子控制技术基础与实践上篇 1. 脉冲宽度调制 2. 正弦波脉宽调制 3. 信号滤波 4. 反馈控制
5. 坐标变换 6. 空间电压矢量脉宽调制 下篇 7. 电力电子技术的PLECS仿真实验 8. 电力电子技术的实验箱实验 电力电子控制技术基础与实践4. 反馈控制
4.1 闭环系统 4.2 PID控制技术 4.3 PID调节器的实现 4.1 闭环系统4.1.1基本概念和方法控制系统分为开环控制系统和闭环控制系统。闭环控制系统的特点是系统被控对象的输出(被控制量)会反送至输入端,形成一个或多个闭合环路,并且影响控制器的输出。闭环控制系统有正反馈和负反馈,一般闭环控制系统均采用负反馈。闭环控制系统有稳定性、快速性、精确性三个基本要求。图41闭环系统4.1 闭环系统4.1.1基本概念和方法典型的系统输入信号域:时域、频域、复频域、z域傅里叶变换,频域频域拉普拉斯变换,传递函数、复频域时域的离散化,z域4.1 闭环系统4.1.2PID原理设系统给定值r(t),实际输出值c(t),误差(1)比例(P)控制u(t)=KP*e(t)(2)积分(I)控制PI控制(3)微分(D)控制PD控制4.1 闭环系统4.1.2PID原理(4)PID控制积分系数KI=KP/TI,微分系数KD=KPTD。图46PID控制系统响应4.1 闭环系统4.1.3各个校正环节的作用(1)比例环节成比例的反映控制系统的偏差信号比例系数KP的大小,KP值越大则过渡过程越短,控制结果的静态偏差也越小。(2)积分环节主要用于消除静差,提高系统的无差度。积分时间常数TI的大小,TI越大则积分作用越弱,反之则越强。(3)微分环节反映偏差信号的变化趋势(变化速度)微分时间常数TD的大小,TD越大则抑制偏差变化的作用越强,反之则越小。4.2 PID控制技术4.2.1数字PID控制位置式PID控制增量式PID控制或其中当前时刻、前一时刻、再前一时刻的误差值为:4.2 PID控制技术4.2.2PID控制算法改进(1)比例先行控制算法(2)微分先行算法4.2 PID控制技术4.2.2PID控制算法改进(3)积分分离PID算法在系统误差较大时,取消积分作用,在误差减小到一定值后,再加上积分作用。这样就可以既减小了超调量,改善动态特性,又保持了积分作用。Ts为采样时间,α为积分项的开关系数:(4)不完全微分PID控制算法
为位置跟踪偏差。其中,e0是一个可调参数,其具体数值可根据实际控制对象由实验确定。
4.2 PID控制技术4.2.3PID整定(1)Lambda整定方法Lambda整定以所需的闭环响应速度实现回路的非振荡响应,通过选择一个闭环时间常数(通常称为Lambda)来设置响应速度。(2)试凑法PID整定第一步,整定比例环节第二步,加入积分环节第三步,加入微分环节比例系数加大,使系统的动作灵敏,速度加快,振荡次数增多,调节时间变长。增加积分环节,消除系统的余差,改善系统的稳态性能。增加微分环节,有利于加快系统的响应速度。4.3 PID调节器的实现4.3.1PID调节器的模拟电路实现图49由模拟运放构成的P、I、D电路图4-10模拟PID控制电路原理图4.3 PID调节器的实现4.3.2微控制器的PID位置型算法实现5. typedefstructPID{6. doubleSetPoint;//目标值7. doubleProportion;//比例系数Kp8. doubleIntegral;
//积分系数KI9. doubleDerivative;
//微分系数Kd10. doubleLastError;//误差Error[-1]11. doublePrevError;//误差Error[-2]12. doubleSumError;//误差和13. }PID;//结构体14. /*=============位置式PID======================*/15. doublePIDCalc(PID*pp,doubleNextPoint);16. /*=============增量式PID=======================*/17. doubleIncPIDCalc(PID*pp,doubleNextPoint);4.3 PID调节器的实现4.3.2微控制器的PID位置型算法实现3. /*=============位置式PID计算==================*/4. doublePIDCalc(PID*pp,doubleNextPoint)5. {6. doubledError,Error;7. Error=pp->SetPoint-NextPoint;//误差8. pp->SumError+=Error;//累加,积分9. dError=Error-pp->LastError;//差分10. pp->PrevError=pp->LastError;11. pp->LastError=Error;//更新12. return(pp->Proportion*Error+pp->Integral*pp->SumError+pp->Derivative*dError);13. }4.3 PID调节器的实现4.3.2微控制器的PID位置型算法实现14. /*=============增量式PID计算==================*/15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年抗渗碳砖项目可行性研究报告
- 2025年多槽超声波清洗机项目可行性研究报告
- 2025年印染用助剂项目可行性研究报告
- 2025年低温空调项目可行性研究报告
- 2025至2030年中国高密度聚乙烯管材数据监测研究报告
- 2025至2030年镀前处理酸性除油剂项目投资价值分析报告
- 2025至2030年警灯三轮童车项目投资价值分析报告
- 2025至2030年福美胂可湿性粉剂项目投资价值分析报告
- 2025至2030年火炮半轴模锻件项目投资价值分析报告
- 2025至2030年杆套项目投资价值分析报告
- 四年级语文下册第六单元【集体备课】(教材解读+教学设计)
- 2024版义务教育小学科学课程标准
- 苏教版小学信息技术五年级下册五年级下册教案全集
- 学校托管工作方案
- 肾性高血压的护理查房
- 苏教版八年级数学上册期末试卷及答案【完美版】
- 法院拍卖议价协议书
- 2021年人教版八年级物理上册期末考试卷(完美版)
- TB 10009-2016 铁路电力牵引供电设计规范
- 2024年东南亚鸡蛋分级包装设备市场深度研究及预测报告
- 2023高考数学艺考生一轮复习基础讲义(学生版)
评论
0/150
提交评论