多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

学Simulink——压电陶瓷驱动电机(Piezo Motor)迟滞非线性补偿仿真

学Simulink——压电陶瓷驱动电机(Piezo Motor)迟滞非线性补偿仿真 目录手把手教你学Simulink——压电陶瓷驱动电机Piezo Motor迟滞非线性补偿仿真一、研发目标与系统边界1.1 指标教学初值按样机重定1.2 总结构二、压电作动与迟滞模型2.1 逆压电与线性刚度2.2 四种迟滞模型取舍2.3 速率相关与温度/蠕变三、补偿控制策略3.1 逆迟滞前馈主3.2 反馈闭环残差3.3 工作模式四、Simulink建模清单4.1 模型树4.2 求解器4.3 参数数据字典Simulink.Parameter初值4.4 Bouc-Wen前向Function示例4.5 P-I逆前馈示例静态4.6 逆Bouc-Wen二阶前馈文献式五、参数辨识与逆模型更新5.1 迟滞环采集5.2 辨参方法5.3 在线更新六、仿真验证与判定6.1 工况6.2 判定指标七、工程注意手把手教你学Simulink——压电陶瓷驱动电机Piezo Motor迟滞非线性补偿仿真面向压电叠堆/行波或步进式压电电机、压电微定位平台输入电压经逆压电效应产生应变再经柔顺机构/摩擦界面/负载输出位移或推力。核心难点是“电压—位移”非单值、有记忆性、随频率/温度/预紧变化。仿真按“迟滞前向模型→逆迟滞前馈→闭环PID/滑模/观测器”做先复现迟滞环再评估补偿后跟踪误差。参数为教学初值样机用LCR、三角波/正弦迟滞环、电容/激光位移回填。一、研发目标与系统边界1.1 指标教学初值按样机重定项目初值/范围说明驱动形式压电叠堆/双晶片/行波定子叠堆最常用做直线微定位额定行程10~100 μm叠堆行波/步进可mm级柔顺放大后更大驱动电压0~100 V或0~150 V高压放大器按器件额定电容Cp0.5~10 μF/叠堆LCR测影响动态电流刚度kpx10^6~10^8 N/m叠堆柔顺机构折算等效质量M10^-3~10^-1 kg动子/镜头/探针折算阻尼B1~100 N·s/m由Q值和频响反算迟滞模型Bouc-Wen / P-I / Preisach / Duhem静态用P-I/Preisach动态用Bouc-Wen/Duhem控制周期1~10 kHz微定位行波/步进按驱动器高压功放带宽要高于控制带宽目标带宽100~500 Hz常规特殊可1 kHz文献HammersteinP-I逆滑模达约120Hz闭环1.2 总结构位置/位移指令 x* │ ▼ 逆迟滞前馈 H⁻¹ → 期望电压u_ff抵消主要非单值非线性 │ ▼ 闭环补偿PID / 滑模 / ESO / 自适应出u_fb │ u u_ff u_fb限幅0~Vmax ▼ 高压放大器 → 压电作动器逆压电迟滞 │ ▼ 柔顺/传动/摩擦界面 → 负载二阶动力学 │ x, F反馈 ▼ 传感器电容/激光/应变温度可选 │ └─ 迟滞在线辨参/逆模型更新原则逆模型吃“可重复、由历史电压决定的迟滞”反馈吃“建模误差、蠕变、温度、负载、高频残余”。二、压电作动与迟滞模型2.1 逆压电与线性刚度叠堆理想小信号Fpx​kpx​(deff​u−xmech​),xmech​deff​u−H(u,t)其中 deff​ 为等效压电系数m/V或nm/VH 为迟滞非线性位移修正。线性柔顺质量阻尼Mx¨Bx˙ksys​xkpx​deff​u−Fhyst​−FL​若把迟滞作为“位移加法”xGlin​(s)[deff​u−h(t)],Glin​(s)Ms2Bsksys​kpx​​更严谨用Hammerstein静态迟滞算子 wH(u)再乘线性动态 G(s) 得位移或Wiener反序。2.2 四种迟滞模型取舍Bouc-Wen微分方程参数少、易进Simulink适合动态/非对称不显式“主环次环”但拟合好。z˙αu˙−β∣u˙∣∣z∣n−1z−γu˙∣z∣nxh​ka​ukb​zn1退化为线性阻尼型α/β/γ定环宽与倾斜n定拐角。Prandtl-IshlinskiiP-Iplay/stop算子加权逆模型解析性好静态/准静态快速率相关要加一阶动态或RAPI速率幅值相关。前馈工程常用。H(u)i∑​wi​pri​​(u),pr​(u)max(u−r,min(ur,0))…逆P-I可闭式求权重复合控制配PID效果好。Preisachfirst-order回线、Everett矩阵主/次环全描述但辨参重、实时逆查表复杂适合离线建模、对比基准。Duhem单/双微分方程函数形式简单非对称用a/f/g拟合递推最小二乘可辨适合“模型不太大、要实时逆”的教学。教学建议先Bouc-Wen跑通动态闭环要开环逆补偿切P-I要主/次环精度切Preisach要轻量实时切Duhem。2.3 速率相关与温度/蠕变纯静态迟滞随频率变窄/变斜需加一阶动态包装 Hd​(s)1τh​s1​Hstatic​ 或Bouc-WenHammerstein静态迟滞二阶线性动态0~100V/0~100Hz可拟合50Hz前馈PID RMSE约0.0885μm、前馈滑模约0.047μm样机数据不照搬。温度 deff​(T)d0​(1kT​(T−T0​))迟滞权重随T慢变在线用NTC估T或定期重辨。蠕变长时间恒压位移漂移用对数项 xcr​cc​log(1t/τc​) 或单独反馈积分抑制。三、补偿控制策略3.1 逆迟滞前馈主给定期望位移x*逆模型输出预补偿电压uff​H−1(x∗)P-I逆由play权重反解计算快适合固定工作区Bouc-Wen逆对z方程反解 z˙ 并用x*跟踪联合线性动态求uPreisach逆查Everett/三角形密度主环逆稳定、次环用历史状态神经网络逆MFNN/NN-P-I直接由(x*,历史)→u500Hz内最大偏差可0.25μm商用平台样例非通用指标。前馈只解决“模型已知迟滞”不解决噪声/负载/温漂。3.2 反馈闭环残差1PID/PI逆补偿后对象近似线性二阶用ufb​Kp​eKi​∫eKd​(x˙∗−x˙),ex∗−x微定位常加微分先行、积分抗饱和逆前馈PID可比纯PID显著降低迟滞跟踪误差。2滑模/终端滑模迟滞强非线、扰动大用sc1​ec2​e˙,ufb​ueq​−Ksm​sat(s/ϕ)配逆P-I/RAPI前馈可降抖振文献三阶积分滑模RAPI、扩展观测器处理速率相关迟滞与集总扰动。 行走式压电直线电机用ESO自适应非奇异终端滑模重复定位0.057μm、50μm方波超调≤0.247μm样机结果。3Hammerstein逆P-I积分增广滑模静态P-I逆、动态Hankel/二阶线性200Hz内典型输入泛化好逆补偿滑模阶跃无超调、调节6.2ms、闭环跟踪带宽119.9Hz、扰动抑制86.2Hz样机结果。4自适应/观测器Bouc-Wen参数在线PSO/DE/RLSDuhem用RLSESO估总扰动迟滞残差摩擦负载前馈。前馈管“已知迟滞”ESO管“未知总扰”。3.3 工作模式开环微定位仅逆迟滞适合慢扫、扫描显微但温/载变化要重辨前馈PID通用微定位100Hz内轨迹前馈滑模/ESO高速、大行程、行波/步进压电电机、外扰强在线逆更新长时运行、温度循环、预紧变化。四、Simulink建模清单4.1 模型树Source三角波迟滞辨参、正弦扫频、阶跃、Lissajous/三维轨迹HysteresisFwdBouc-Wen / P-I / Preisach / DuhemMATLAB Function或查表LinearDyn二阶Transfer Fcn或State-SpaceM,B,k_sys含柔顺放大增益AmplifierGain/一阶低通高压放大器带宽、饱和Vmin~Vmax、 slew-rateLoad质量/探针/镜头/摩擦行波压电电机可接摩擦界面类似USM但迟滞为主Sensor电容/激光量化噪声、低通抗混叠InverseHysteresisH⁻¹前馈FeedbackCtrlPID / SMC / ESO / RLS在线辨参Schedule按频率/幅度切换静态逆或动态逆Scope/Workspaceu-x迟滞环、e(t)、RMSE/MAE、Bode闭环、温度漂移。4.2 求解器纯迟滞二阶变步ode45最大步≤1/(10×最高关注频)100Hz关注用≤1e-4s500Hz用≤2e-5s实时控制离散fixed-step 0.1~1ms微定位行波/高频功放可更细高压放大器若建开关/线性细模型另按功放带宽取步长教学用一阶平均即可。4.3 参数数据字典Simulink.Parameter初值Cp 2e-6; % 叠堆电容LCR填 Vmax 100; % 驱动上限样机定部分150V deff 1e-8; % m/V初值10nm/V按行程/电压反算 kpx 1.1e7; % N/mBouc-Wen文献示例量级 M 0.05; % kg动子和柔顺折算 B 5; % N*s/m初值 ksys 1.0e7; % N/m含柔顺 % Bouc-Wen alpha_bw 0.4587; beta_bw 0.05; gamma_bw 0.0157; n_bw 1; ka_bw 1e-6; kb_bw 0; % 电压-迟滞位移加权按行程标 % P-I r_pi 0:5:100; % play阈值V w_pi zeros(size(r_pi)); % 辨参后填 % Duhem a_du1; f_du(u) u; g_du(u) abs(u); % 示例RLS重辨 % 控制 Kp0.5; Ki20; Kd0.002; % 逆补偿后二阶初调 Vff_gain1/deff; % 粗略正式用逆模型 Ts_ctrl1e-4; % 10kHz T_measure25; % ℃ kT_deff-0.02/100; % 1/100℃初值样机标定4.4 Bouc-Wen前向Function示例function [xh, z] boucwen_uv(u, z, Ts, alpha, beta, gamma, n, ka, kb) % u:电压增量输入z:迟滞内部状态输出迟滞位移xh du u; % 若离散用差分外部传u(k)-u(k-1) dz alpha*du - beta*abs(du)*(abs(z)^(n-1))*z - gamma*du*(abs(z)^n); z z Ts*dz; z max(-1.5, min(1.5, z)); % 限幅防发散按环宽定 xh ka*u kb*z; end接线性动态s tf(s); Glin kpx/(M*s^2 B*s ksys); % 若用电压直接驱前面乘deff并减迟滞若用“电压→理想位移减去迟滞”结构x_ideal deff * u; x_out Glin * (x_ideal - xh); % xh为迟滞修正位移4.5 P-I逆前馈示例静态先辨play权重w_i、阈值r_i逆模型对目标x*反解u。简化查表版function u_ff pi_inverse(xdes, r_pi, w_pi, Vmax) % 离线建 目标位移-电压 单调近似用正向P-I扫电压得x再interp逆 persistent u_grid x_grid; if isempty(u_grid) u_grid 0:0.5:Vmax; x_grid zeros(size(u_grid)); z 0; for k 1:length(u_grid) [x_grid(k), z] pi_forward(u_grid(k), z, r_pi, w_pi); end x_grid smooth(x_grid); end u_ff interp1(x_grid, u_grid, xdes, pchip, extrap); u_ff max(0, min(Vmax, u_ff)); end function [x,z] pi_forward(u,z,r_pi,w_pi) x 0; z z(:); for i 1:length(r_pi) r r_pi(i); % play算子一阶递归教学最简 prev z(i); if u prevr out u - r; elseif u prev - r out u r; else out prev; end z(i) out; x x w_pi(i)*out; end end实际非对称/速率相关要加一阶低通或RAPI权重。4.6 逆Bouc-Wen二阶前馈文献式若整体模型Mx¨Bx˙kxmx˙bxkde​ukhbw​且Bouc-Wen输出进入等效弹簧逆解电压可写作由辨识后参数反算function u_ff inv_bw_pid(xd, dxd, r, kpx, de, m,b,k, alpha,beta,gamma,n) % xd期望位移, dxd期望速度, r迟滞内部由xd反推简化用上一拍z % 教学版先由xd反估z_target再解u % 实际应对z做逆积分此处给稳态近似 u_ff (m*dxd b*xd k*xd kpx*r)/(k*de); u_ff max(0, min(100, u_ff)); end更稳的做法是在Simulink里把正向Bouc-Wen线性对象一起跑用Feedback/Model Reference搜逆不手写闭式。五、参数辨识与逆模型更新5.1 迟滞环采集准静态三角波0→Vmax→0频率0.1~1Hz采u-x主环多幅值得非对称多频正弦1/10/50/100Hz采速率相关阶跃响应估M/B/k_sys、放大器slewLCR空/带载Cp、损耗角建电气功放约束温度25/40/60℃各扫主环估kT、迟滞权重漂移。5.2 辨参方法Bouc-WenPSO/DE/CLPSO估αβγn、ka/kb文献CLPSO对叠堆最大偏差约行程4.2%P-I最小二乘/贝叶斯正则NN加权NN-P-I三角波ME/RMSE/NRMSE较经典P-I明显下降样机数据不套用PreisachEverett矩阵约束最小二乘主/次环分开DuhemRLS估a、f(·)、g(·)动态在线快HammersteinP-I静态Hankel/二阶动态适合前馈滑模。5.3 在线更新每N个控制周期用最近u、x重辨迟滞参数→更新H⁻¹→前馈电压重算 反馈PID/ESO保持不变处理残差 温度超阈值切“温度专用逆模型”或全量重辨避免每个步长全辨前馈用慢任务、反馈用快任务。六、仿真验证与判定6.1 工况场景条件看什么静态迟滞环0~Vmax三角波0.5Hz主环宽度%、上升/下降支、非对称准静态逆补偿只开H⁻¹阶跃/三角开环残余误差、是否近似线性正弦跟踪1/10/50/100Hz幅值10~80%行程RMSE/MAE、相位滞后阶跃定位10%行程阶跃上升/调节时间、超调、稳态nm级误差前馈PID vs 纯PID同轨迹误差降幅、带宽提升滑模/ESO外扰阶跃、摩擦/负载变化抖振、抗扰、大信号稳定温度漂移25→60℃逆模型未更新/更新后误差对比行波/步进压电电机速度/步距指令迟滞摩擦耦合、丢步/重复定位6.2 判定指标迟滞建模误差主环RMSE按样机定Bouc-Wen文献示例最大偏差约4.2%行程、 不作为所有叠堆标准。跟踪误差微定位可报MAE/RMSE/nm复合逆P-IPID纳米级、 逆Bouc-WenHammerstein 50Hz RMSE 0.0885μm、滑模0.047μm仅作同平台参照。带宽逆补偿后线性化对象做开/闭环BodeHammersteinP-I逆滑模样机闭环约120Hz、 不套所有压电电机。稳定性滑模边界层内无持续高频抖PID逆补偿后相位裕≥45°、灵敏度峰值按行程/频段定。实时性逆P-I查表0.1msBouc-Wen微分递归0.05msPreisach全次环查表按网格评估。温漂温度逆更新后100Hz跟踪RMSE回升到常温基线±比例具体阈值按器件。七、工程注意压电“电压—位移”迟滞不是单纯死区只用PID会在换向/回扫出现系统性残差必须前馈或逆模型。高压放大器slew-rate和带宽常是瓶颈逆模型算出电压但功放跟不上高频会表现为“迟滞变小、动态滞后变大”别全怪迟滞模型。叠堆预紧/自由端不同微定位柔顺机构会把迟滞、杠杆非线性、共振一起带进来模型要包含Glin而非纯迟滞。行波/步进压电电机除迟滞还有摩擦/驻波/谐振迟滞补偿只处理电压—定子变形段输出轴仍需单独摩擦/频率跟踪参见USM篇。蠕变与迟滞耦合长时恒压用反馈积分或单独蠕变前馈快速扫描用逆迟滞即可。实时逆模型优先P-I/Duhem/Bouc-WenPreisach适合离线基准和查表生成不优先上MCU。
返回列表