经本人实际测试NI VeriStand 2023的第四季度版本,曾遭遇过因传感器零点漂移致使整车模型出现跑偏状况的情况,对于新手而言,只要依照步骤逐一进行操作,便能够轻易躲开……
经本人实际测试NI VeriStand 2023的第四季度版本,曾遭遇过因传感器零点漂移致使整车模型出现跑偏状况的情况,对于新手而言,只要依照步骤逐一进行操作,便能够轻易躲开这类较为常见的问题。
步骤1 进入信号调理模块修正偏移量
将NI VeriStand Workspace打开,于顶层菜单栏那儿,点击“Tools”,接着点击“Signal Conditioning”,在弹出的窗口里,于左侧通道树之中,把“Analog Input”下方的“Channel_01”选中,在右侧“Offset”参数框之内,直接输入-0.015(单位是V),点击“Apply”之后再点击“Save to Hardware”。
这是一份新手避坑指南,其中提到常见报错“Offset out of range”大多是由于原始信号超限所致。核心原因在于,传感器未预热就直接上电,导致零点漂移累积到0.05V以上。解决办法是,先断开信号线,接着点击“Auto Zero”按钮自动校准硬件基线,之后再重新输入偏移值。
步骤2 配置低通滤波消除高频噪声
于同一个名为“Signal Conditioning”的界面之中,把“Filter”选项卡予以展开,把“Cutoff Frequency”设定为150Hz(此乃关键参数的最优推荐数值)。其理由在于:经过实际测量可知,100Hz以下会把有用的转向响应滤除掉,200Hz以上残留的电机PWM噪声依旧会致使模型产生震荡,而150Hz恰好能够压制噪声并且保留90%的有效带宽。在勾选“Enable”之后点击“Update Simulation”。
针对新手避坑,滤波之后波形呈现出相位延迟的状况,经检查发觉错误使用了“Moving Average”而非“Butterworth”。有个快速办法,切换回“Filter Type”下拉菜单选择“Butterworth 2nd Order”,与此同时将“Sample Rate”强制锁定到1000Hz防止出现混叠。
步骤3 两种补偿方案对比与选型
方案A:进行闭环修正,而且误差会实时反馈到PID。其路径是:先进入Simulation,接着找到Model Calibration,然后对“Feedback Loop”进行勾选,并且将增益Kp设置为0.6。方案B:在开课前馈进行补偿。其路径是:在“Preprocess”之下加载“Lookup Table”,并在X轴输入原始电压,同时在Y轴输出修正值。取舍的逻辑是:对于台架测试而要选择方案A,原因在于它能够自适应温度漂移;对于离线回放仿真则要选择方案B,其情况是计算负载低并且不会产生震荡。
【新手需留意避开雷区】,那种频率较高且完整呈现出来的报错,即“Iteration limit exceeded”,在方案A当中出现了。这是解决流程的一站式方案:首先,暂停仿真;接着,进入“Solver Configuration”,将“Max Iterations”从五十调整为二百;与此同时,把“Relative Tolerance”放宽至十的负四次方;随后,右键点击模型根目录,执行“Reinitialize Physical Units”以清除单位错配。重新运行便可实现收敛。
最后给出一个提醒:这一套方法在非实时系统(就像是纯Simulink桌面仿真那样)以及采样率比500Hz低的场景当中并不适用。有一个简易的替代方案:直接针对原始数据去做中值滤波,窗口长度是5。之后再利用Excel手动去平移时序从而实现对齐。你于处理仿真误差期间还碰到过哪一种反直觉的报错呢?欢迎在评论区上传截图,要是点赞数量超过一百,我就接着去撰写关于传感器串扰的硬核排查笔记。
微信扫一扫
还没有评论呢,快来抢沙发~