news 2026/6/8 21:20:37

106、软件在环仿真(SIL)原理与实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
106、软件在环仿真(SIL)原理与实践

飞控算法从入门到精通 · 106 · 软件在环仿真(SIL)原理与实践

从一次炸机说起

去年夏天,我在调试一款自研四旋翼的姿态控制器。代码在STM32上跑得挺顺,Pixhawk的log曲线也漂亮,PID参数调了三天,自稳模式悬停误差能压到±3厘米。信心满满地挂上电池,解锁,推油门——飞机离地不到半米,突然一个猛烈的横滚,桨叶直接削到地面,电机堵转,电调冒烟。

事后复盘,问题出在积分饱和。我的抗饱和逻辑在仿真里跑过,但那个仿真用的是MATLAB的连续模型,而实际飞控是离散的、带量化误差的、传感器有延迟的。更致命的是,我从来没在“真实代码”上跑过完整的飞行场景——直到它真的飞起来。

从那以后,我养成了一个习惯:任何飞控代码改动,必须先过软件在环仿真(SIL),再考虑硬件在环(HIL),最后才上真机。这不是流程,是保命。

软件在环仿真到底在仿什么

很多人把SIL理解成“在电脑上跑飞控代码”,这没错,但太粗糙。SIL的核心是用软件模拟整个闭环系统:飞控代码(你写的控制律、状态估计、导航逻辑)运行在模拟的MCU环境里,而飞机本身、传感器、执行器、甚至风场和地磁干扰,全部用数学模型替代。

关键区别在于:SIL跑的是你最终要烧进芯片的那份代码,不是简化版,不是MATLAB函数,不是Python原型。是C,是那个带volatile关键字、有中断优先级、有浮点精度陷阱的C代码。

我见过太多团队用Simulink生成代码做SIL,然后发现生成代码和手写代码行为不一致。如果你用手写C,SIL就必须编译成目标平

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 21:20:33

记录AI学习之路Day09:AI中的向量:密集向量与稀疏向量详解

1. AI中的向量是什么? 在人工智能(AI)领域,向量是表示数据的基本数学工具。它本质上是一个有序的数字列表,用于将现实世界中的对象(如单词、图片、用户)映射到一个多维的数学空间中。 1.1 向量的…

作者头像 李华
网站建设 2026/6/8 21:18:03

5分钟永久备份QQ空间所有历史说说:GetQzonehistory终极指南

5分钟永久备份QQ空间所有历史说说:GetQzonehistory终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经担心QQ空间里那些珍贵的青春记忆会随着时间流逝而消失…

作者头像 李华
网站建设 2026/6/8 21:18:02

3分钟上手:免费Windows风扇控制软件FanControl终极使用指南

3分钟上手:免费Windows风扇控制软件FanControl终极使用指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendi…

作者头像 李华
网站建设 2026/6/8 21:14:49

Agent记忆系统:基于LangChain的Memory开发实战

导读: 上期咱们聊了记忆系统的设计思路——短期记忆、长期记忆、记忆巩固、记忆遗忘。理论讲了一圈,今天该动手了。本篇用 LangChain 的四种 Memory 模块,手把手搭一套真正能跑的对话记忆系统。零基础友好,代码可直接复制运行。 一…

作者头像 李华
网站建设 2026/6/8 21:13:06

GPT-4的1.8万亿参数与2%激活:MoE稀疏性真相解析

1. 这句话到底在说什么?先别急着转发,我们来拆开看看“GPT-4 Has 1.8 Trillion Parameters. It Uses 2% of Them Per Token.”——这句话过去两年在技术社区、自媒体和AI科普帖里反复刷屏,常被当作“大模型已进入稀疏激活新纪元”的铁证。但你…

作者头像 李华
网站建设 2026/6/8 21:12:49

基于MC68HC705MC4的无刷电机控制:PID算法与六步换相详解

1. 项目概述与核心价值如果你正在为一个需要精确调速、长寿命且低维护成本的嵌入式项目寻找电机控制方案,那么无刷直流电机(BLDC)几乎是绕不开的选择。我最近在整理一个老项目的技术档案时,重新翻出了基于摩托罗拉(现恩…

作者头像 李华