hardware and software co-design for motor control …...15 punch powertrain develops complex...
TRANSCRIPT
![Page 1: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/1.jpg)
1© 2015 The MathWorks, Inc.
Hardware and Software Co-Design
for Motor Control Applications
Jonas RutströmApplication Engineering
![Page 2: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/2.jpg)
2
Masterclass vs. Presentation?
![Page 3: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/3.jpg)
3
What’s a SoC?
![Page 4: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/4.jpg)
4
What’s a SoC?
“When we refer to SoCs, we’re referring to an FPGA device equipped with
a hard processor.”
![Page 5: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/5.jpg)
5
Takeaways
Model-Based Design for SoC FPGAs
▪ Enables early validation of specifications using simulation
▪ Improves design team collaboration and designer productivity.
▪ Reduces hardware testing time
![Page 6: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/6.jpg)
6
Agenda
▪ Trends, challenges and MBD in motor control applications
▪ CASE Study: Field-Oriented Control of Velocity on Xlilinx Zynq SoC
▪ Debugging your design using Data Capture
▪ Next step?
![Page 7: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/7.jpg)
7
Agenda
▪ Trends, challenges and MBD in motor control applications
▪ CASE Study: Field-Oriented Control of Velocity on Xlilinx Zynq SoC
▪ Debugging your design using Data Capture
▪ Next step?
![Page 8: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/8.jpg)
8
Key Trend 1: Increasing demands from motor drives
▪ Advanced algorithms require faster
computing performance.
– Field-Oriented Control
– Sensor less motor control
– Vibration detection and suppression
– Multi-axis control
![Page 9: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/9.jpg)
9
Key Trend 2: SoCs are now used in 36% of new FPGA projects
Source: Wilson Research Group and Mentor Graphics, 2016 Functional Verification Study
% o
f D
esig
n P
roje
cts
![Page 10: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/10.jpg)
10
Why use a SoC?
▪ Soft processors like Nios or Microblaze
are more limited in terms of their
maximum clock speed
▪ Configurable input/output pins and ADCs
▪ Ability to perform floating-point math
▪ They are more power efficient
▪ Programmable logic to create custom
I/Os or offload compute-intensive tasks
▪ Memory-mapped streaming between
FPGA and processor
▪ Dedicated DSP blocks
▪ SoC are fabricated onto the same die
![Page 11: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/11.jpg)
11
Challenges in using SoCs for Motor and Power Control
▪ Integration of software and hardware partitions need team collaboration
▪ Validation of design specifications with limits on access to motors in labs.
▪ How to make design decisions that cut across system components?
New Trends New Challenges
![Page 12: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/12.jpg)
12
Any idea of how to approach these challenges?
![Page 13: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/13.jpg)
13
Model-Based Design with MATLAB and Simulink will help you
develop motor control applications on SoCs by…
▪ Enable early validation of specifications using simulation months before
hardware is available.
▪ Improving design team collaboration and designer productivity by using a
shared design environment.
▪ Reducing hardware testing time by shifting design from lab to the desktop
![Page 14: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/14.jpg)
14
User Stories?
![Page 15: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/15.jpg)
15
Punch Powertrain develops complex SoC-based motor
control
▪ Powertrains for hybrid and electric vehicles
▪ Need to increase power density and efficiency at
a reduced cost
– Integrate motor and power electronics in the transmission
▪ New switched reluctance motor
– Fast: 2x the speed of their previous motor
▪ Target to a Xilinx® Zynq® SoC 7045 device
– Complex: 4 different control strategies
▪ No experience designing FPGAs!
✓ Designed integrated E-drive: Motor, power electronics
and software
✓ 4 different control strategies implemented
✓ Completed in 1.5 years with 2FTE’s
✓ Models reusable for production
✓ Smooth integration and validation due to development
process – thorough validation before electronics are
produced and put in the testbench
Link to video of presentation
![Page 16: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/16.jpg)
16
ChallengeDesign and implement a robot emergency braking system with minimal
hardware testing
SolutionModel-Based Design with Simulink and HDL Coder to model, verify, and
implement the controller
Results▪ Cleanroom time reduced from weeks to days
▪ Late requirement changes rapidly implemented
▪ Complex bug resolved in one day
Link to user story
“With Simulink and HDL Coder we eliminated
programming errors and automated delay balancing,
pipelining, and other tedious and error-prone tasks.
As a result, we were able to easily and quickly
implement change requests from our customer and
reduce time-to-market.”
Ronald van der Meer
3T
A SCARA robot.
3T Develops Robot Emergency Braking System with
Model-Based Design
![Page 17: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/17.jpg)
17
Agenda
▪ Trends, challenges and MBD in motor control applications
▪ CASE Study: Field-Oriented Control of Velocity on Xlilinx Zynq SoC
▪ Debugging your design using Data Capture
▪ Next step?
![Page 18: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/18.jpg)
18
Load motor
Motor under test
(with encoder)
ZedBoard
FMC module:
control board +
low-voltage board
Mechanical
coupler
Zynq SoC (XC7Z020)
![Page 19: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/19.jpg)
19
Embedded System
SoC
Hard Processor
Linux / VxWorks
Reference
Framework
Programmable
Logic
Reference
Framework
System Simulation Test Bench
Conceptual workflow targeting SoCs
Model of
Motor &
Dyno
Motor &
Dyno
Hardware
SoC
Programmable
Logic
Algorithm
HDL
Code
Algorithm
C
Code
Algorithm
C
Model
Algorithm
HDL
Model
Algorithm
developer
Hardware
designer
Embedded
software
engineer
![Page 20: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/20.jpg)
20
Hardware/software partitioning
Target to ARM
Target to
Programmable
Logic
![Page 21: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/21.jpg)
21
Code Generation
![Page 22: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/22.jpg)
22
DEMOField-Oriented Control of Velocity
![Page 23: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/23.jpg)
25
Agenda
▪ Trends, challenges and MBD in motor control applications
▪ CASE Study: Field-Oriented Control of Velocity on Xlilinx Zynq SoC
▪ Debugging your design using Data Capture
▪ Next step?
![Page 24: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/24.jpg)
26
Debugging using Data Capture
▪ Why would you like to capture signals from the FPGA?
– It enables you to use MATLAB to analyze the real-world signals.
– It enables you to capture data and drive it to simulations which makes design
debugging easier.
Generate Debug IP
and insert to design
![Page 25: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/25.jpg)
28
Data Capture IP Workflow
Added one output
port to the existing
Data Capture IP
![Page 26: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/26.jpg)
29
DEMODebugging using Data Capture
![Page 27: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/27.jpg)
30
Agenda
▪ Trends, challenges and MBD in motor control applications
▪ CASE Study: Field-Oriented Control of Velocity on Xlilinx Zynq SoC
▪ Debugging your design using Data Capture
▪ Next step?
![Page 28: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/28.jpg)
31
Why use Model-Based Design to develop motor control
applications on SoCs?
Challenges:
▪ Integration of software and hardware
partitions of algorithm on SoC drives
need for collaboration
▪ Validation of design specifications with
limits on access to motors in labs.
▪ How to make design decisions that cut
across system?
Model-Based Design
✓ Enables early validation of specifications
using simulation months before hardware
is available.
✓ Improves design team collaboration and
designer productivity by using a shared
design environment.
✓ Reduces hardware testing time by
shifting design from lab to the desktop
![Page 29: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/29.jpg)
32
Learn More
▪ Visit us in the Technology Showcase
– New: see award-winning Native Floating Point in HDL Coder
![Page 30: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/30.jpg)
33
Learn More
▪ Visit us in the Technology Showcase
– New: see award-winning Native Floating Point in HDL Coder
▪ Videos
– HDL Coder: Native Floating Point
▪ Webinars
– Prototyping SoC-based Motor Controllers on Intel SoCs with
MATLAB and Simulink
– How to Build Custom Motor Controllers for Zynq SoCs with
MATLAB and Simulink
▪ Articles
– How Modeling Helps Embedded Engineers Develop Applications for SoCs (MATLAB Digest)
– MATLAB and Simulink Aid HW-SW Codesign of Zynq SoCs (Xcell Software Journal)
▪ Tutorials:
– Define and Register Custom Board and Reference Design for SoC Workflow
– Field-Oriented Control of a Permanent Magnet Synchronous Machine on SoCs
![Page 31: Hardware and Software Co-Design for Motor Control …...15 Punch Powertrain develops complex SoC-based motor control Powertrains for hybrid and electric vehicles Need to increase power](https://reader030.vdocuments.us/reader030/viewer/2022041000/5ecc287d0aafd800fe1940dd/html5/thumbnails/31.jpg)
34
Thank You!